Serial Programming Atmega64

Gast #409702
Lesenswert?
• ▲
▼
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
Gast #409704
Lesenswert?
• ▲
▼
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?
Gast #409707
Lesenswert?
• ▲
▼
Hi, PEN# auf VCC?

hier ein auszug aus dem Datenblatt(2490K–AVR–04/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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren