Forum: Mikrocontroller und Digitale Elektronik Funktionstest für den ISP


von Michael Bergler (Gast)


Lesenswert?

Hallo.

Ich hab mir vor kurzem ein Testboard für den MEGA32 bei Embedit und
einen ISP Programmer bei Ebay gekauft. Nun kann ich weder mit
Codevision noch den AVR-Studio noch mit YAAP eine Verbindung zum
Controller aufbauen. Nun kann es ja zum einem an den Fuse Bits liegen
(hat vielleicht jemand die Fuse-Bits settings für die 1 MHZ intern
Taktung ohne irgendwelche Sonderfunktionen zur Hand ?) oder es liegt
direkt an der ISP-Hardware. Dieser hat nämlich nur ca.13 Euro gekostet,
und normalerweise ist der ja erheblich teurer. Vielleicht ist der nicht
in Ordnung.
Gibt es irgendeine Möglichkeit die Funktion des Programmers zu checken
?
Die LED leuchtet und er ist für die serielle Schnittstelle bestimmt.
Kann mir vielleicht irgendjemand helfen. Ich kann einfach keine
Verbindung herstellen und ich weiß nicht woran das liegt.

Gruß Michael

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

IRC unterstützt YAAP keine seriellen Adapter. AVRStudio unterstützt
sowieso keine "dummen" Adapter um die es sich bei den typischen
"Geiz-ist-geil"-Angeboten von Ebay handelt. Du kannst es mal mit
Ponyprog oder avrdude versuchen.

Matthias

von Michael Bergler (Gast)


Lesenswert?

Hallo.

Wo ist denn der Unterschied zwischen einen ISP-Programmer für 13 Euro
und den für 45 ?

Michael

von Εrnst B. (ernst)


Lesenswert?

32 Euro?
Ansonsten: Programmiergeschwindigkeit, Unterstützung duch verschiedene
Programme.

avrdude kommt mit so ziemlich allem klar, was irgendwie TTL-Level
erzeugen kann, notfalls mit angepasstem Config-File.

/Ernst

von Michael Bergler (Gast)


Lesenswert?

Hallo.

Ich hab mir eben vor kurzem ein Programmiergerät für 14 Euro bei Ebay
gekauft. Laut dem Verkäufer wird das Gerät vom AVR-Studio unterstützt,
aber er baut einfach keine Verbindung auf. Es kann natürlich auch sein,
dass ich die Fuse-Bits für den MEGA32 falsch setze. Der Mega32 ist doch
ab Werk eingestellt auf eine 1 Mhz intern Taktung eingestellt oder ?
Beim flashen muss ich also die CKSEL Bits entsprechend einstellen das
es läuft oder ? Aber müsste er nicht eine Verbindung aufbauen, wenn ich
nur die Fuse-Bits lesen will ?

Michael

von Thomas K. (_tom_)


Lesenswert?

Richtig, der Mega32 ist ab Werk auf 1MHz-intern eingestellt, und man
braucht beim Flash-Vorgang selbst auch keine Fuses setzen. (Das kann
man später tun, wenn man sicher ist, daß das Flashen funktioniert.)

Ansonsten ist Deine Fehlerbeschreibung zu ungenau: was ist das für ein
Programmer? (Seriell, Parallel, HV, mit oder ohne "Eigenintelligenz")
An welcher Schnittstelle hängt er? (COMx, LPTx, USB?) Ist die
Schnittstelle in der Flasher-Software korrekt eingestellt? Was für ein
Betriebssystem auf dem PC verwendest Du? Kann die Flasher-Software
überhaupt mit dem Mega32 in der verwendeten Version umgehen? Ist die
Verbindung zum Mega32 mechanisch und elektrisch in Ordnung? Wenn Du in
einem fertigen Board flashen willst: könnte es sein, daß andere
Bauteile an den zum flashen benötigten Pins mithängen und stören? Ist
die Stromversorgung (des Mega32) in ordnung?

Ansonsten probiere es mit PonyProg aus - dort kann man definitiv einen
Verbindungstest durchführen. Achja, und wenn es klappt, und Du die
Fuses ändern willst, vergiß nicht, die aktuellen Fuse-Werte VORHER
einzulesen!

von Michael Bergler (Gast)


Lesenswert?

Hallo. Danke erstmal für die Antwort.

Also das Programmiergerät hat eine serielle Schnittstelle und hängt am
COM1 am Rechner. Die Schnittstelle hab ich meines Wissens auch richtig
eingestellt. Ich benutze als Betriebssystem (leider) XP. Die LED am
Programmiergerät leuchtet und am Testboard hab ich direkt noch gar
nichts angeschlossen. Auch am Testboard leuchtet die Kontroll-LED. Laut
Verkäufer ist das Programmiergerät für das AVR-Studio ausgelegt.
In PonyProg kann ich den Mega32 nicht einstellen. Wenn ich den Mega16
einstelle, kommt wieder die Fehlermeldung, dass er den device nicht
kennt und keine Verbindung aufbaut.
Mal allgemein: Kann ich denn überhaupt eine Verbindung mit einen
Mikrocontroller aufbauen ohne dass ich in der Programmiersoftware die
Fusebit Einstellung entsprechend der Werkeinstellung (1 Mhz Taktung,
longest startup time) vorgenommen habe ?

