Hallo @ all,
nachdem ich schon eine ganze Weile mit einem FRAM rumspiele und es nicht schaffe da was zu schreiben und zu lesen ..... HILFEEEEEEEEEEE
Typ FM24CL64
Procedure ReadFM; // FM24CL64 lesen
Begin
TWIout(EEPROMaddr,0,0);
TWIinp(EEPROMaddr,FMArr);
If FMArr[2] in [0..40]
then
Contrast:=FMArr[2];
else
Contrast:=20;
EndIf;
If FMArr[3] in [0..25]
then
Backlight:=FMArr[3];
else
Backlight:=10;
EndIf;
End ReadFM;
Procedure WriteFM; // FM24CL64 schreiben
Begin
If Contrast in [0..40]
then
FMArr[2]:=Contrast;
else
FMArr[2]:=20;
EndIf;
If Backlight in [0..25]
then
FMArr[3]:=Backlight;
else
FMArr[3]:=10;
EndIf;
TWIout(EEPROMaddr,0,0);
TWIout(EEPROMaddr,0,FMArr);
End WriteFM;
Das Teil will von mir
lesen: I2C-Adresse ($50), Adresse MSB, Adresse LSB, I2C-Adresse ($50), Daten1, Daten2, ........
schreiben: I2C-Adresse ($50), Adresse MSB, Adresse LSB, Daten1, Daten2, ........
Ich komm damit irgendwie nicht klar
Hat jemand ein bisschen Code dafür ? Oder eine Erklärung ?
Gruss & Danke
Harry
PS: Ich hab mir grad mal das gesamt Array nach dem lesen anzeigen lassen und das steht überall $FF drin. Entweder funktioniert das schreiben nicht oder das lesen.
nachdem ich schon eine ganze Weile mit einem FRAM rumspiele und es nicht schaffe da was zu schreiben und zu lesen ..... HILFEEEEEEEEEEE
Typ FM24CL64
Code
Procedure ReadFM; // FM24CL64 lesen
Begin
TWIout(EEPROMaddr,0,0);
TWIinp(EEPROMaddr,FMArr);
If FMArr[2] in [0..40]
then
Contrast:=FMArr[2];
else
Contrast:=20;
EndIf;
If FMArr[3] in [0..25]
then
Backlight:=FMArr[3];
else
Backlight:=10;
EndIf;
End ReadFM;
Procedure WriteFM; // FM24CL64 schreiben
Begin
If Contrast in [0..40]
then
FMArr[2]:=Contrast;
else
FMArr[2]:=20;
EndIf;
If Backlight in [0..25]
then
FMArr[3]:=Backlight;
else
FMArr[3]:=10;
EndIf;
TWIout(EEPROMaddr,0,0);
TWIout(EEPROMaddr,0,FMArr);
End WriteFM;
Das Teil will von mir
lesen: I2C-Adresse ($50), Adresse MSB, Adresse LSB, I2C-Adresse ($50), Daten1, Daten2, ........
schreiben: I2C-Adresse ($50), Adresse MSB, Adresse LSB, Daten1, Daten2, ........
Ich komm damit irgendwie nicht klar
Hat jemand ein bisschen Code dafür ? Oder eine Erklärung ?
Gruss & Danke
Harry
PS: Ich hab mir grad mal das gesamt Array nach dem lesen anzeigen lassen und das steht überall $FF drin. Entweder funktioniert das schreiben nicht oder das lesen.