Hallo,
ich benutze seit einigen Monaten das Experimentierboard und den USB AVR Prog von U. Radig um erste Versuche zur AVR-Programmierung durchzuführen. Bisher hatte ich (bis auf einen verfusten Atmega8) keine Probleme. Erst bei Versuchen zum UART des Atmega8 sind mir beim Kompilieren Fehlermeldungen aufgefallen:
avrdude: Device signature = 0x1e910a
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "main.hex"
avrdude: input file main.hex auto detected as Intel Hex
avrdude: writing flash (1984 bytes):
avrdude: verifying ...
avrdude: 1984 bytes of flash verified
Ich benutze die empfohlenen Programme aus dem Beginner Tutorial (WinAVR, AVR8-Burn-O-Mat, Programmer's Notepad).
Für die Übertragung PC-Board benutze ich HTerm. Zeichenketten in Richtung PC werden unvollständig übertragen. Alle im Forum angeführten Lösungsmöglichkeiten brachten keine Änderung.
Im Make-File habe ich F_CPU 12000000, Atmega8 und als Programmer usbasp eingetragen.
Hat jemand einen Rat, in welcher Richtung ich suchen könnte?
avrdude: Device signature = 0x1e910a
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "main.hex"
avrdude: input file main.hex auto detected as Intel Hex
avrdude: writing flash (1984 bytes):
avrdude: verifying ...
avrdude: 1984 bytes of flash verified
avrdude done. Thank you.
> Process Exit Code: 0
> Time Taken: 00:29
Gibt es noch eine Stelle, wo das geändert werden muss ?
Bis auf die fehlenden Zeichen bei der UART- Übertragung funktioniert ja auch alles, wie es scheint. Die Fuse habe ich gesetzt, wie hier im Forum bzw im Tutorial beschrieben:
Hallo Thomas,
danke für deine Antwort. Das eigentliche Problem sind die fehlenden Zeichen bei der Übertragung mittels UART. Ich hatte einen Zusammenhang zwischen der Meldung und den fehlenden Zeichen vermutet, aber wahrscheinlich hat es eine andere Ursache. Ich habe schon mehrere Testprogramme benutzt, aber immer den gleichen Effekt. Ich benutze Hterm. Die Fuse sind laut Anleitung gesetzt (siehe vorherige Antwort). Habe alle Möglichkeiten probiert (und dabei einen Atmega8 verfust), leider ohne Erfolg. Aber danke für den Link. Ich werde mich nochmals mit der Anleitung befassen.
Hallo Thomas,
ich bedanke mich für Deine Antwort. Nach dem Brennen der Software aus deinem Link klappt die Übertragung problemlos bei 57600 Baud. Habe gemerkt, daß ich noch Defizite bei den Einstellungen zur make-Datei habe und werde mich erst einmal damit beschäftigen. Bloses abschreiben von Code bringt nichts. Der Link zum avrdude aus Deiner ersten Antwort wird sicher dabei weiterhelfen.
Also danke nochmals für Deine Hilfe !
Hallo Thomas,
danke für Deine Wünsche, Spaß sollte ein Hobby schon machen. Leider habe ich aus beruflichen Gründen nur das Wochenende Zeit für die Atmels.
Auf das aktualisierte Tutorial warte ich mit Spannung.
Hallo Chris,
Ich benutze die im Beginner Tutorial angegebene Software (WinAVR, AVR8-Burn-O-Mat, Prorammer's Notepad) und als Hardware das Experimetierboard und den USBasp von U. Radig. Bei Versuchen zur UART mit mehreren verschiedenen "Hallo Welt"-Programmen wurden nur die ersten und letzten Zeichen übertragen. Nach Aufspielen der neuen Firmware für den ATtiny2313 aus dem Link von Thomas (siehe vorherige Beiträge) trat der Fehler nicht mehr auf. Welcher Code-Teil der alten Firmware den Fehler ausgelöst hat ist leider für mich (noch) nicht nach vollziehbar. Ich beschäftige mich erst seit einigen Monaten mit den Atmels und bin gerade bei den Anfängertutorials. Ich bedanke mich für Deinen Post. Wenn Du trotzdem noch Interesse an von mir verwendeten Programmen hast, poste ich diese oder die Quellen gerne.