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ß
:
Verschoben durch User
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ß
Wie stehts mit der Taktfrequenz bzw. der Bedingung fISP < 4ftakt ? Wird auf beiden boards mit der gleichen Taktfrequenz gearbeitet?
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!
Da wird nichts anderes sondern gar nichts ausgelesen. Wenn du im Main auf Read Signature klickst, kommt eine Fehlermeldung?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.