Accenter
21.06.2013, 16:58
Ich möchte in einem Projekt anstelle des internen Eeprom eines Atmel einen externen FM24C16 Speicher von Ramtron einsetzen. Diese halten weitaus mehr Speicherzyklen aus (10 hoch 14 Zyklen!!) und eignen sich darum perfekt für mein Vorhaben.
Hat diesen Speicher schonmal jemand mit Bascom angesprochen und kann mir Tipps geben? In der Bascom Hilfe findet man folgenen Hinweis:
By using : $lib "fm24c16.lib"
The EEPROM read and write routines from the library will be used instead of the internal EEPROM.
Thus you can still use : Dim BE as ERAM Byte
And you can use READEEPROM and WRITEEEPROM, but instead of using the internal EEPROM, the external I2C EEPROM is used.
The lib is for the FM24C16. It uses I2C/T
Habe noch nie mit einer .lib gearbeitet. Muss ich diese in ein spezielles Verzeichnis kopieren?
Was muss ich mir unter "Dim BE as ERAM Byte" vorstellen? BE ist eine Variable die ich frei wählen kann? Eine Speicherzelle muss ich nicht angeben? Bascom kümmert sich darum von alleine?
Kannte es bisher nur so:
Dim Variable as String * 10
speichern:
Writeeeprom Variable, 10 '10 = Speicherzelle des Eeprom'
lesen:
Readeeprom Variable, 10
Hat diesen Speicher schonmal jemand mit Bascom angesprochen und kann mir Tipps geben? In der Bascom Hilfe findet man folgenen Hinweis:
By using : $lib "fm24c16.lib"
The EEPROM read and write routines from the library will be used instead of the internal EEPROM.
Thus you can still use : Dim BE as ERAM Byte
And you can use READEEPROM and WRITEEEPROM, but instead of using the internal EEPROM, the external I2C EEPROM is used.
The lib is for the FM24C16. It uses I2C/T
Habe noch nie mit einer .lib gearbeitet. Muss ich diese in ein spezielles Verzeichnis kopieren?
Was muss ich mir unter "Dim BE as ERAM Byte" vorstellen? BE ist eine Variable die ich frei wählen kann? Eine Speicherzelle muss ich nicht angeben? Bascom kümmert sich darum von alleine?
Kannte es bisher nur so:
Dim Variable as String * 10
speichern:
Writeeeprom Variable, 10 '10 = Speicherzelle des Eeprom'
lesen:
Readeeprom Variable, 10