Guten Morgen,
also ich bin nun schon seit nen paar Stunden dran, ein anstehendes
Problem zu lösen.
Und zwar bin ich im Besitz des oben genanntem AVRISP mkii, natürlich
Original :D
Nebenbei besitze ich das M32 Board vom RP6 Robobot System und noch einem
ATmega32 Board von robotikhardware und zwar dieses:
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=10
Alle Gegenstände sind voll funktionstüchtig...
Sooo, nun zu meinem Problem.
Also ich strebe an, über BurnOmat mit dem mkii die Board zu
programmieren.
Alles (wie im GCC-Forum) empfohlen die Treiber installiert, so kann ich
nun über BurnOmat den RP6 Controller programmieren.
Leider aber kommt immer ein Error wenn ich den RN-Contoler mit exakt den
selben einstellungen programmieren möchte.
-> :
" C:\WinAVR-20081205\bin\avrdude.exe -C
C:\WinAVR-20081205\bin\avrdude.conf -p m32 -P usb -c avrispmkII -U
flash:w:E:\Eigene Dateien\Technische Universität Carolo Wilhelmina zu
Braunschweig\Studium Elt-B. eng\2. Semester\Informatik für Ingenieure
II\Info\A3\default\A1.hex:a
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100%
0.01s
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
Double check connections and try again, or use -F to
override
this check.
avrdude.exe done. Thank you. "
und dann kommt die Fehlermeldung : "Error writing flash!"
Das Programmien mit einem "no name" programmer funktioniert(e)...
Der ist mir nun aber versehntlich abgeraucht und wollte zudem eh alles
mit dem AVR-Modul machen, da ich keine Lust habe, für unterschiedliche
Boards unterschiedliche Programmer zu benutzen!
Jemand eine Idee???
Vielen Dank schonmal im Vorraus
Gruß
Welches Targetboard (A: M32 Board vom RP6 Robobot System, B: ATmega32
Board von robotikhardware) macht Probleme, beide?
Hast du die Hardware etc. bereits kontrolliert, also Spannungsverorgung
am Targetboard OK, an den Pins des AVR OK etc.? Wie kommst du vom
6-Poligen ISP Steckers des AVRISP MkII auf den 10-poligen ISP Stecker
der Targetboards, fertiger Adapter oder Selbstbau?
Hallo,
danke für die Antwort.
Also das A: M32 Board läuft ohne Probleme, und lässt sich gut
programmieren. perfekt.
Das B: Atmega32 Board zeigt die oben genannte Fehlermeldung.
Die Spannungsversorgung ist okay,
Zudem ist der µC auch okay, denn das von mir mit dem alten Programmer
gespeichertes Programm spielt er ab.
Den 6-10 ISP Anschluss habe ich selber gebaut.
Da ich aber am M32 auch den selben Adapter benutze, und zudem die
Belegung schon kontrolliert habe, würde ich das ausschließen wollen!
hat hier echt KEINER eine Ahnung woran es liegen kann????
Hier nochmal ein weiteren Test, der euch vielleicht weiter hilft.
Ich hab nun alle Treiber so verändert, das ich direkt mit AVRStudio
programmieren kann.
Das ist mit dem M32 Board auch keine große Sache...
anstepseln, hex-datei festlegen, schreiben fertig!
Wenn ich nun aber das genze mit dem anderen Board versuche, dann geht
das auslesen der Fuses und er erkennt das Board auch, nur sobald ich
schreiben möchte sagt er fehler, und verweist mich auf die Kontrolle der
PINS vom ISP!
Ich mein, ich bin nicht doof, diese habe ich natürlich schon zwei mal
überprüft.
Habe sicherheitshalber einen anderen Controller ins Board gesteckt und
selben Fehlern.
Dann habe ich mal bewusst einen µC eingesteckt der verfused ist, und
siehe da er ließt erst gar nicht aus.
Nun ich stehe ich aber immer noch vor dem Problem, das er auser dem M32
Board das andere leider NICHT beschreibt!
Danke schonmal im vorraus,
Gruß
Ich würde mal den Kontroller vom RP6 löschen und in das andere Board
stecken. Wenn du ihn dann nicht laden kannst, dann ist es ein HW-Problem
auf dem RN-Board.
Danke für die Antworten.
Auf beiden Board wird mit einem 16MHz Oszilator gearbeitet.
Auf dem RN-Bord ist ein DIP verbaut und auf dem M32 ein TQFP/MLF.
Das ermöglicht es leider nicht den Controller einfach zu wechseln!
Nun habe ich mich mal über den Aufbau der beiden Board schlau gemacht
und doch prignante Unterschiede festgestellt.
Also einmal (was wohl nicht der Grund ist) wird auf dem M32 Board der
PIN AVCC mit einer Spule von 10µH zu VCC geführt.
Auf dem RN-Board direkt.
Da wir aber mit Gleichspannung (5V) am µC arbeiten, sollte das zu
vernachlässigen sein.
Was interessanter ist, ist das das M32 Board noch einen AT25256A verbaut
hat, der auf PB0 (T0/XCK) mit der Bezeichnung MEM_CS liegt.
Das ist ein 256KB großer Speicher und soll der Grund sein, das sich das
M32 Board ohne originalem AVR-Programmer nur sehr schwer programmieren
lässt.
Kann das auch der Grund dafür sein, das ich nur den M32 Programmieren
kann???
Aber es gibt doch sicherlich noch andere hier, die den AVR mk2 verwenden
und zwar mit beliebigen Boards???
Wie machen die das?
Ich mag nur schlecht glauben das es Hardware-Fehler sind, da sich das
Board ja vor einger Zeit noch mit einem China-Programmer über BornOmat
programmieren ließ!
Gruß
Was mir gerade noch einfällt,
das ist der Fehlertext bei AvrStudio4:
"A problem occurred when executing the command. Make sure that you are
using the correct programming method. Current mode is ISP. See the
comando output for more info.
The troubleshooting section in the help system contains more information
on what may have caused the problems. To open the help system, click the
Help button below.
Quick Tips: Verify that the device is place in the correckt socket, and
that the ISP cable is properly connexted. Check that he ISP programming
frequency specified on the MAIN page is well below 1/4 of the clock
frequency of the device. Extra precaution should be made when using the
CKDIV fuse and/or Clock Prescaler Register (CLKPR) on parts supporting
this."
Natürlich habe ich die hier aufgeführten Sachen schon probiert :)
Nun, was mir aber aufgefallen ist, das die FUSE ganz anders ausgelesen
werden als beim M32 Board.
Bild habe ich im Anhang geladen!
Und wenn ich sie beim RN-Board so wie beim M32 Board umschreiben möchte,
kommt die allseit bekannte Fehlermeldung!
Wenn ich sie aber auslese, und dann das ausgelesene schreiben möchte,
kommt keine Fehlermeldung, sonder alles ist okay...
Muss ich vielleicht noch was anderes beachten wenn ich sie umschreiben
möchte?
PS. Bild 1.1 und 1.2 sind vom RN-Board, sprich den fehlerhaftem
Bild 2.1 und 2.2 vom programmierbarem M32 Board des RP6!
Hey,
also wenn ich das mache, dann kommt keine Fehlermeldung!
Aber das was er ließt ist auch nicht wirklich besser:
Device and Signature Bytes:
ATmega32
0x00 0x00 0x00
WARNING: Signature does not match selected device!
Unten in der Statuszeile steht dann:
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading signature.. 0x00, 0x00, 0x00 .. OK!
Leaving programming mode.. OK!
Also keine Fehler, aber irgendwie auch kein Erfolg..:/
Dreimal 0x00 sieht doch eindeutig nach Grütze aus!
Darauf muß der klassische Geräte-Test folgen:
- Nackten, neuen Controller im DIL-Gehäuse ins Steckbrett
- Alle GND-Anschlüsse mit GND verbinden
- Alle VCC, AVCC etc. miteinander mit VCC verbinden.
- Jeden VCC/AVCC Anschluß mit 100nF abblocken.
- Alle Pins des Programmers direkt anschließen, nicht über den
6auf10 Adapter.
- Alles nochmal kontrollieren
- 5V Versorgung anlegen
- Original AVR Studio auf Zweitrechner installieren, nicht auf dem
mit den Treibern für andere Software!
- Richtigen Programmer und richtigen Controller in AS auswählen
- Jetzt Signatur auslesen.
- Alles immer noch 0x00 -> Controller tauschen
- Immer noch keine Besserung -> Programmer defekt
- Ggf. noch einen Programmer ausleihen und gegentesten.
So Problem gelößt...
Also ich habe nun folgende Seite gefunden...:
http://www.roboternetz.de/community/threads/51877-RN-Control-AVR-Studio-Winavr-AVRISP-MKII-Fehlermeldung
Und war etwas nachdenklich als ich das mit Oszilator gelesen habe!
Dabei habe ich an einem Kumpel gedacht wo die Oszilatoren defekt
waren...
Habe nun ein 12MHz rein gepackt (da ich keinen 16 habe...)
Die ISP-Frequenz runter getaktet und tadaaaaaa....
ER LEBT....:D
Also vielen Dank für die Hilfe
Freundlihce Grüße