von Thomas K. (_tom_)


Lesenswert?

Welche Version von PonyProg benutzt Du? Die Unterstützung für den Mega32
wird laut deren Homepage unter "New Features" geführt. Ich kann in der
Version v2.06f-BETA (Englisch) den Mega32 problemlos auswählen
(unabhängig davon, ob der Progger angeschlossen ist oder nicht).

Und ja, das Du kannst eine Verbindung problemlos aufbauen, ohne die
Fuses laut Werkeinstellung zu setzen (sofern Du den Mega noch nicht
"kaputtgefused" hast).

Nochmals zu Deinem Progger: wenn dieser fürs AVR-Studio gedacht ist,
dann muß er "Eigenintelligez" besitzen, d.h. darin werkelt ein
Mikrocontroller, denn das AVR-Studio benutzt bestimmte Protokolle,
während die meisten "billigen" Progger direkt die SPI-Schnittstelle
benutzen. Es könnte also sein, daß Du den Progger zunächst mit einer
Firmware versehen mußt. Das ganze ist natürlich spekulativ, solange man
den Hersteller nicht kennt, oder zumindest ein paar weitere Hinweise
liefert: Hast Du evtl. einen Schaltplan zum Progger? Sind irgendwelche
Schalter/Jumper vorhanden? Gibt es irgendwelche Beschriftungen?

von Michael Bergler (Gast)


Lesenswert?

Hallo.

Also das Programmiergerät ist mit einen Atmel Attiny2313 aufgebaut.
Einen Schaltplan hab ich leider nicht, auch sind keine Schalter oder
Jumper vorhanden.
Eigentlich wollte ich den Mega32 mit Codevision flashen. Im Rahmen
eines Praktikums hat das schon mal funktioniert und jetzt wollte ich
das eben privat mal ausprobieren. Damals hatte ich auch einen ISP, aber
der hat eben an die 45 Euro gekostet, und jetzt hab ich mich gefragt ob
das überhaupt mit diesen Billigteil überhaupt geht.
Kann ich mit den Codevision auch eine Verbindung aufbauen, ohne dass
die Fuses werkeinstellungsgemäß eingestellt sind ?
Ich lade mir mal die neusete Version des PonyProg runter, vielleicht
funktionierts ja dann.

Michael

von Michael Bergler (Gast)


Lesenswert?

Hallo.
Die 2.06 Version von PonyProg sagt ständig "device missing or unknown
device (-24)".
Wie eben vorher auch schon.
Michael

von Thomas K. (_tom_)


Lesenswert?

OK, der tiny2313 IST die Eigenintelligenz. Damit dürfte PonyProg
ausscheiden, denn dieses Programm kann mit dem Übertragungsprotokoll
nichts anfangen.

Vermutlich ist Dein Programmer ein Nachbau des AVR910, siehe auch:
http://www.mikrocontroller-projekte.de/Mikrocontroller/AVR-Prog/AVR-Programmer.html

Also müßte der Flasher eigentlich vom AVR-Studio erkannt werden (Menü
Tools->AVRProg...). Evtl stimmt die Baudrateneinstellung Deines
COM-Ports nicht. Oder Du verwendest eine AVR-Studio-Version die den
Mega32 noch nicht kennt. Oder der Attiny2313 muß selbst erst geflasht
werden?

Laut dem o.g. Link kann Codevision nur mit einer Baudrate von 19200
Baud flashen. Dazu kann ich allerdings nichts sagen, denn ich arbeite
weder mit Codevision noch mit AVR-Studio (Mac-User).

von Michael Bergler (Gast)


Lesenswert?

O.K.
Vielen Dank für deine Hilfe. Du hast mir schon sehr weitergeholfen !
Ich versuchs mal mit der Baudrateneinstellung. Jetzt weiß ich schon mal
was ich da eigentlich vor mir habe.
Unter Ebay Suche: "ISP Atmel" gibt es ihn übrigens noch zum Sofort
Kaufen für 14,99 Euro.

Michael

von Thomas K. (_tom_)


Lesenswert?

Wenn möglich, könntest Du vielleicht an einem anderen Rechner
durchtesten. Ansonsten den Abschnitt "Was tun bei Fehlern" (siehe
Link  im vorherigen Beitrag) durchgehen. Du hast vorher erwähnt, daß
die LED aufleuchtet, was eigentlich bedeuten würde, daß die Hardware
zumindest anläuft. Ansonsten bleibt wohl nur noch der Kontakt zum
Verkäufer.

Wünsche Dir viel Erfolg & Glück.
Tom

von Michael Bergler (Gast)


Lesenswert?

Hallo Tom.

Jetzt hat es gerade geklappt, und zwar mit den AVRProg. Ich hab das
"Programm" in Codevision geschrieben, als hex Datei im AVRProg
eingefügt und geflasht. Jetzt leuchtet eine LED am PortA und mein Ziel
ist erreicht.
Vielen Dank nochmal !

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.