Forum: Mikrocontroller und Digitale Elektronik Polling Entwicklungsboard 2.0.1 wird nicht gefunden


von Maximilian (Gast)


Lesenswert?

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

von Peter R. (pnu)


Lesenswert?

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.

von Maximilian S. (max_s65)


Lesenswert?

Wie lässt sich das denn am einfachsten feststellen? Das Kabel hat 
keinerlei Beschriftung.

Für die Antwort dankend
Maximilain

von kopfkratzer (Gast)


Lesenswert?

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

von c-hater (Gast)


Lesenswert?

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.

von Carsten R. (kaffeetante)


Lesenswert?

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.

von Martin e. C. (eduardo)


Lesenswert?

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.

von kopfkratzer (Gast)


Lesenswert?

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 ?) ...

von Maximilian S. (max_s65)


Lesenswert?

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

von Maximilian S. (max_s65)


Lesenswert?

Nachtrag:
PonyProg steht auf Seriell
"SI Prog I/O" nichts wird invertiert. COM1 ist ausgewählt

von c-hater (Gast)


Lesenswert?

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.

von c-hater (Gast)


Lesenswert?

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.

von Maximilian S. (max_s65)


Lesenswert?

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

von Hannes L. (hannes)


Lesenswert?

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.

...

von c-hater (Gast)


Lesenswert?

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.

von Hannes L. (hannes)


Lesenswert?

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.

...

von oldmax (Gast)


Lesenswert?

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

von fonsana (Gast)


Lesenswert?

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

von Michael B. (michael_b25)


Lesenswert?

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
Noch kein Account? Hier anmelden.