Hi ich bastele an dem experimentellen RFID-Reader von Elektor rum. Dort ist ein 13.56 MHz Quarz über ein 74HC00 an CLK1 eines AVR (org. ATmega16, bei mir ATmega32) angeschlossen. Ich versuche jetzt ein selbstgeschriebenes C-Programm über ISP in den ATmega32 zu flashen. Als Hardware verwende ich ein ST500v2-kompatibeles Myevertool und als Software AVR Studio in der 4.x Version mit dem GCC-Plugin und WinAVR. Komischerweise funktioniert das Flashen nur, wenn ich vorher über die Fuses den internen Oszillator (1 MHz, 2 MHz, 4 MHZ, 8 Mhz egal) auswähle. Wenn ich auf die externe Clock (13.56 MHz) umstelle, funktioniert das ISP Schreiben nicht. Als "Tip" bei der Fehlermeldung gibt AVR Studio an, die ISP Frequenz auf max. 1/4 des Taktes zu setzen. Als ISP Frequenz ist in AVR Studio 14,paarzerquetschte KHz eingestellt, meiner Ansicht nach ein passend geringer Wert. Dass der Quarz den Atmega32 über CLK1 mit 13.56 MHz bedient, wurde per Oszilloskop überprüft. Das Auslesen des programmierten Flashs und das Laufenlassen des selbstgeschriebenen Programms funktioniert sowohl mit internem Oszillator als auch mit externer Clock. Hat jemand irgendeinen Tip, was ich noch untersuchen kann oder woran das liegt. Wenn Daten fehlen, bitte Bescheid sagen. Danke.
hmmmm, wie stellst du deine Fuses auf den int Osc um? Denn wenn du, wie du schreibst auf 8MHz umschaltest würde es ja wieder funktionieren... nur, die Fuses sind ja auch nur Register, das Flashen geht ja über das selbe Interface?!? Oder irre ich da jetzt grad gewalltig... Gruß Micha,
Die Fuses stelle ich auch innerhalb von AVR Studio um. Es ist dieser Universalbediendialog mit den verschiedenen Tabulatorseiten und dem gleichen Interface (AVRISP) wie beim Flashen.
Problem entdeckt und behoben. Ich hatte GND am Atmega32 schlecht verlötet und durch die schlechte Lötstelle einen Spannungsoffset am µC. Beim Durchmessen hatte ich bisher GND vom Oszi an dem bequemen Massepunkt angeschlossen und so ist das Problem erst jetzt aufgefallen...
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.