Hallo zusammen,
ich versuche nun schon seit Wochen, ein Programm auf meinen ATMega32 zu
laden und habe mir inzwischen auch noch 2 weitere Controller gekauft, um
zu testen, ob der erste kaputt ist. Leider bekomme ich auch nach
etlichen Versuchen noch immer folgende ausgabe:
Mein ISP ist wie im Titel vermerkt ein mySmartUSB light und ich habe die
neueste Firmware, das ProgTool und die Support Box installiert. Der
ATMega32 ist verbunden über einen 6-Polstecker an einer Epoxyd-Platte,
die alles auf die Controllerpins umwurstelt.
Freundliche Grüsse
Cyrill
Versuch doch zum Flashen mal ein anderes Tool. Für diesen Controllertyp
mein Favorit: Ponyprog (macht auch die selben Geräusche :-))
--> http://www.lancos.com/prog.html
Besten Gruß
Hier PonyProg zu nehmen ist auch echt ein scheiß Tip ;-)
Für den mySmartUSB Light gibts vom Hersteller ein eigenes Tool. Du
schreibst ja sogar du hast das ProgTool installiert. Aber nicht benutzt
oder wie? Probiere es erstmal damit. Dann kannst du avrdude Config
Fehler usw. ausschließen.
Trotzdem sage ich, dein Controller ist einfach falsch angeschlossen.
gruß cyblord
Natürlich hab ich es auch mit dem ProgTool probiert, aber dessen Ausgabe
enthält einfach nicht so viele Informationen. Ich habe die Verbindung
schon mindestens 10 mal geprüft, werde es jetzt aber nochmals machen,
wenn du das so ausdrücklich sagst.
Hi,
wenn was falsch verdrahtet ist, antwortet der AVR normalerweise
überhaupt nicht aber er antwortet ja scheinbar Blödsinn, oder? (Kapiere
die Ausgabe nicht ganz)
Wenn ich richtig sehe programmierst Du da mit gut 300kHz. Wenn der AVR
auf Werkseinstellungen ist (interner Oszi 1MHz), ist das zu schnell.
Dreh mal die Frequenz runter.
Das geht mit dem Parameter -B 3.
Hier wären das 222kHz, das berechnet sich so:
1000/(1.5+B) = 222kHz
Manchmal muß man noch langsamer machen (Layout nicht so toll z.B.), da
kannst Du 5, 10 oder 20 mal ausprobieren. Wenn es auch mit 20 nicht
geht, war es das doch nicht bzw. es ist noch was Anderes faul.
Gruß,
Norbert
Ich habe jetzt den ultimativen Verbindungstest gemacht. Die beiden
Abbildungen habe ich von den Spezifikationen des uC und des ISP und die
Kabel habe ich alle mit meinem Multimeter getestet, falsch angeschlossen
kann er also nicht sein. (Die linke Abbildung habe ich drehen müssen,
weil der 6-Polstecker auch beim Übertragen gedreht ist)
Ändern der Übertragungsfrequenz habe ich ausprobiert mit 3, 5, 10 und
20, aber der Fehler ist immernoch der selbe.
Mal nen anderen Programmer probiert? Der von Dir verwendete Programmer
macht oft Probleme. Ich habe deshalb schon mehrere Leute davon
überzeugt, sich zumindest einen Atmel AVRISP zuzulegen. Der kostet nicht
viel und mit dem gings dann plötzlich :)
mfg
Michael
Nach deinem Bild ist der rechte "ISP-Stecker" direkt auf die Pins des
ATmega32 geführt.
Aber wie sieht die übrige Verdratung des ATmega32 aus? Sind alle nötigen
VCC- und GND-Verbindungen vorhanden? Und vorallem hast du zwischen dem
Reset-Pin und VCC einen 10k Pullupwiderstand eingefügt?
Hans Peter
Michael K. schrieb:> Mal nen anderen Programmer probiert? Der von Dir verwendete Programmer> macht oft Probleme. Ich habe deshalb schon mehrere Leute davon> überzeugt, sich zumindest einen Atmel AVRISP zuzulegen. Der kostet nicht> viel und mit dem gings dann plötzlich :)
Na sicher doch. Wenn dieser USB Programmer nicht funktioniert dann ist
er kaputt. Trifft aber für jeden Programmer zu. Ansonsten funktioniert
der SmartUSB Light tadellos. Einige davon sind bei mir hier seit Monaten
täglich im Einsatz. Also erzähl keine Geschichten vom hörensagen.
Hat dein AVRISP denn automatisch zugeschaltete Targetversorgung, 3,3/5V
umschaltbar?
> Und vorallem hast du zwischen dem> Reset-Pin und VCC einen 10k Pullupwiderstand eingefügt?
Absolut sinnlos. Wozu soll der gut sein? Der Reset wird vom Programmer
via Push-Pull betätigt.
Das Problem ist, es gibt nicht so viele Fehlerquellen. Der Controller
braucht keine externe Beschaltung, nur die ISP-Pins und Versorgung.
Alles via Programmer. Ich habe hier einige SMD-Sockel direkt am
Programmer angeschlossen, Controller rein, programmieren, kein Problem.
Also wenn die 6 Leitungen alle korrekt angeschlossen sind, dann bleibt
noch: Programmer kaputt, Programmer auf 3,3V Target geschaltet (kann der
mega32 glaub nicht), Mega32 kaputt/verfused, Falscher ComPort,
Treiberproblem oder so.
gruß cyblord
Wenn ich die Fehlerliste von cyblord anschaue, dann kann praktisch nur
noch der Programmer kaputt sein... Wenn ich einen anderen Programmer
kaufen würde, würdet ihr mir den AVR Dragon empfehlen oder doch eher
AVRISP? Auf jeden Fall werde ich zunächst aber den Supportdienst von
MyAVR kontaktieren.
Cyrill B. schrieb:> Wenn ich die Fehlerliste von cyblord anschaue, dann kann praktisch nur> noch der Programmer kaputt sein... Wenn ich einen anderen Programmer> kaufen würde, würdet ihr mir den AVR Dragon empfehlen oder doch eher> AVRISP? Auf jeden Fall werde ich zunächst aber den Supportdienst von> MyAVR kontaktieren.
Wenn du wirklich denkst der Programmer ist kaputt, dann tausch ihn um
und nimm einen neuen. Die Dinger tun eigentlich was sie sollen.
Hast du eigentlich auch mal das Kabel vom Programmer zu Board gecheckt?
Manchmal ist da was gedreht. Die abgebildete ISP-Buchse (eigentlich
Stecker), zeigt dir die Belegung des Programmers selbst. Was da am Ende
des Kabels abgeht ist ne ganz andere Sache.
Bekommst du z.B. Spannung auf den richtigen Pin des Controllers beim
Programmieren?
Der Dragon ist sicher nicht schlecht, aber ich nutze ihn nur für
HV-Programmierung und DebugWire. Für normale ISP ist der mir zu stressig
und zu umständlich. Bei jedem Programmiervorgang hör ich 4 mal den
Windows-Ton wenn sich ein Gerät via USB anmeldet. Und nach dem
Programmieren kommt das nochmal. Dauert somit auch länger. Dann muss man
erstmal irgendwelche fummeligen Jumpwires setzen, je nachdem welche
Programmiermodus man grade möchte. Dann braucht der aufjedenfall eine
Verbindung zur Targetspannung. Sonst macht der gar nichts. Kommt bei mir
einfach nicht an die Leichtigkeit des Seins beim SmartUSB Light ran ;-)
Wenn dann würde ich auch als nächstes auf den Standard AVR Programmer
von Atmel setzen.
gruß cyblord
cyblord ---- schrieb:>Einige davon sind bei mir hier seit Monaten> täglich im Einsatz. Also erzähl keine Geschichten vom hörensagen.
Das hat mit hörensagen nichts zu tun. Ein großer Automobilzulieferer hat
diese MyAVR Boards für Azubis gekauft, welche dann aufgrund eines
defekten Programmers nicht mehr zu programmieren waren. Die haben sich
monatelang mit diesem schlechten avrisp-Nachbau (denn was anderes ist
das nicht) rumgeärgert. Danach endlich das Original gekauft und dann
gings plötzlich wieder. Also von wegen Leichtigkeit. Alleine schon diese
eigene Toolchain, absolut überflüssig. Die Boards sind mittlerweile auch
ausgemustert worden.
@Cyrill
Mit dem Dragon könntest Du zumindest über JTAG debuggen, der AVRisp kann
das nicht. Hat halt kein Gehäuse, aber das hat dein bisheriger ja auch
nicht.
mfg
Michael K. schrieb:> cyblord ---- schrieb:>>Einige davon sind bei mir hier seit Monaten>> täglich im Einsatz. Also erzähl keine Geschichten vom hörensagen.>> Das hat mit hörensagen nichts zu tun. Ein großer Automobilzulieferer hat> diese MyAVR Boards für Azubis gekauft, welche dann aufgrund eines> defekten Programmers nicht mehr zu programmieren waren. Die haben sich> monatelang mit diesem schlechten avrisp-Nachbau (denn was anderes ist> das nicht) rumgeärgert. Danach endlich das Original gekauft und dann> gings plötzlich wieder.
Sag ich doch. Märchenstunde. Dann bin ich also der einzige der
funktioniernde mySmartUSB Light abgekommen hat? Na zum Glück.
Und warst du einer der Azubis? Warst du wenigstens in der Werkstatt
zugegen? Hast du mit den Programmern gearbeitet? Oder woher weißt du
diese Story? Ich arbeite jeden Tag damit.
> Also von wegen Leichtigkeit. Alleine schon diese> eigene Toolchain, absolut überflüssig. Die Boards sind mittlerweile auch> ausgemustert worden.
Welche eigene Toolchain? Die sind voll kompatibel zu stk500v2.
gruß cyblord
cyblord ---- schrieb:> Sag ich doch. Märchenstunde. Dann bin ich also der einzige der> funktioniernde mySmartUSB Light abgekommen hat? Na zum Glück.> Und warst du einer der Azubis? Warst du wenigstens in der Werkstatt> zugegen? Hast du mit den Programmern gearbeitet? Oder woher weißt du> diese Story? Ich arbeite jeden Tag damit.
Ich war derjenige, der die Entscheidung getroffen hat, die Teile
auszusondern und die Azubis in Zukunft eine eigene Schaltung aufbauen zu
lassen, die dann mit dem avrisp programmiert wird. Das kostet weniger
und die Azubis lernen mehr. Auch sind sie motivierter, weil sie die
Schaltung ja selbst entworfen haben.
Es freut mich, dass das Teil bei Dir so gut funktioniert. Deshalb kannst
Du aber nicht automatisch darauf schließen, dass das bei allen so ist.
Und wenn ich der Meinung bin, dass die Teile nichts taugen (weil das
eben meine Erfahrung damit ist), dann wirst Du das wohl so akzeptieren
müssen. Es gibt keinen Anlass mir irgendwas von Märchen zu unterstellen,
denn ich habe Dir keinen Grund geliefert, der an meiner Glaubwürdigkeit
Zweifel aufkommen lassen würde.
cyblord ---- schrieb:> Hast du eigentlich auch mal das Kabel vom Programmer zu Board gecheckt?> Manchmal ist da was gedreht. Die abgebildete ISP-Buchse (eigentlich> Stecker), zeigt dir die Belegung des Programmers selbst. Was da am Ende> des Kabels abgeht ist ne ganz andere Sache.> Bekommst du z.B. Spannung auf den richtigen Pin des Controllers beim> Programmieren?
Das habe ich mal überprüft, sowohl am Kabel als auch am ISP selbst. Die
Kabel sind nicht vertauscht und die Spannung beträgt 5V...
Ich habs herausgefunden!! Anscheinend ist die Abbildung mit den Pins des
6-Polsteckers aus Sicht des Kabels... Der Controller wird erkannt und
ich konnte schon ein funktionierendes Programm hochladen.
Vielen Dank Leute, ist ein super Forum!
Cyrill B. schrieb:> Ich habs herausgefunden!! Anscheinend ist die Abbildung mit den Pins des> 6-Polsteckers aus Sicht des Kabels... Der Controller wird erkannt und> ich konnte schon ein funktionierendes Programm hochladen.> Vielen Dank Leute, ist ein super Forum!
Irgendwie war mir klar dass es an einer Verdrehung beim Kabel liegt ;-)
Es wird einfach der Wannenstecker im Programmer abgebildet. Hatte ich
dir aber gesagt. Was du mit "Aus sicht des Kabels" meinst ist mir nicht
klar.
Wenn du von vorne auf den Programmer schaust, auf den Wannenstecker,
dann siehst du die Belegung wie in der Anleitung. Eigentlich ja klar.
gruß cyblord
Cyrill B. schrieb:> Die Abbildung ist von der falschen Seite aufgezeichnet. Sie zeigt, wie> die Pins angeordnet sind, wenn man von innen aus dem ISP raus schaut.
Kann ich nicht bestätigen. Bei meinem Programmer ist die Belegung exakt
so wie in der Anleitung, wenn man von vorne auf den Wannenstecker
schaut.
Ich glaube immernoch du hast ne Drehung im Kabel. Deshalb denkst du das.