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.
Wie lässt sich das denn am einfachsten feststellen? Das Kabel hat keinerlei Beschriftung. Für die Antwort dankend Maximilain
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
Nachtrag: PonyProg steht auf Seriell "SI Prog I/O" nichts wird invertiert. COM1 ist ausgewählt
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:
1 | man avrdude |
fonsana
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
1 | sudo avrdude -p m8 -P /dev/ttyS0 -c ponyser -v |
VG
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.