Guten Abend,
wie schon angedeutet geht es um das ATMEL Evaluations-Board Version
2.0.1 von Pollin. Es handelt sich um die fertig aufgebaute Variante.
Nun zu meinem Problem:
Ich möchte es gerne über den internen ISP programmieren. Hab mir auch
brav einen alten PC mit seriellem Port besorgt.
Leider wird das Board nicht gefunden. Weder AVRDUDE noch PONYPROG mögen
mich. Ponyprog meldet sich beim Testen mit "test failed".
Ich hab den ISP Anschluss gewählt. Nicht den RS232 ;)
Im Augenblick ist ein Atmega8 aufgesteckt. Auch Versuche mit Atmega16
waren nicht erfolgreich. Spannungsquelle ist ein 9V Gleichstromnetzteil
400mA.
Der Funktionsaufruf von avrdude (unter Ubuntu 12.10 32 bit):
sudo avrdude -p m8 -P /dev/ttyS1 -c ponyser -v
Ich habe 2 Serielle Ports. Ist es wichtig, an welchen ich das Kabel
anschließe?
Der AVR hat Strom. Es ist nocht ein Programm auf dem AVR. (bei einem
Freund aufgespielt) Die LEDs blinken.
Mache ich irgendetwas grundlegend falsch? Bin halt noch ziemlicher
Anfänger und bin etwas ungewillt mir "noch" einen ISP zu kaufen, solange
ich noch nicht die grundlegenden Schritte probiert habe.
Hat jemand eine Idee?
Liebe Grüße
Maximilian
Zunächst einmal: Die Meldung "test failed" kommt nach Misslingen eines
ganz einfachen Tests. (zwei Pins der Schnittstelle müssen gebrückt sein)
Da sollte man sich zuerst ganz genau auf die Hardware konzentrieren.
Das Kabel vom PC zum board muss eine Pin-zu-Pin-Verbindung herstellen,
darf also keine Adern überkreuzen.
Natürlich muss die richtige der beiden seriellen Schnittstellen
verwendet werden.
kopfkratz
Ähem wenn Du die 10polige Stiftleiste des ISP nimmst benötigst Du einen
externen ISP Programmer, ansonsten mußt Du die RS232 Buchse nehmen, da
sind nicht umsonst Widerlinge und Dioden dran :-P
Maximilian schrieb:> Leider wird das Board nicht gefunden.
Das wird auch niemals geschehen. Die Logik des primitiven ISP-Adapters
auf dem Board ist völlig passiv, die kann nicht "gefunden" werden.
Es kann immer nur der µC gefunden werden. Du mußt also einen auf's Board
stecken und ihn mit Strom versorgen, sonst wird das auf jeden Fall nix.
> Ponyprog meldet sich beim Testen mit "test failed".
Wie genau hast du Ponyprog konfiguriert? Weil: Die Tests von Ponyprog
haben überhaupt nichts mit dem Adapter zu schaffen. Selbst wenn du gar
keinen angeschlossen hast, sollte der Test ein positives Ergebnis
liefern. Also aller Wahrscheinlichkeit nach schlicht falsch
konfiguriert.
> Im Augenblick ist ein Atmega8 aufgesteckt. Auch Versuche mit Atmega16> waren nicht erfolgreich. Spannungsquelle ist ein 9V Gleichstromnetzteil> 400mA.
Das reicht möglicherweise nicht.
Die Netzteilschaltung ist für 9V AC ausgelegt und diese 9V meinen den
Effektivwert, nicht Spitze-Spitze. Wenn du ohne Schaltungsänderungen DC
anlegst, mußt du mindestens ca. 10,5V verwenden. Erst dann reicht die
Spannung mit Sicherheit, damit der Längsregler korrekt arbeiten kann.
->Kontrolliere (mit einem Multimeter), ob am µC 5V anliegen. Dein
Blinktest ist nicht ausreichend! Der AVR kann bei geringem Takt auch mit
weitaus weniger als 5V laufen, aber der primitive Programmieradapter
nicht!
> Ich habe 2 Serielle Ports. Ist es wichtig, an welchen ich das Kabel> anschließe?
Was ist denn das für eine doofe Frage? Es muß an genau den angeschlossen
werden, den du in Ponyprog konfigurierst hast bzw. den du avrdude als
Parameter übergibst, das ist doch wohl klar.
Man nehme ein Multimeter.
Man stelle es auf Widerstandsmessung.
Man googelt die Pinbelegung.
Man mißt über den Widerstand welche Pins des einen Endes mit welchen
Pins des anderen Endes verbunden sind.
So mache ich das immer und finde es auch extrem nervig, daß man die
Nullmodemkabel und die einfachen Verlängerungen in der Regel nicht
unterschiedlich gekennzeichnet hat. Dabei wäre das ein Leichtes. Daher
empfehle ich dieses nachzuholen sobald man es identifiziert hat. Wer oft
andere Kabel nehmen muß, sollte dich einen Kabeltester anschaffen/bauen.
kopfkratzer schrieb:
> kopfkratz> Ähem wenn Du die 10polige Stiftleiste des ISP nimmst benötigst Du einen> externen ISP Programmer, ansonsten mußt Du die RS232 Buchse nehmen, da> sind nicht umsonst Widerlinge und Dioden dran :-P
Beitrag erst lesen!
Maximilian schrieb:
> Ich habe 2 Serielle Ports. Ist es wichtig, an welchen ich das Kabel> anschließe?
Meinst du von Board oder? eine ist mit Programmer beschriftet da muß
dein Kabel rein.
Macht bitte ein Foto von dein Aufbau.
Sind die Jumper gesteckt? ich glaube eine von denen ist für den Proger
zuständig.
Maximilian schrieb:> Ich hab den ISP Anschluss gewählt. Nicht den RS232 ;)Martin e. C. schrieb:> Beitrag erst lesen!
OK das ist zweizweideutig, dann ist es wohl eher eine
Konfigurationsproblem oder wie schon vermutet ein Hardwareproblem (Diode
falschherum ?) ...
Sooo....
Ich hoffe, ich hab nichts vergessen:
1) Am µC liegen laut Multimeter 5,00V an. Eine Änderung der
Spannungsquelle von 9V zu 11,3V (lag hier noch rum) hat auch nichts
gebracht.
2) Die Frage nach dem Anschluss war anders gemeint. Mir ist schon klar,
dass ich nicht an com1/ttyS1 anstecken kann und dann com2/ttyS2
ansteuern kann. Die Frage war, ob es avrdude/ponyprog egal ist, was ich
einstelle.
3) Serielle Kabel durchmessen: bin dran!
Danke für die Hilfe
Lg
Max
Maximilian Schander schrieb:> Die Frage war, ob es avrdude/ponyprog egal ist, was ich> einstelle.
Ja, klar. Ist doch logisch: Würden die einen bestimmten Port erfordern,
wär der wohl nicht im Programm konfigurierbar bzw. als Parameter
übergebbar...
> 3) Serielle Kabel durchmessen: bin dran!
Das wird wohl tatsächlich das Problem sein.
Maximilian Schander schrieb:> PonyProg steht auf Seriell> "SI Prog I/O" nichts wird invertiert. COM1 ist ausgewählt
Das ist korrekt, jedenfalls wenn das Kabel dann auch tatsächlich an COM1
hängt.
Okay. Handelt sich um ein 1:1 Kabel.
Hab auch 2 andere ausprobiert. Könnte es sich um einen Board-Schaden
handeln? Selbes Kabel, selber µC , identische Stromversorgung an/in
einem Evaluationsboard von einem Freund funktioniert an meinem PC
einwandfrei.
LG Max
Maximilian Schander schrieb:> Könnte es sich um einen Board-Schaden> handeln?
Wie Du weiter oben schriebst, hast Du ein fertig aufgebautes Board
gekauft. Eine totale Fehlbestückung ist also recht unwahrscheinlich.
Trotzdem kann es sein, dass der Transistor zum Aktivieren des Reset-Pins
grenzwertig ist, also eine zu geringe Stromverstärkung hat. Dazu noch
ein moderner PC, der auf Stromsparen optimiert ist und nicht auf
maximale V.24-Pegel, und schon kann es Probleme geben. Wechsele einfach
mal den Transistor gegen einen mit höherer Stromverstärkung aus, es
könnte sein, dass es dann funktioniert. Diesen Fehler gab es übrigens
schon öfters, mir fehlt aber die Lust, jetzt alle Threads zu diesem
Thema zusammenzusuchen.
...
Maximilian Schander schrieb:> Okay. Handelt sich um ein 1:1 Kabel.> Hab auch 2 andere ausprobiert. Könnte es sich um einen Board-Schaden> handeln?
Natürlich.
> Selbes Kabel, selber µC , identische Stromversorgung an/in> einem Evaluationsboard von einem Freund funktioniert an meinem PC> einwandfrei.
Das wäre dann der Beweis dafür. Wenn du eine funktionierendes Board zum
Vergleich hast, dann vergleiche doch einfach mal die Anschlußbelegung
bzw. die Werte der paar Bauelemente, die den ISP-Adapter ausmachen. Das
sind ja nur drei Dioden, ein Transistor und 5 Widerstände. Vielleicht
ist bloß eine Diode verkehrt rum eingelötet oder ein falscher Widerstand
reingerutscht.
Außerdem wäre natürlich eine Sichtkontrolle an den beteiligten
Leiterzügen sinnvoll, vielleicht ist da irgendwo eine Zinnbrücke.
c-hater schrieb:> vielleicht ist da irgendwo eine Zinnbrücke.
Ich vermute mal, dass die Pollin-Azubis, die die Dinger im Rahmen ihrer
Ausbildung zusammenlöten, auch eine Endkontrolle (am PC) vornehmen, um
Ausschuss zu entdecken. Daher halte ich solche groben Fehler für
unwahrscheinlich. Es wird wohl eher etwas Grenzwertiges sein als etwas
wirklich Kaputtes.
...
Hi
Bevor ihr Pollin-Boards die Schuld gebt, Kabel ist 1:1 ? Also 2 auf 2
und 3 auf 3 ? Dann wird das nix. Es muß schon ein Nullmodemkabel sein
und da ist 2 auf 3 und 3 auf 2, also gekreuzt. Aber, und ich kann das
nur empfehlen, kauf einen USB ISP -Stick und vergiß PonyProg. Das
Flashen geht um Welten schneller und auch direkt aus AVR-Studio. Anfangs
hab ich mich auch mit PonyProg rumgequält, aber das ist Geschichte.
Ich weiß, das Pollin-Board hat nicht grad den besten Ruf, aber ich kann
mich nicht beschweren. Sicher, gibt man mehr Geld aus, bekommt man etwas
besseres, aber ob man damit besser umgehen kann, steht auf einem anderen
Blatt.
Gruß oldmax
oldmax schrieb:> Bevor ihr Pollin-Boards die Schuld gebt, Kabel ist 1:1 ? Also 2 auf 2> und 3 auf 3 ? Dann wird das nix. Es muß schon ein Nullmodemkabel sein> und da ist 2 auf 3 und 3 auf 2, also gekreuzt
Falsch. Fuer das Pollinboard ist ein 1:1 belegtes Kabel richtig.
c-hater schrieb:> Maximilian Schander schrieb:>>> Die Frage war, ob es avrdude/ponyprog egal ist, was ich>> einstelle.>> Ja, klar. Ist doch logisch: Würden die einen bestimmten Port erfordern,> wär der wohl nicht im Programm konfigurierbar bzw. als Parameter> übergebbar...
Was glaubst Du, was der Teil:
-P /dev/ttyS1
im Kommando
Maximilian schrieb:> Der Funktionsaufruf von avrdude (unter Ubuntu 12.10 32 bit):> sudo avrdude -p m8 -P /dev/ttyS1 -c ponyser -v
bedeutet?
Natuerlich muss avrdude angewiesen werden, die richtige der beiden
Schnittstellen zu benutzen. Maximilian weist avrdude an, die ttyS1 zu
benutzen, die von der Windowsfraktion gemeinhin als COM2 bezeichnet
wird.
Hilfe zu den Parametern gibt es durch:
Maximilian Schander schrieb:
...
> dass ich nicht an com1/ttyS1 anstecken kann und dann com2/ttyS2
Windows COM1 = Linux ttyS0, Windows COM2 = Linux ttyS1
Wenn Du das Kabel tatsächlich an COM1 hast, versuchs besser mal mit