4.10 Přístup k paměti Device EEPROM

Vybraná zařízení obsahují paměť EEPROM využitelnou pro uložení uživatelských dat. Přístupná paměť je organizovaná do stránek velikosti 256 byte indexovaných od nuly. Není-li volná paměť celistvým násobkem 256, pak skutečná kapacita poslední stránky je omezena na zbytek po celočíselném dělení 256. Přístup k paměti je realizován pomocí funkcí: Td_Write_DevEE, Td_Size_DevEE, Td_Read_DevEE podle uvedeného postupu:

Krok 1. Zjištění počtu přístupných stránek

Pro zjištění počtu přístupných stánek slouží funkce: Td_Size_DevEE.
Funkce poskytuje informaci o celkové velikosti paměti.
Předaná hodnota po vydělení 256 a zaokrouhlení nahoru představuje počet stránek.
Zbytek po celočíselném dělení 256 představuje skutečnou kapacitu poslední stránky.

Krok 2. Čtení/zápis do paměti

Funkcemi Td_Write_DevEE a Td_Read_DevEE lze zapsat/číst všechna data vybrané stránky.
Čten, resp. zapisován je vždy celý blok paměti, který je alokován uživatelem minimálně na velikost 256*sizeof(DWORD).

Příklad přístupu k paměti

Td_Size_DevEE vrací hodnotu 260 => 2 přístupné stránky, 0. je kompletní a 1. pouze 4 byte

Funkce Td_Read_DevEE(handle,0, &buffer[0]) načte prvních 256 prvků z paměti EEPROM a uloží je do pole buffer; analogicky funkce Td_Read_DevEE(handle,1, &buffer[0]) načte druhých 256 prvků z paměti EEPROM (reálně pouze zbývající 4 prvky).

Funkce Td_Write_DevEE(handle,0, &buffer[0]) přenese blok 256 prvků z pole buffer do paměti EEPROM; analogicky funkce Td_Write_DevEE(handle,1, &buffer[0]) přenese blok 256 prvků z pole buffer do paměti EEPROM, reálně však dojde k zápisu 4 prvků.

Důležité upozornění:

Ani dvě zařízení zcela stejného typu nemusejí disponovat stejnou kapacitou EEPROM.

V části paměti nedostupné uživateli jsou zpravidla uložena inicializační data obsahující nejen identifikační názvy, výrobní čísla apod., ale také počáteční hodnoty digitáních portů nebo analogových výstupů. Objem těchto dat se tedy může lišit u každého kusu zařízení, typická hodnota je uvedena v přehledovém popisu daného zařízení.

Všechna zařízení však disponují minimálně 20B volné EEPROM paměti.