Hallo Leute,
ich habe das Pollin board 2.0
das addon board
den Mysmartusb Programmer
ich wollte avr studio4 nutzen und in ihm den avrprog
programmiert wird aber nicht verifiziert
da wirft er immer einen fehler aus:
Adress: 0x0000, Expected: 0x940f, Received: 0xffff ( hier auch mal
0x00ff oder 0xff00 etc)
naja unter advanced kann man die fuse bits einlesen und den mode
da bekomme ich immer unterschiedliche werte raus,
meist aber
device signatur: ffffff
.
.
calibartion byte 0xff
auch wenn das baord nicht angeschlossen ist.
ich hab leider keine ahnung was ich jetzt ausprobieren muss um weiter
zukommen
und wäre für eure Hilfe sehr dankbar
Bist du sicher, dass du das Pollin-Board richtig aufgebaut hast?
Das Pollin-Board hat auch einen RS232-ISP-Programmer onboard. Warum
benutzt du stattdessen den MySmartUSB Programmer? Das verdoppelt die
Fehlermöglichkeiten.
Zunächst: Wie hast du die Sache mit der Spannungsversorgung gelöst? Der
MySmartUSB Programmer bringt über USB eine 5V max. 80mA
Spannungsversorgung für das Targetsystem (hier Pollin-Board) mit und das
Pollinboard hat auch eine Spannungsversorgung onboard. Hier müsste bei
MySmartUSB zunächst die Spannungsversorgung des Targetboards
abgeschaltet werden.
Dann müsste das MySmartUSB in den sog. AVR910 Programmiermodus gebracht
werden. Das MySmartUSB kann mehr als nur programmieren, daher den Modus
gezielt einstellen. Das kann man per DIP-Schalter machen oder - bei
entsprechender DIP-Schalter-Stellung - auch per Software (von myAVR).
Interessant ist dann was die rote LED und die grüne LED vom MySmartUSB
beim Programmieren machen.
Ein typisches Problem von MySmartUSB steht auf Seite 11 des PDF: AVRProg
kann MySmartUSB nur auf Port COM1 bis COM4 ansprechen. Hier ist zu
kontrollieren, welchen Port der virtuelle COM-Porttreiber zugewiesen
hat.
Vielleicht für andere Antworter hilfreich:
Pollin-Board 2.0
http://www.pollin.de/shop/downloads/D810038B.PDF
mySmartUSB
http://www.myavr.de/download/techb_mysmartusb.pdf
Hallo Stefan! und andere
zu 1:
Stromversworgung des mysmartusb ist abgeschaltet
das pollinboard wird extern versorgt
zu 2:
wenn ich das richtig seh ist der programmiermodus dann aktiv wenn alle
DIP schalter off sind: die rote led leuchtet dauernd, und die grüne LED
blinkt wenn ich mit avrprog darauf zugreif
zu 3:
das board ist auf Com 2 eingestellt
konnte ich mit myavr quickprog auch erkennen aber der ünterstützt nicht
den atmega32
deswegen konnte ich damit nicht weiter testen
ach ja warum der isp programmer ---> notebook ohne seriell (aber bitte
keine Diskussion deswegen)
ich wünsche auch nochmal frohe weihnachten
Das sieht alles gut aus.
Wenn sich der µC nicht korrekt meldet (device signatur ist falsch) würde
ich als erstes das Pollin-Board auf elektrische Probleme abtesten. Vcc
und GND vorhanden? ISP-Signale kommen am µC-Sockel an?
Den Teil
> konnte ich mit myavr quickprog auch erkennen aber der ünterstützt nicht> den atmega32
verstehe ich nicht.
Wurde mit dem myavr quickprog irgendwas in Richtung des Atmega32
geschrieben? Nicht dass das Problem besteht, dass der jetzt verstellt
(Fuses) ist...
Ständig $ffff zu empfangen, deutet auf eine nach Vcc gezogene
(kurzgeschlossene) MISO-Leitung auf dem Pollin-Board hin oder aber der
Controller hat keine Masse.
hi so hab das mal geprüft die leitung scheinen alle richtig
angeschlossen zu sein
>Den Teil>>> konnte ich mit myavr quickprog auch erkennen aber der ünterstützt nicht>>> den atmega32>verstehe ich nicht.
siehe bild
bin leider noch nicht weiter
Das ist ein einfaches Testprogramm, mehr nicht.
Diese unterstützt den Atmega32 nicht, steht auch dick und fett
beschrieben.
Den MyUSB Programmer kann man auch in AVR-Studio einbinden. Wie diese
funktioniert, ist ebenfalls beschrieben.
Auf der MY-AVR Downloadseite findest Du alles was man dazu braucht.
@Murmel
Das das damit nicht funktioniert weiß ich aber das sagt mir das der
mxsmartusb funktioniert bzw erkannt wird.
da ich kein plan habe was genau falsch ist hab ich das ausprobiert
@Travel Reck ne der ist richtig drinne
mmmm wie sieht das aus wenn die fuses falsch gesetzt wären, was kann ich
dann machen???
So richtig viele Ideen per Ferndiagnose habe ich nicht.
Ich würde versuchen eine Problemquelle auszuschliessen. Also einen
anderen ISP-Programmer mit dem Pollinboard ausprobieren und/oder mit dem
mysmartusb einen einfachen Testaufbau wie im Tutorial ausprobieren. Wenn
du keinen anderen Programmer hast ist das natürlich nicht der
Bringertipp.
Was hast du denn an Testmöglichkeiten / Messausstattung? Ist ein
hochohmiges DC-Multimeter vorhanden oder beschaffbar?
Du könntest damit eine Tabelle mit verschiedenen Messwerten machen. Das
Pollin-Board jeweils mit eigener Spannung versorgt.
Pin GND an den Sockeln (bei Atmega32 dem 40-Pin Sockel) suchen und mit
dem Multimeter alle Pins der Reihe nach abklappern und Spannungswert
aufschreiben.
Die Messungen bei eingestecktem Atmega32 wiederholen.
Die Messungen bei angestecktem und betriebsbereiten mysmartusb
wiederholen.
Dann einen Leseversuch der ControllerID machen und nachmessen, welchen
Wert der /RESET-Pin am µC hat. Wird der µC sauber in den RESET gezogen,
so wie es fürs ISP notwendig ist (Wechsel von HIGH nach LOW Pegel)?
Die Messwerte könnte man dann mit einem funktionierenden Board
vergleichen.
Mein MysmartUSB hat die DIP Schalter
1 on (also zum Platinenrand)
2,3,4 off (also zur ISP Buchse)
Damit klappt die Programmierung mit dem Pollinboard (ISP Buchse
verwenden! ;=) ) einwandfrei.
Matthias
Ich sehe keine Fehlerursache. Die Messungen sehen alle OK aus. Nur noch
eine vage Idee: Mache das ISP Programmierversuch ohne dass das
Addon-Board installiert ist.
Vielleicht auch mal versuchen das Pollinboard vom mysmartusb aus zu
versorgen. Das aber nur wenn das Board eine geringe Stromaufnahme hat,
die den USB-Port nicht überlastet. In der Pollin-Doku steht max. 250mA
sind erlaubt, d.h. das Board sollte USB nicht überlasten. Zur Sicherheit
JP1 bis JP8 öffnen, um LED, Summer... zu deaktivieren. PS232-Anschluss
offen. Pollin-Netzteil weg.
naja also Problem gelöst, bzw beseitigt
hab nen anderen Atmega32 bestellt.
der tut.
heisst das jetzt der andere kaputt ist oder hab ich die fuses falsch
gesetzt und kann deswegen nicht mehr mit dem sprechen??
Hi,
sorry, dass ich diesen Thread wieder von den Toten auferwecke. Ich hoffe
jedoch noch anderen damit helfen zu können, die evtl. auch diesen myAVR
programmer nutzen.
Und zwar stellt sich mir folgende Frage:
Welche DIP-Eisntelungen am USB-Adapter sind für was gedacht?
Eine Einstellung ist zur Firmwareaktualisierung des Adapters.
Mit 0000 habe ich erfolgreich nen ATmega 32 übers ISP programmiert.
Wenn ich nun allerdings nen Atmega8151 auf dem Erweiterungsboard (da
kein ISP vorhanden) programmieren will, wird dieser nicht erkannt.
Ergo, ich den erfolgreich geflashten ATmega32 nun aufs Erweiterungsboard
gesteckt (anstatt direkt ans ISP) und auch dieser wird nicht erkannt.
Da das Erweiterungsborad eingentlich Narrensicher ist, könnte es
eigentlich nur noch ein Kontaktproblem zwischen den beiden Boards bzw.
eine falsche DIP-Eisntellung sein.
Kennt als jemand die richtige Einstellung für das Erweiterungsboard?
Vielen Dank
Ok, am schönsten ist es doch immer wieder, wenn seine Fragen selbst
beantwortet ;)
Also 1. DIP-Schalter sind im Auslieferungsstand 1000.
Mir wurde jedoch versichert, das sich dies nicht aufs flashen auswirkt!
2. Wenn ihr genau wie ich die 5€ für ein fertiges Modul sparen wollt und
den Bausatz wählt, dann passt verdammt noch Mal mit dem Lötlack auf!!!
(oder lasst ihn besser weg, ihr flasht ja nicht im Freien, so wie ich
hin und wieder:P )
Ich hab mir damit die Pinne zum USB-Adapter verklebt.
Nach etwas Arbeit mit Schmirgelpapier funktioniert wieder alles.
CU (und danke fürs Lesen ;)