> Auch auf die Gefahr hin ausgelacht zu werden.
Nur keine Panik, so schnell lacht hier keiner
> damit ich das EEPROM meines ATMEGA16 nutzen kann
Du kannst Dein EEPROM auch so nutzen, ohne "eep"
Die Daten werden Durch Dein Programm automatisch in den EEPROM
eingetragen "EEPROM_write:"
> Ich möchte 16-Werte Speichern.
Ja? Aber wohin den? Sicherlich in den EEPROM?
Natürlich muss vorher festgelegt werden, wo genau die Datenbytes
abgelegt werden bzw zu finden sind.
Hier ein kleines Beispiel:
;###################################################################
;###################################################################
;###################################################################
; INPUT: TEMP1 Adresse(low)
; TEMP2 Adresse (High)
;OUTPUT: TEMP1 DATEN
EEPROM_read:
sbic EECR,EEWE ; Wait for completion of previous write
rjmp EEPROM_read
out EEARH, temp2 ; Set up address in address register
out EEARL, temp1
sbi EECR,EERE ; Start eeprom read by writing EERE
in temp1,EEDR ; Read data from data register
ret
;###################################################################
;###################################################################
;###################################################################
; INPUT: TEMP1 Adresse(low)
; TEMP2 Adresse (High)
; TEMP DATEN
EEPROM_write:
sbic EECR,EEWE; Wait for completion of previous write
rjmp EEPROM_write
out EEARH,temp2; Set up address in address register
out EEARL,temp1
out EEDR, temp ; Write data to data register
sbi EECR, EEMWE; Write logical one to EEMWE
sbi EECR, EEWE ; Start eeprom write by setting EEWE
ret
Meine Bankverbindung gebe ich Dir später ;)
Bernhard