Gast
#4783913
Hallo, ich möchte im EEPROM des PIC16F18344 ein paar Konfigurationswerte ablegen. Dabei habe ich folgendes Problem, bzw. verstehe ich nicht, wie das von den Erschaffern des PIC gedacht war, Werte im EEPROM abzulegen. (Kleiner Spoiler vorweg: Prinzipiell kann ich Werte speichern und laden) Ausgangssituation: Der PIC hat laut Datenblatt 256 Bytes EEPROM mit jeweils 8 Bit. Diese können wortweise beschrieben werden (1 Wort sind für mich 16Bit). -> siehe Seite 119 im Datenblatt Um ins EEPROM zu schreiben muss ich mit den diversen NVM-Registern arbeiten, am Ende landen dann die Bits aus dem NVMDAT-Doppelregister im EEPROM, nämlich an der Stelle des NVMADR-Doppelregisters. Das funktioniert auch soweit und ich kann die Daten wie gesagt auch wieder auslesen. -> siehe hierzu S. 122. Jetzt kommt das eigentlich Problem: Die besagten NVMDAT-Register haben keine 16 Bit. Seite 133 im Datenblatt zeigt, dass das NVMDATH-Register nur 6 Bit hat, mit diesen Registern kann ich also keine 16Bit schreiben, sondern nur 14. Wie soll ich jetzt also echte 8Bit Werte im EEPROM unterbringen, wenn bei jedem zweiten Wert 2 Bit fehlen? Vielen dank für eure Hilfe Karsten PS: Das Datenblatt habe ich mal angehängt, um es euch leichter zu machen mir zu helfen. Da mein Code ja funktioniert und es eher ein konzeptionelles Problem ist, habe ich auf dessen Anhang verzichtet. Wenn ihn noch jemand sehen will, reiche ich ihn nach.
