Forum: Mikrocontroller und Digitale Elektronik ATMega128A antwortet nicht mehr


von Norbert S. (norberts)


Lesenswert?

Moin,

Ich habe hier eine Platine mit einem ATMega 128A gemacht für ein TFT.
Die erste Testsoftware mit einer blinkenden "Hello-World"-LED hat 
funktioniert, die LED blinkt fröhlich vor sich hin.
Die Software ist in Bascom geschrieben (was wohl bei diesem Problem 
keine Rolle spielen dürfte).
Ich nutze einen USBTiny-Eigenbau als Programmer und schiebe die Software 
mit einem Batch per AVRdude auf den µC.
Die entscheidende Zeile:

C:\avrdude -p m128 -c usbtiny -P usb -B 0.1 -e -u -U flash:w:%1:r -U 
lfuse:w:0x7f:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

Alles eingespielt und 1000Mal mit div. AVR benutzt.
Nach dem ersten LED-Blinker kommt aber jetzt nur noch "Initialisation 
failed".
Ja, ich bin mit MISO an PDO und MOSI an PDI. Das erste Programmieren hat 
ja auch funktioniert.
Die Fuses habe ich per Engbedded Fuse Calculator gesetzt, von Default 
habe ich geändert:
Clock ext. Crystal (alles auf 1)
Brownout 4V
JTAG ausgeschaltet
ATMEGA103 Compatibility Mode ausgeschaltet

Ist vielleicht bei letzterem der Hund begraben?
Ich kann im Datenblatt jetzt nichts finden, wie ich mich mit dem 
Ausschalten des Compatibility Mode ausgesperrt haben sollte.

Wo habe ich die Tomaten auf den Augen?

Gruß,
Norbert

von Andreas B. (bitverdreher)


Lesenswert?

Hi,
mach doch mal den -B 0.1 weg oder setzte ihn sogar auf 10
-u würde ich sicherheitshalber auch nicht machen.

Gruß
Andreas

von Norbert S. (norberts)


Lesenswert?

Moin,

Sicher gute Hinweise für andere Fälle, hier aber wohl nicht.
Mit der Geschwindigkeit hatte ich auch schon rumgespielt.

Nein, war was ganz anderes. Hätte ich den Schaltplan gepostet hätte das 
auch sicher jemand vor mir gesehen.
Vom ersten Testprogram zum "geht nicht mehr" hatte ich die Pegelwandler 
aufgelötet. Der Zusammenhang war mir zuerst nicht klar, da etwas Pause 
dazwischen lag. Sonst hätte ich das natürlich auch geschrieben bzw. wäre 
von selbst drüber gestolpert.
Der TFT wird per SPI angesteuert und läuft auf 3,3V, der 128 auf 5V.
Also habe ich einen 74LVC244 als Pegelwandler vom µC zum TFT. (74HCT244 
in die andere Richtung.)
Nur sollte man darauf achten, die Ein- und Ausgänge nicht zu 
vertauschen.
SCK lag an einem Ausgang des Pegelwandlers und der ganze andere Kram war 
auch total vergurkt.
Das dürfte es gewesen sein, kann ja so nicht gehen.
Schade um die selbstgeätzten Platinen mit den Mega128A und Pegelwandlern 
drauf -> Edelschrott.
Zum Glück ist alles noch ausreichend vorhanden, so daß das WE nicht 
vollkommen im Eimer ist.
Also alles nochmal von vorne und diesmal richtig.

Gruß,
Norbert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.