Forum: Compiler & IDEs ATmega32 - AVR device not responding!


von john (Gast)


Lesenswert?

Hallo,

wie der Betreff schon aussagt habe ich noch ein Problem mit der 
Kommunikation zwischen PC und meinem Board (Pollin).

Das EEPROM des ATmeag32 wurde schon einmal von einem Kollegen über den 
seriellen Anschluss programmiert, daher kann ich schonmal ausschließen, 
dass das Board keinen Defekt hat!

Ich habe jedoch nur einen parallel Anschluss zur Verfügung und verwende 
ein Kabel, das von parallel auf seriell geht und eigentlich immer 
funktioniert hat! Jetzt bekomme ich immer bei dem Versuch der 
Übertragung einen Fehler von Avrdude.
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

Avrdude wird bei mir so aufgerufen:
sudo avrdude -p atmega32 -P /dev/parport0 -c stk200 -U flash:w:test.hex

Den parport0 habe ich so angelegt:
sudo mknod /dev/parport0 c 99 0
sudo chmod a+rw /dev/parport0

Habe ich nochwas vergessen oder falsch gemacht?
Ich bin in der Hinsicht Anfänger und hoffe mir kann bei diesem Problem 
jemand weiterhelfen!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

john wrote:

> Ich habe jedoch nur einen parallel Anschluss zur Verfügung und verwende
> ein Kabel, das von parallel auf seriell geht...

?!?  Das kann so nicht funktionieren.

Was bitte hast du da genau?  Ich kenne das Pollin-Board nicht, was
ist da als Programmierhardware drauf?

Du hast einen stk200 als Programmer ausgewählt, das ist ein am
Parallelport angeschlossener "Bit-bang"-Programmer.  Wenn das Pollin-
Board etwas anderes implementiert, dann kann das nicht funktionieren.

Das einfachste wäre es, du verdrahtest dir einen Programmieradapter
für den Parallelport, siehe bspw.

http://www.bsdhome.com/avrdude/

Der dort gezeigte wäre dann im avrdude "-c bsd".  Den steckst du an
den ISP-Stecker (in der Regel ein 6-, manchmal auch 10-poliger
Pfostenstecker) auf dem Board.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Jörg Wunsch wrote:
> Was bitte hast du da genau?  Ich kenne das Pollin-Board nicht, was
> ist da als Programmierhardware drauf?

Es ist ein serieller Programmer auf dem Pollin-Board (2.0).

Pollin-Board 2.0
http://www.pollin.de/shop/downloads/D810038B.PDF

Mit AVRDUDE sollte es -c ponyser tun.
http://de.nntp2http.com/sci/electronics/2007/02/aaa1f2edbffa8581ae44f79fec603ef7.html
http://www.mobile-roboter.org/index2.php?option=com_content&do_pdf=1&id=13
http://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=33958

ponyser ist allerdings Bitbanging und ob das durch einen 
Parallel-2-Seriell-Konverter funktioniert???

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Stefan "stefb" B. wrote:

> Mit AVRDUDE sollte es -c ponyser tun.

Sowas hatte ich erwartet/befürchtet.

> ponyser ist allerdings Bitbanging und ob das durch einen
> Parallel-2-Seriell-Konverter funktioniert???

Mit an Sicherheit grenzender Wahrscheinlichkeit nicht.

von john (Gast)


Lesenswert?

hm ja es geht auch nicht! =(
dann muss ich wohl wie Jörg schon erwähnt hatte einen Programmieradapter 
für den Parallelport basteln.
mal sehen ob ich das hinbekommen, trotzdem danke für die Stellungnahme!

von Y. K. (Gast)


Lesenswert?

Hallo zusammen..
ich habe eigentlich das gleiche Problem, nur ueber lpt1

koennten Sie mir bitte sagen, wo das Problem liegt?
im Voraus Vielen Dank

von Günter R. (galileo14)


Lesenswert?

john wrote:
> dann muss ich wohl wie Jörg schon erwähnt hatte einen Programmieradapter
> für den Parallelport basteln.
> mal sehen ob ich das hinbekommen, trotzdem danke für die Stellungnahme!

Kauf' Dir für 50 EUR beim Elektronikladen Detmold einen Olimex 
AVRJTAGICE und Du bist aller Sorgen ledig. Dann kannst Du (unter Windows 
und AVRStudio) programmieren UND debuggen. Das Teil wird direkt am 
Pollin-Board angesteckt (in die JTAG-Buchse).

von Klaus (Gast)


Lesenswert?

> daher kann ich schonmal ausschließen, dass das Board keinen Defekt hat!

Ja, dass kann man bei Pollin natürlich im Prinzip schonmal direkt 
ausschließen ;)

von A. M. (Gast)


Lesenswert?

Hallo zusammen,

habe das gleiche Problem. Mein Board ist über com1 angeschlossen.

Hat denn jemand eine Lösung dafür ohne, dass man irgendwas zusätzlich 
kaufen muss?

von Oliver (Gast)


Lesenswert?

WENN du alles richtig zusammengebaut hast UND auch alles funktioniert 
UND der Com-Port ein echter Com-Port ist UND das Kabel passt (UND du 
etwas Glück hast), dann funktioniert das auch.

Oliver

von A. M. (Gast)


Lesenswert?

Das Board war schon fertig geliefert; ich habe da nichts zusammengebaut. 
Com-Port ist ein echter; das Kabel ist auch das Richtige. Aber irgendwas 
funktioniert anscheinend doch nicht oder ich habe einfach kein Glück. 
Habe auch mit dem baugleichen Board versucht; ohne Erfolg

von Michael U. (amiga)


Lesenswert?

Hallo,

man sollte für schlechte Zeiten da noch einen alten Rechner mit Win98SE 
zur Hand haben, möglichst auch kein Notebook.

Unter W98SE hatte ich mit PonyPorg und STK200 nie irgendein Problem.
Neuere Boards haben dann die Pegel nicht unebdingt mehr eingehalten, 
neuere Windows-Versionen machten Probleme.
Windows selbst ist da nur indirekt schuld. Ab W2000/WinXP gibt es keinen 
direkten Portzugriff mehr. givio usw. machen das zwar durchaus, jede 
Software aber, die meint automatisch nach irgendwelchen angeschlossenen 
Geräten zu suchen (Druckertreiber, mein EBook, ActiveSync für den 
Journada, irgendwelche Scanner-, Handysoftware usw. usw. sorgt dafür, 
daß es zum Würfelspiel wird oder garnicht mehr geht.

Es ist inzwischen einfach schade um die Zeit, die man mit diesen 
Experimenten verbringt.

Also entweder einen Oldie für die ersten Experimente nehmen oder 
brauchbaren Programmer kaufen...

Gruß aus Berlin
Michael

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.