Dla krótkiego przypomnienia co to jest pamięć EERAM i jakie ma zalety w stosunku do np. klasycznych pamięci EEPROM. Pamięć EERAM zawiera w swojej strukturze dwie pamięci SRAM i EEPROM. Podczas normalnej pracy tzn przy obecności napięcia zasilania , MCU zapisuje i odczytuje dane z pamięci SRAM czyli mamy tutaj do czynienia z ultraszybkim zapisem i odczytem co jest nie do osiągnięcia przez bardzo wolne pamięci EEPROM. W chwili kiedy pamięć EERAM wykryje zanik napięcia zasilania zewnętrznego, robi automatycznie zrzut zawartości wewnętrznej pamięci SRAM do wewnętrznej pamięci EEPROM. Dane są przechowywane od tego momentu w pamięci EEPROM. Po pojawieniu się napięcia zasilania, dane z powrotem trafiają do pamięci SRAM. Podsumujmy zatem jakie zalety mają pamięci EERAM nad klasycznym EEPROM :
- ultraszybka wymiana danych z pamięcią SRAM - szybkość zapisu/odczytu
- brak stronicowania, mamy jeden ciągły obszar do zapisu/odczytu.
- wydłużenie życia wewnętrznej pamięci EEPROM, która jest wykorzystana tylko przy zaniku napięcia zasilania.
- inne nie wymienione.
Warto wspomnieć, że w środowisku Microchipa MPLABX-IDE znajdziemy gotową bibliotekę do obsługi pamięci EERAM typu 47Lxx. Do nowej pamięci 48Lxxx jeszcze nie ma takiej biblioteki. Ale to nie problem abyśmy sami sobie taką wystrugali, co postaram się uczynić. Zabawa z EERAM jest bardzo fajna, pokazywałem już 3 lata temu na przykładzie 47L16 jak np. zapisywać i odczytywać całe struktury a nie tylko pojedyńcze bajty danych. Tutaj artykuł.
Projekt płytki wykonałem w darmowej aplikacji webowej EasyEDA. Płytka będzie w standardzie złącza Mikroelektroniki - mikroBUS. Wszystkie moje płytki obsługują ten standard. W zasadzie to nie ma co się więcej tutaj rozwodzić. Poniżej schemat elektryczny i pierwsze przymiarki do obrazu płytki.
Zdjęcie płytki w realu :
Pozdrawiam
PICmajster
picmajster.blog@gmail.com
picmajster.blog@gmail.com
Linki :
48LM01 - strona producenta
47L16 - strona producenta
Projekt Płytki na GitHub
Brak komentarzy:
Prześlij komentarz