Gast
#173577
ich wollte Daten in das EEPROm meines ATmega 16s schreiben um diese dann am PC auszulesen. Doch obwohl die LED-Anzeige das Beenden des Programmes angezeigt hat, zeigt Ponyprog den Speicher als leer an, wenn man den Blauen Teil der geladenen Daten als EEPRom verstehen kann. Der Code ist: .include "m16def.inc" Ldi r16, 0XFF .def temp = r16 out DDRA, r16 ldi temp, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse out SPL, temp ldi temp, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse out SPH, temp call Verzoegerung LDI r16, 0b00100000 Out PortA, r16 LDI r20, 0xF0 Write: SBIC EECR,EEWE RJMP Write LDI r16,0 LDI r17,0 OUT EEARH,r16 OUT EEARL,r17 OUT EEDR,r20 SBI EECR,EEWE LDI r16, 0b00010000 Out PortA, r16 end: jmp end Verzoegerung: push r16 push r17 push r18 ldi r16,20 Schlr16: ldi r17,255 Schlr17: ldi r18,255 Schlr18: nop dec r18 BRNE Schlr18 dec r17 BRNE Schlr17 dec r16 BRNE Schlr16 pop r18 pop r17 pop r16 ret Oder kann Pony Prog den EEprom gar nicht richtig auslesen und zeigt mir deshalb nur FF?