Gast
#840265
Hallo Leute,
ich hab mal eine Frage. Ich bin µC neuling und will gerade einen alten
Verstärker den ich mal gebaut habe "modernisieren".
Ich möchte die Lautstärke, den Bass, die Höhen und die Balance digital
verstellen und mit Hilfe eines µC auf dem Display anzeigen und
abspeichern.
Ich hab mir dafür den AT89C51AC3 ausgesucht weil der ein internes 2k
EEPROM hat.
Mein Problem ist jetzt das ich die Werte nicht speichern kann. Ich will
es über einen externen Interrupt steuern können, sprich der Interrupt
kommt und die Werte werden abgespeichert. Der Interrupt wird von einem
Supervisor IC gesteuert der die Betriebsspannung überwacht und bei einem
Einbruch sofort den PFO schaltet.
Ich habe mir ein Application Note von Atmel für den µC besorgt und die
Ansteuerung daraus abgeschrieben.
Das laden der Werte aus dem EEPROM geht jedoch. Ich bekomme immer 0xFF
nach jedem neustart des µC.
Der Interrupt selber funktioniert auch. Es muss also an der Funktion für
das Schreiben des EEPROMs liegen.
Habe mal die gesamte Routine kopiert und etwas umgeändert nach meinen
Anforderungen.
Interruptroutine steht folgendes:
void PowerFail(void) interrupt 0 {
wr_eeprom_byte(0,volume);
wr_eeprom_byte(1,bass);
wr_eeprom_byte(2,treble);
wr_eeprom_byte(3,balance);
}
Ich hoffe ihr könnt mir helfe.
