Hallo, versuche vergeblichst mit dem STK500 mit einem ATmega64 zu komunizieren. (ich habe PDI und PDO verwendet) nun mein Problem: nach einem Neustart funktioniert das erste auslesen der Signature Bytes! doch sobald ich das selbe nochmals versuchen will bekomm ich nur noch 0x00 0x01 0x02 als Signature Bytes... was natürlich nicht richtig ist! ich habe auch die MSIO->PDO leitung mal mim Oszi angeschaut, vor dem ersten abfragen der Signature Bytes ist die Leitung auf ~5V doch dann nach dem Abfragen ist Sie auf ~0V ! ich habe das selbe mal mit einem Atmega8 probiert da bleibt die leitung immer auf ~5V! was mach ich da falsch? die Verbindung stimmt! vom ISP6PIN vom STK500 auf den Atmega64 1(MOSI)->PE1(PDI) 2(VTG)->N.C. 3(SCK)->PB1(SCK) 4(MISO)->PE0(PD0) 5(RST)->RESET# 6(GND)->GND den PEN# pin habe ich mit einem DIP-Schalter auf GND gelegt! d.h. der ist ständig auf GND-> damit ist der Atmega im Programiermodus. Vielen Dank im Vorraus
also ich hab mal jetzt ne neue Platine aufgebaut (zum Glück hab ich gleich 10 PCBs bestellt) aufgebaut, und alles funktioniert wie es sollte, kann es sein das der ATmega64 einen Defekt hat? Hättet ihr ein Tipp für mich wie was ich noch machen könnt um mit dem ATmega über SPI zu kommuniziern?
*PEN auf VCC ?, im Handbuch für atmega128 sagt dass PEN hat ein internes Pull-up !, es ist nicht so für mega64 ?, es ist gut zu wiessen. Mega64 es ist viellecht nicht so konventionell. ;-)
Hi, PEN# auf VCC? hier ein auszug aus dem Datenblatt(2490KAVR04/06 Seite 7): PEN#...This is a programming enable pin for the SPI Serial Programming mode. By holding this pin low during a Power-on Reset, the device will enter the SPI Serial Programming mode. PEN has no function during normal operation. ich denke mal der PEN# muss auf GND um den Atmega64 zu programieren, oda? soweit so gut, eine Platine hab ich jetzt zum laufen gebracht, woran kann es denn liegen, das sich ein Atmega64 so vollkommen verrückt verhält? An das STK500 angesteckt über SPI, das erste mal auslesen der Signature Bytes klappt, sobald ich aber nochmals was machen möchte, z.B. nochmals die Signature Bytes auslesen, verweigert er die kommunikation, außerdem ist nach dem ersten auslesen die MISO->PDO leitung auf GND vor dem Auslesen auf VCC !!! danke im Vorraus
Im Datenblatt Seite 307 werden alle Pins und Kommandos zum seriellen Programmieren beschrieben. MW
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.