Hallo, ich benutze dieses kleine Mudul mit dem ATMega128 http://alvidi.de/avr_modul.html mit einem 16MHz-Quarz und diesen ISP-Programmer, http://www.alvidi.de/shop/product_info.php?info=p10_ISP-Programmer-Set.html&XTCsid=8ccd50474ff9ad81aaddbf17813234c7 Möchte keine Werbung machen, aber denke das es wichtig ist, dass Ihr wisst mit was ich arbeite. Als Software nutze ich AVR Studio V4.18 mit SP3 und WinAVR als V20100110. Ich habe noch nicht wirklich viel Ahnung von der Materie und brauche mal eure Hilfe. Ich kann einfach nicht auf den Controller zugreifen. Der ISP-Programmer wird wohl richtig erkannt (siehe Bild Anlage1) Wenn ich aber auf "Read Signature" klicke, kommt die Meldung.....(siehe Anlage 2) Das gleiche macht er auch wenn ich auf die Kartei "Fuses" klicke. Ich habe mal versucht den Quarz rauszunehmen oder die ISP-Frequenz zu verändern, aber keinen Chance. Habt Ihr noch eine Idee was ich versuchen könnte??? Ich habe mal...allerdings mit einem normalen Multimeter.... versucht Spannungen an den einzelnen Ports zu messen, an manchen habe ich 4,x V, an anderen 2,x V und an anderen wieder 0V. Eigentlich sollte er funktionieren, tut er aber nicht hmpf Gruß Kay
Das Lesen der Signatur ist die einfachste Übung für den ISP-Anschluss.
signature not read also ein Zeichen dafür, dass es an der einfachsten
Sache schon nicht klappt. Auch die Tatsache, dass die fuses nicht lesbar
sind, geht in die gleiche Richtung.
Hier gibt es jede Menge threads zu dem Problem, dass der Kontroller
nicht antwortet.
>ich habe versucht, den Quarz rauszunehmen.
Wenn noch nix mit dem uC gemacht worden ist, sind die fuses noch im
Auslieferungszustnd, wo der interne Takt (ca. 1 MHz) verwendet wird. Der
ISP-Takt wird in der Software des STK 500 eingestellt, müsste da
langsamer als 250 kHz sein.
Der Quarz läuft erst, wenn die fuses entsprechend verstellt wurden.
Leider habe ich das Teil immer noch nicht zum laufen bekommen. Um eine Fehlerquelle auszuschließen, die Versorgunsspannung vom USB-Port sollte doch für den µC ausreichen oder?? Ich habe ansonsten nur ein NT was unteranderem nur 4,5 und 6V zur Verfügung stellt.
mess halt die Spannung am VCC Pin, wärend Du "hantierst"... Wenn da mal weniger anliegt, weißst Du, das der USB das net schafft...
Also es kommen 4,9V an. Die ISP-Frequenz unter "MAIN" habe ich jetzt mal auf 115,2KHz gesetzt. --> ohne Erfolg Wenn ich auf "HW settings" klicke um den "Clock Generator" zu ändern, kommt auch wieder eine Fehlermeldung. (s. Anlage3) Klicke ich auf ok, dann habe ich als VTarget 5,0V und ARef auch 5,0V Als Clock Generator steht 0 Ihrgendwie verzweifel ich so langsam.
Gib mal mehr infos, welchen Programmer nimmst du, welche Programmierpins verwendest du, hast du nen Quarz dran, Wo ist der uC drauf, usw.? Ohne Infos wird dir hier keiner Helfen können.
huh? mehr Infos? Die Infos du die gerade wissen möchtest, stehen ganz oben als erstes. Das Modul hat die möglichkeit per ISP und per JTAG zu programieren. Ich nutze ISP. und die Pins der ISP-Buchse gehen an GND, VCC, MOSI, Reset, SCK, und MISO
Ups, sorry habs nur schnell überflogen. Kann es sein das der uC auf externem Oszillator anstatt auf Quarz steht? Dann schwingt der Quarz nicht. Hast du nen Oszi um mal zu kontrollieren ob der Quarz schwingt? Das das Ding falsch gefused war ist mir auch schon passiert und ich hab mich fast dumm und dämlich gesucht... :-))
Hmm, das Teil ist eigentlich Nagelneu. An ein Oskar komme ich leider nicht dran. Was mich ja stutzig macht, ist ja das ich an den Ports Spg, messe. Also der µC ist demnach nicht kaputt, oder sehe ich das Falsch? Leider kann ich das Teil nicht mehr zurück schicken, liegt schon ewig bei mir rum.
Hallo, es fehlen noch mehr Infos. Z.B.: Hast du die beiden Komponenten (AVR-Modul und Programmer) schon anderweitig erfolgreich verwendet? Oder ist das deren erster Einsatz? Hast du mal ein anderes AVR-Modul am Programmer getestet? Ich habe mir mal den Schaltplan des Mega128-Moduls angeschaut. Wenn dieser tatsächlich zu diesem Modul gehört, muss man ganz klar sagen, dass die Belegung der ISP-Buchse NICHT dem ATMEL-Standard entspricht; die Pins sind anders. Und wenn dein ISP-Programmer die Standard-ATMEL- Belegung hat, kann das nicht laufen ... Wahrscheinlich musst du ein spezielles Anschlusskabel für das Modul bauen. P.S.: Die ATMEL-ISP-Anschlussbelegung findest du hier im Forum: http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#ISP
@AVRuser Da mit der ISP Belegung sehe ich nicht so: 1 MOSI 2 +5V 3 GND/NOT USED 4 GND 5 RESET 6 GND 7 SCD 8 GND 9 MISO 10 GND Im PDF Schaltplan ist die Pinanordnung etwas gewöhnungsbedürftig. Auch die Belegung mit PE0 und PE1 sollte stimmen. @Kay Wenn ich die Produktbeschreibung richtig verstanden habe, müsste ein Bootloader drauf sein. D.h.könntest mal sehen, ob Du in dieser Richtung weiter kommst. BTW: Hast Du Deine Test mit oder ohne Quarz gemacht? Die Beschreibung lässt mich vermuten, dass das Modul nicht mit internen Takt läuft. cu Georg
> Im PDF Schaltplan ist die Pinanordnung etwas gewöhnungsbedürftig.
Das stimmt; da habe ich nicht genau genug hingeschaut. Ich liess mich
durch das Äussere verleiten ... :-(
Also ist das nicht der Fehlergrund.
@ AVRUser Ja, die Kombination aus ISP-Programmer und diesem Modul hat schon mal funktioniert. @ Georg Ich habe es mit und ohne Quarz versucht, beides leider ohne Erfolg. =( Das mit dem Bootloader habe ich noch nie versucht.... bzw. kenne ich mich ncht mit aus. Ich denke, ich muss mich mit dem Tittel des Threads abfinden
Naja, bevor ich den in die Tonne werfe, werde ich mal schauen ob ich nicht einen neuen µC auf das Modul löte. Wieso? hast Du noch eine Idee???
Kay schrieb: > die Versorgunsspannung vom USB-Port sollte doch für den µC ausreichen > oder?? Ich sehe aber nirgends auf dem Board einen USB-Anschluß. Der USB-Anschluß eines Programmers versorgt üblicher Weise nur den Programmer, nicht aber die Testschaltung mit. Du solltest alle VCC/AVCC des AVR mit ner 5V-Quelle verbinden. Auch darf an der UART0 des ATmega128 kein MAX232 o.ä. hängen. Peter
Hallo Peter, das Modul wird duch den Programer mit Spannung versorg. Also von der USB-Bucjse des Laptops.
kay schrieb: > das Modul wird duch den Programer mit Spannung versorg. > Also von der USB-Bucjse des Laptops. Deine Schalterstellungen zur Stromversorgung stimmen?
@Floh welche meinst Du? Die auf dem Programer? Da habe ich schon alle stellungen versucht. Im Moment sind beide auf "on" * hmmm, doch noch mal bissel rumspiel. *
@kay Du kannst die Versorgungsspannung relativ leicht am JTAG-Connector zwischen den Pins 7 und 10 messen. Mit beiden Schaltern auf ON (Richtung ISP Connector) solltest Du 5V haben. Betriebst Du an das Modul alleine, oder ist daran irgendetwas angeschlossen? Welche Jumper sind gesetzt? Kannst Du mit einen Dragon oder mit einen JTAGICE testen ob Du über JTAG eine Verbindung bekommst? cu Georg
Kennst Du jemanden mit einem JTAG-Adapter für AVR? Der könnte auf das Board möglicherweise zugreifen, sofern JTAG nicht per Fuse abgeschaltet ist, und Dir das Teil passend wieder hinbiegen. fchk
@Georg. Ich betreibe das Modul alleine, da hängt sonst nichts dran. an Pin 7 und 10 habe ich 4,9V und die schalter sind beide auf ON @Frank Leider nein.
@kay Die Versorgungsspannung müsste nach Deinen Messungen OK sein. Außerdem schreibst Du, dass die Kombination schon mal gegangen ist. Kann es sein, dass Du in früheren Versuchen aus Versehen die FUSE-Bits verändert hast? Wenn ja, dann lege mal zum Testen ein Rechtecksignal an XTAL1 an. Vielleicht steht die Taktquelle auf EXTERNAL CLOCK. cu Georg
@Georg Was bezwecke ich den mit einem Rechtecksignal?? Ich muss mal gucken, ich glaube auf der Arbeit mal einen Frequenzgenerator gesehen zu haben. Muss es unbedingt ein Rechecksignal sein? Gruß
Achso, dass mit dem Fuses.....ich weiss es nicht. Ich hatte damals mit einem Kollegen zusammen das dem µC gebastelt.... Ob dabei etwas verstellt worden ist kann ich nicht sagen. Ich habe mir gestern ein neues Modul gekauft.....wenn ich Glück habe ist es Morgen da. Die sind eigentlich sehr schnell die Jungs.
@kay Mit dem Rechtecksignal wird ein externer Takt entsprechend der Taktvorwahl angelegt. Mit diesem Takt läuft dann der ATMEGA. Dann kannst Du versuchen mit einer niedrigen ISP Frequenz (<1/4 des Taktes) die FUSES wieder richtig zu stellen und das Modul wieder zu beleben. Siehe auch http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen cu Georg
Hey, vielen Dank für die Ganzen Infos und Überlegungen. Ich habe inzwischen ein neues Modul bekommen und mit dem geht alles 1A. Gruß Kay
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.