Forum: Mikrocontroller und Digitale Elektronik SYNC-Problem 0xbf bei AVRDude mit HV-Prog ( STK500 )


von Christian (Gast)


Lesenswert?

Hallo,

ich habe vor ein paar Tagen schon einmal einen Thread gestartet, da
aber die Überschrift nicht mehr zu meinem jetzigen Problem passt ein
neuer ...

Und zwar habe ich mir den HV-Programmer von der-hammer.info aufgebaut
und per STK-200 kompatiblem Programmer die Datei
stk500_Mega8535_hack.hex aus fixSTK500.zip als Firmware geflasht.

Nach einem anfänglichen Fehler in der Schaltung erhalte ich jetzt beim
Versuch, über das Teil einen ATMega32 zu flashen, folgende
Fehlermeldung:

avrdude: stk500_getsync{}: not in sync: resp=0bf

Leider habe ich keinerlei Ahnung was der Fehler nun zu bedeuten hat.
Probleme mit der Hardware, dem COM-Port oder der Software ?

Wäre schön, wenn mir jemand helfen könnte, mich verlässt langsam der
Mut.

Danke

von Christian (Gast)


Lesenswert?

P.S. Die Verbindung mit AVRStudio funktionier auch nicht

von Christian (Gast)


Lesenswert?

:o(

Kann mir denn wirklich niemand weiterhelfen ?

von A. D. (ad1)


Lesenswert?

Leuchten denn die LEDs in der typischen STK500 Reihenfolge auf?
rot, rot-grün, grün, aus, grün

von Christian (Gast)


Lesenswert?

ja tun sie ...

von Christian (Gast)


Lesenswert?

ich schiebe das Posting einfach mal zum letzten mal hoch in der Hoffnung
jemanden zu finden, der mir vielleicht doch weiterhelfen kann ...

von Klaus L. (kllei)


Lesenswert?

OK, wenns das letzte mal "hochschieben" ist, mache ich auch zum
letzten mal einen Versuch, Dir trotz Deiner spärlichen und wenig
aussagekräftigen Hiweise zu helfen.
(keine Versionen von avrdude, AVRStudio, kein posting der kompletten
Meldung, des eingegebenen Kommandos, der Plattform usw.) Hast Du den
HV-Prog mit einer gekauften, einer selbstgemachten oder ohne Platine
aufgebaut?

Leider kann niemand hier raten, was Du genau aufgebaut hast und mit
welchen Kommandos Du etwas ausprobierst.

In Deinen früheren Postings hat auch regelmässig das Feedback auf die
Ergebnisse der vorgeschlagenen Hilfen gefehlt. Irgendwann mag sich dann
vermutlich auch keiner mehr was neues Ausdenken.

Je genauer Du schreibst was Du hast und was Du tust, desto besser die
Chance das jemand was einfällt.

Also, auch von mir der letzte Versuch:

Ich hab das File auf meinen HV-Prog geflasht, und es funktioniert bei
mir.
Da die LEDs bei Dir anscheinend richtig leuchten, ist das Programm
vermutlich richtig übertragen worden und es wird wohl ein ein Fehler im
Aufbau sein.

Fehlermöglichkeiten:
falscher, nicht sauber schwingender Quarz (Kondensatoren?)
ein Wackelkontakt im Aufbau? (insbesondere im Bereich serielle
Schnittstelle)
Wackler im Kabel?
Lötbrücke? Lötstelle (ev. an der Oberseite) nicht verlötet?
Eventuell ist bei vorherigen Versuchen mit den Fusebits des m8535 was
schiefgegangen? Stehen die Fusebits noch so wie sie sollten?


Viel Erfolg,
Klaus

von Christian (Gast)


Lesenswert?

Hallo,

entschuldigung, ja vielleicht drücke ich mich manchmal nicht
ausreichend aus:


Platine: selbstgeätzt nach Originallayout

Verbindungscheck: Zumindest primärseitig (zwischen serieller
Schnittstelle und µC) keine Fehler festzustellen. Irgendeine Verbindung
scheint auch zu bestehen, denn wenn man das serielle Kabel abklemmt
kommt als Fehlermeldung 0x00

Testrechner: Asrock Mainboard mit serieller Schnittstelle Onboard, Win
XP, Win AVR in der aktuellsten Version

Fusebits: Habe lediglich an lfuse und hfuse gespielt, und das mit den
vorgegebenen Werten.

Quarzschwingen: Habe leider keinerlei Möglichkeit das festzustellen.
Allerdings hatte ich keine SMD-Kondensatoren zur Hand und habe simple
Keramikkondensatoren mit stark gekürzten Beinen unter die Platine
gelötet

Kommando: "avrdude" -p m32 -c stk500 -P com1 -U
flash:r:"C:\Dokumente und
Einstellungen\Christian\Desktop\at\test.hex":a
Auch eine zusätzliche Definition der Baudrate hat nichts gebracht

Meldung ... diese Meldung ist komplett: avrdude: stk500_getsync{}: not
in sync: resp=0bf
Die andere Geschichte mit der Lowfuse hat sich inzwischen erledigt

Noch mal zu dem Aufbau: Der PC scheint ja die Verbindung zu erkennen,
andersrum funktioniert auch der selfprogramming-Port. Kann es sonst wo
noch Probleme geben ?

Das mit den Fuses würde ich gerne noch einmal überprüfen. Wohin erfolgt
in AVRDude-gui denn die Ausgabe der gelesenen Fuses. lfuse und hfuse
stimmen aber sicher, kann das Problem auch bei den anderen Fuses liegen
?

von Klaus Leidinger (Gast)


Lesenswert?

Na das klappt ja schon besser ;-)

