Forum: Mikrocontroller und Digitale Elektronik Board mit AVRISP mkii schreibprobleme


von Kayger (Gast)


Lesenswert?

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
von Helfer (Gast)


Lesenswert?

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?

von Kayger (Gast)


Lesenswert?

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!

von Kayger (Gast)


Lesenswert?

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ß

von Peter R. (pnu)


Lesenswert?

Wie stehts mit der Taktfrequenz bzw. der Bedingung fISP < 4ftakt ? Wird 
auf beiden boards mit der gleichen Taktfrequenz gearbeitet?

von Hubert G. (hubertg)


Lesenswert?

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.

von Kayger (Gast)


Lesenswert?

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ß

von Kayger (Gast)


Angehängte Dateien:

Lesenswert?

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!

von Hubert G. (hubertg)


Lesenswert?

Da wird nichts anderes sondern gar nichts ausgelesen.
Wenn du im Main auf Read Signature klickst, kommt eine Fehlermeldung?

von Kayger (Gast)


Lesenswert?

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..:/

von Carsten W. (eagle38106)


Lesenswert?

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.

von Kayger (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.