07-08-2012, 9:11
(07-08-2012, 5:52)SP9FKP napisał(a): Trzeba pamiętać o skończonej liczbie zapisów do pamięci EEPROM i o różnicach w czasie dostępu do danych.
Wszystkie proponowane zastosowania pamięci 24C512 (komunikaty CW, nastawy skrzynki, grafika) są dość rzadko modyfikowane. Nawet zakładając, że będziemy je zmieniali co godzinę przez cały rok to przy gwarantowanej ilości zapisów 100tys. wystarczy nam na 10 lat. Wymiana pamięci za 3zł przy okazji wymiany akumulatorka raz na 10 lat nie powinna być problemem szczególnie że jest to oddzielny moduł który łatwo wyjąć z radia.
W związku z mniejszą szybkością dostępu do danych przechowywanych w EEPROM-ie oraz większą żywotnością RAM-u trzeba odpowiednio napisać oprogramowanie sterownika.
W tym sterowniku dane konfiguracyjne są wczytywane z wolnej pamięci EEPROM do szybkiej pomięci RAM przy starcie procesora. Podczas normalnej pracy procesor ma dostęp do kopii danych konfiguracyjnych w wewnętrznej pamięci RAM co przyspiesza pobieranie danych i zmniejsza ilość zapisów do EEPROM-u.
Ten sterownik zapisuje ogromne ilości parametrów konfiguracyjnych, pełna konfiguracja dla 10 pasm * 2 konfiguracje * 10pamięci + to samo dla RX2. Procesor Xmega64A3 ma na pokładzie tylko 2kB EEPROM-u i 4kB RAM-u, to nie jest zbyt dużo dla tak rozbudowanej aplikacji pisanej w języku wysokopoziomowym. Aby nie stosować droższego procesora trzeba posiłkować się tanimi pamięciami zewnętrznymi.
73 Adam

