AVR Einsteigerprobleme mit RS232 Elektorino

OP Gast #2573391
Hallo

Bin ein kompletter Neuling auf dem µC Bereich und habe mir die Schaltung 
aus dem Elektor Heft 3/2009 nachgebaut. Es handelt sich dabei um einen 
ATmega168, 16 MHz Quarz mit 22pf Ko´s einer ISP Schnittstelle ( 6 polig 
)einer LED zwischen SCK ( PIN 19 ) und Masse . Ansonsten nur mehr einige 
Stiftleisten und einem Reset Taster. Das Projekt hieß Elektorino. Von 
PD0 - Pin 2 über einen 1K Ohm R auf Pin 4 der USART Schnittstelle und 
von PD1 - Pin 3 über 1K Ohm auf Pin 5 auch wieder USART.  Diese 
Schnittstelle wurde als COM beschrieben ist aber meiner meinung nach 
eine USART Schnittstelle und erfordert glaube ich die TTL Pegel. Pin 2 
müßte also Rx und Pin 3 Tx sein. Der Bootloader ADABOOT wurde von mir 
über AVRDude aufgespielt und hat auch geklappt. Die LED auf dem Clock 
Anschluß PIN 19 blinkt im 1 sec Rythmus. Die Schaltung wurde dahingehend 
erweitert das isch einen MAX232 IC dazwischengeschaltet habe um die COM 
Schnittstelle nutzen zu können.Wenn ich den µC rausnehme und die RX und 
TX Pins verbinde bekomme ich über Hyperterminal die Tasten die ich 
drücke auf dem Bildschirm angezeigt. Nur wenn ich Arduino verwende um 
etwas über RS232 zu programmieren kommt die Fehlermedlung 
"stk500-getsync(): not in sync: resp=0x00". Kann ich den ATMEGA nicht 
über die RS232 programmieren ? Was könnte das problem sein
Gast
ADABOOT ist stk500-kompatibel udn arbeitet in der Arduino IDE mit 19200 
Baud.

Der Bootloader wartet allerdings nur ein paar Sekunden nach einem Reset 
auf Daten. Danach startet er das Anwendungsprogramm. Check mal, wie du 
den Bootloader benutzt.

Schau mal, ob dir das letzte Update des ADABOOT aus 10/2008 hilft:
http://www.ladyada.net/library/arduino/bootloader.html

Da ist beschrieben:
"It also fixes the annoying "missing signature bytes" bug that freaks 
out avrdude when programming without the IDE."

Du müsstest das Update allerdings noch für den Atmega168 übersetzen oder 
eine übersetzte Version suchen.
OP Gast
Habe auch den ATmega168_NG.hex bootloader probiert dasselbe Problem. 
Hatte aber nicht darauf geachtet das er nur ein paar Sekunden auf 
Befehle wartet. Hatte aber nach aufruf des Arduino uploades auf die 
Reset Taste gedrückt. hat aber nichts geholfen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.