Interfejs EEPROM mikrokontrolera PIC16C

Interfejs EEPROM w mikrokontrolerze PIC16C
● System testowy EEPROM
● Program testowy EEPROM
r_207_24_2

Wewnętrzny, kasowalny elektrycznie, programowalny blok pamięci tylko do odczytu nie jest ściśle mówiąc urządzeniem peryferyjnym, ponieważ jest wewnętrznym urządzeniem mikrokontrolera, ale jest dostępny w sposób podobny do urządzeń zewnętrznych.
W mikrokontrolerze PIC16F877, pamięć EEPROM jest blokiem 256 bajtów nieulotnej pamięci do odczytu/zapisu.
Umożliwia przechowywanie danych, gdy zasilanie jest wyłączone, co jest przydatne w zastosowaniach takich jak zamek elektroniczny, w których trzeba przechowywać bezpieczny kod.
Rysunek 1 przedstawia obwód testowy, który demonstruje jego działanie.
W banku przełączników ustawiane są dowolne 8-bitowe kody, które są przechowywane, wywoływane i wyświetlane na banku diod LED.
Przełącznik wejścia R/!W (odczyt/nie zapis) jest zamknięty, aby wybrać tryb zapisu.
Kod przełącznika jest ustawiony, a przycisk wciśnięty.
Spowoduje to zapisanie kodu w pierwszej lokalizacji EEPROM, adres 0.
Kod przełącznika jest następnie zmieniany, a następny kod zapisywany w lokalizacji 1 i tak dalej, aż do wprowadzenia 0 na przełącznikach.
Gdy dane są przechowywane, każdy bajt jest wyświetlany na wykresie słupkowym.
Następnie przełącznik R/ W otwiera się, aby wybrać tryb odczytu.
Po naciśnięciu przycisku ta sama sekwencja zapisanych kodów jest wyświetlana z pamięci.
O trwałości przechowywania danych świadczy fakt, że dane testowe są zachowywane między kolejnymi przebiegami symulacji.
Można to zobaczyć po wstrzymaniu symulacji i wybraniu okna danych EEPROM z menu debugowania. Listing 1 to program testowy EEPROM.
r_207_24_3
Autor: John Ambrose

Komentarze z Facebooka

Komentarze obecnie - OFF.