ATMega128A antwortet nicht mehr

OP #4466768
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
OP #4467592
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.