Guten Tag, ich habe ein Problem beim Speichern im internen eepromm des atmega128. und zwar möchte ich einen wert von der sd-card ins eeprom speichern leider haut das nicht hin. Der Wert zb.016 schreibe ich mit dem Pc auf die sd-carte,dann kommt die sd-carte ins Mikrocontroller-Board wird auch erkannt, aber im eeprom steht dann aber 128. vielleicht kann mir wer weiterhelfen.
1 | unsigned char write_romid( char *rom_id,char *rom) |
2 | {
|
3 | unsigned char by,i,s; |
4 | unsigned int readbytes; |
5 | unsigned int idx; |
6 | uint8_t d; |
7 | char buffer[50]; |
8 | |
9 | |
10 | if(Fopen(rom,F_READ)!=F_OK); |
11 | {
|
12 | |
13 | for(i=0; i<3; i++) //3Byte |
14 | {
|
15 | readbytes=Fread(&by,1); //Daten lesen |
16 | buffer[i]=by; |
17 | }
|
18 | |
19 | buffer[i++] = '\0'; //String mit Null abschliessen |
20 | d = buffer[0]*100 + buffer[1] + buffer[2]; |
21 | |
22 | EEPWriteByte( s, d); |
23 | |
24 | |
25 | Fclose(); //Datei Schliessen |
26 | }
|
27 | |
28 | |
29 | |
30 | |
31 | |
32 | }
|