sobota, 18 kwietnia 2020

Projekt płytki dla pamięci EERAM 47Lxx i 48Lxxx firmy Microchip.

Wracam z tematem genialnej pamięci EERAM produkowanej przez Microchipa.  Czyli miksu pamięci SRAM i EEPROM. Tym razem powrót w postaci projektu płytki w standardzie mikroBUS (dotychczas oznaczałem to na moich płytkach jako PICbus). Na pokładzie płytki będą dwa typy pamięci EERAM - starsza wersja 47Lxx sterowana po I2C i nowsza  48Lxxx, sterowana po SPI. Przyczynkiem do powstania projektu płytki, była chęć zapoznania się z nowszym wydaniem  pamięci czyli z  48Lxxx. Jak na razie na rynku nie ma żadnej developerskiej płytki z tą pamięcią . Mój projekt zatem wypełni tę lukę. Projekt płytki udostępniam za darmo tak jak każdą z moich płytek. Projekt będzie dostępny na GitHub. Wystarczy przesłać plik Gerbera do płytkarni i cieszyć się płyteczkami.

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



Linki :

48LM01 - strona producenta
47L16 - strona producenta
Projekt Płytki na GitHub

Brak komentarzy:

Prześlij komentarz