Go Down

Topic: Arduino Mega Startprobleme (Read 2227 times) previous topic - next topic

wally123

Hallo,
habe einen Arduino Mega geschenkt bekommen.
Sollte dieser code nicht im IDE Terminal
Ausgaben machen. Baudrate im Terminal sind auf 9600 eingestellt. Arduino Version 017 unter Opensue 11.1. Mit Duemilanowe und Pro-Mini funktioniert alles prima.

Bin für jeden Hinweis dankbar :)


Code: [Select]
void setup() {
 Serial.begin(9600);
 Serial.println("from Setup");
 delay(100);  }


void loop() {
 Serial.println("from loop");
 delay(600); }


mmi

Das ist noch ein Softwareproblem beim Mega, siehe:

http://www.seeedstudio.com/forum/viewtopic.php?f=4&t=421

vg, mmi.

wally123

Vielen Dank für den link.

Auskommentieren der Zeilen für Serial1,2,3
in  HardwareSerial.cpp hilft schon mal.
Serial funktioniert dann.

Aber eine Lösung ist das wohl auch nicht.
Weiss jemand ob dies in 018 beseitigt ist und vor allem wann kann man mit Version 018 rechnen ?
Gibt es funktionsfähige  HardwareSerial.cpp Alternativen ?




Code: [Select]
#if defined(__AVR_ATmega1280__)
//HardwareSerial Serial1(&rx_buffer1, &UBRR1H, &UBRR1L, &UCSR1A, &UCSR1B, &UDR1, RXEN1, TXEN1, RXCIE1, UDRE1, U2X1);
//HardwareSerial Serial2(&rx_buffer2, &UBRR2H, &UBRR2L, &UCSR2A, &UCSR2B, &UDR2, RXEN2, TXEN2, RXCIE2, UDRE2, U2X2);
//HardwareSerial Serial3(&rx_buffer3, &UBRR3H, &UBRR3L, &UCSR3A, &UCSR3B, &UDR3, RXEN3, TXEN3, RXCIE3, UDRE3, U2X3);
#endif

mmi

Wenn ich mich recht erinnere, ist es in erster Linie ein Fehler in der neuesten Version des avr-gcc. Ein downgrade auf die vorherige Version (wie sie unter Windows noch im Einsatz ist) würde wahrscheinlich helfen.

vg, mmi

wally123

Ist der Fehler bei den avr-gcc Entwicklern bekannt?
Gibt es dort schon eine Bug-Meldung ?
Wie könnte ich den Fehler spezifizieren wenn ich den Fehler selber melden möchte ?
Ein Haufen Fragen :)  

mmi

Das Thema wurde vor einigen Wochen schon ausführlich im englischsprachigen Forum diskutiert, Bugmeldung gibt es natürlich, offensichtlich aber keinen wirklich guten workaround.
Bleibt also nur abwarten oder downgraden.  :-/

Phlogi

Gibt es hier irgndwelche news oder Links mit aktuelleren Infos? Eigentlich möchte ich nicht den gcc nur wegen dem "kleinen Problem" downgraden...

Phlogi

Aus irgendwelchen Gründen hängt nun mein Mega auch nach dem auskommentieren der Serial1-Serial3 im core.

Ich verwende gcc 4.4.3.

Hat jemand eine Idee?

wally123

Wir sind wohl wirklich die Einizigen, die dieses Problem oder einen Mega haben. Ich konnte bisher keinerlei weitere Hinweise oder Interesse an diesem Problem finden.
Sehr seltsam dies alles :)

wally  

Phlogi

Nein das glaube ich nicht. Vielleicht die einzigen mit Linux und daher aktuellem gcc. Was mich nervt ist, dass es auch nicht mehr geht wenn ich die Serials auskommentiere...

Und den ganzen gcc downzugraden hab ich keinen Bock.

wally123

Mit welcher Distro arbeitest Du ?
Hier OpenSuse 11.1

Phlogi

gentoo und arch linux... habs mit beiden schon probiert.

komputer.de

was ist denn für eine gcc Version bei opensuse dabei?

hier gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1 läuft mit einem Seeeduino Mega und mir einem DFRduino Mega problemlos.

Viele Grüsse,   Michi

Phlogi

Das Problem gibts ja schon länger, also wird wohl kaum nur an einer bestimmten gcc version liegen, denk ich mal.

wayoda

#14
Apr 25, 2010, 03:26 pm Last Edit: Apr 25, 2010, 03:26 pm by wayoda Reason: 1
Quote

Das Problem gibts ja schon länger, also wird wohl kaum nur an einer bestimmten gcc version liegen, denk ich mal.

Bei allem was ich bisher zu dem problem gehört habe liegt es genau daran :
avr-gcc 4.3.x geht
avr-gcc 4.4.x geht nicht

Quote

hier gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1 läuft mit einem Seeeduino
Mega ...

Ist das eine gepatchte Version des Compilers?
Normalerweise installiert Ubuntu 9.10 gcc-avr 4.3.4 und für Lucid (ubuntu 10.04) blaibt das auch erstmal so.

Eberhard

Go Up