06-08-2012, 22:10
Uruchomiłem obsługę zegarka PCF8563 na bazie modułu pokazanego w poprzednim poście. Sterownik przy stracie oprogramowania sprawdza obecność zegarka i podczytuje aktualny czas ustawiony przez operatora radia. Po wyłączeniu zasilania sterownika zegarek pracuje z akumulatorka 3,6V umieszczonego na module. Moduł może być wykorzystany do innych projektów gdzie potrzebna jest data, aktualny czas oraz pamięć na dane.
Na płytce zegarka w obudowie SO8 możemy wlutować pamięci o różnych pojemnościach. Ceny kostek są bardzo podobne dlatego wybrałem wersję 24C512 jako optymalną.
Do przechowywania ciągów znaków do automatycznego nadawania emisją CW wystarczy obszar pamięci 8 * 64 bajty (8 ramek po 64 znaki), czyli bardzo mało w stosunku do zastosowanej pamięci 65536 bajtów.
W kolejnych wersjach oprogramowania planuję wykonanie sterowanie skrzynką antenową easyATU do której gdzieś trzeba przechowywać nastawy na poszczególnych częstotliwościach. Procesor skrzynki posiada własną pamięć ale jest ona dość skromna w stosunku do potrzeb. Pamięć w Xmega jest już prawie zapełniona dlatego zastosowałem zewnętrzny EEPROM. Dodatkowy układ 24C512 na płytce zegarka doskonale się do tego nadaje, ma wystarczającą pojemność i jest bardzo tani.
Przy obsłudze wyświetlaczy graficznych posługujemy się wieloma obiektami graficznymi które pochłaniają dużo pamięci (fonty, znaki graficzne, ikony). Kiedy zaczyna brakować pomięci na kod programu można część danych o obiektach graficznych przechowywać właśnie w pamięciach zewnętrznych.
Pamięci 24C512 mają możliwość ustawienia 4 adresów slave (jeden zablokowany przez zegarek) i w razie potrzeby możemy jeszcze dostawić dwie dodatkowe "kostki".
(06-08-2012, 18:03)AMATOR napisał(a): Czy zastosowanie dużej pamięci 24c512 jest tak na zapas czy wynika z zaplanowanych już funkcji ?
Na płytce zegarka w obudowie SO8 możemy wlutować pamięci o różnych pojemnościach. Ceny kostek są bardzo podobne dlatego wybrałem wersję 24C512 jako optymalną.
Do przechowywania ciągów znaków do automatycznego nadawania emisją CW wystarczy obszar pamięci 8 * 64 bajty (8 ramek po 64 znaki), czyli bardzo mało w stosunku do zastosowanej pamięci 65536 bajtów.
W kolejnych wersjach oprogramowania planuję wykonanie sterowanie skrzynką antenową easyATU do której gdzieś trzeba przechowywać nastawy na poszczególnych częstotliwościach. Procesor skrzynki posiada własną pamięć ale jest ona dość skromna w stosunku do potrzeb. Pamięć w Xmega jest już prawie zapełniona dlatego zastosowałem zewnętrzny EEPROM. Dodatkowy układ 24C512 na płytce zegarka doskonale się do tego nadaje, ma wystarczającą pojemność i jest bardzo tani.
Przy obsłudze wyświetlaczy graficznych posługujemy się wieloma obiektami graficznymi które pochłaniają dużo pamięci (fonty, znaki graficzne, ikony). Kiedy zaczyna brakować pomięci na kod programu można część danych o obiektach graficznych przechowywać właśnie w pamięciach zewnętrznych.
Pamięci 24C512 mają możliwość ustawienia 4 adresów slave (jeden zablokowany przez zegarek) i w razie potrzeby możemy jeszcze dostawić dwie dodatkowe "kostki".
73 Adam