steck mal dem m32 ab und gib nur avrdude -p m32 -c stk500 -P com1 ein,
kommt dann die gleiche Meldung?

Bei mir kommt Deine Fehlermeldung ... 0xbf (unter Windows) dann, wenn
ich das serielle Kabel abstecke. Unter Linux kam dann 0x00.

Prüfe mal den seriellen Zweig bis zum Chip mit einem Terminalprogramm
(am m8535 die Pins 14 und 15 brücken, dann müssen am Terminalprogramm
alle gesendeten Zeichen als Echo zurückkommen) Wenn das nicht klappt,
brücke die Pins 2 und 3 am seriellen Kabel (benutzt Du ein 1:1 Kabel?)

Wenn das "Echo" klappt, kanns noch am Takt liegen 7,3276 MHz ? oder
an den Fuses oder einem doch fehlerhaft gebrannten Chip (letzteres eher
unwahrscheinlich)

Tipps und Hilfsmittel zum testen der seriellen Verbindung findest Du in
der "Fehlersuchanleitung" auf meiner avr910 Seite (
http://www.mikrocontroller-projekte.de )

Ich tippe immer noch auf ein Hardwareproblem. Am max232 musst Du die
Pins 11 und 12 z.B. oben löten, sieht man nach einstecken des ICs nicht
mehr so gut. Auch am m8535 sind einige Pins oben zu löten. Das sind
"gute" Fehlerquellen.

Such mal auf der Platine.

Gute Nacht,
Klaus

von Christian (Gast)


Lesenswert?

Erste Tests gemacht bevor ich mich ins Bett verfrachte:

Controller raus ... Programm macht einige Sekunden gar nichts, dann
0x00
Mit Controller reagiert die Software nahezu sofort

Ähm ich habe als Quarz 7,3728 MHz wie auch im Schaltplan verwendet. Das
sollte doch stimmen oder doch nicht ?

Gute Nacht und Danke

Christian

von Klaus Leidinger (Gast)


Lesenswert?

Moin,

Dein Quarz stimmt, ich hatte falsch abgelesen, sorry.

Klemme mal den Quarz ab, dann siehst Du, on der Controller vielleicht
mit internem Takt läuft (wenn die LEDs dann noch blinken).
Dann wären die Fuses noch falsch. Wenn nicht stimmt schon mal das.

Ich hatte beim Aufbauen ein ähnliches Problem, ich weiss zwar die
Fehlermeldung nicht mehr, Ursache war aber eine "vergessene"
Lötstelle auf der Platinenoberseite irgendwo im RS232 Zweig.

Ciao,
Klaus

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.