Czytałem już troce tematów na ten temat, ale jescze coś zostało.
Mam Jakąś kostke zewn. pamięci PCF8582E-2 256x8bits i2c
lub 24C16 16kb.
wiem że są do tego programatory - tylko po co one właściwie są -
przecież tę pamięć programuje sie danymi za pomocą dyrektyw czy poleceń
np. jeśli chodzi o Bascom. Ponadto jak np wziąć dane (np.z GetATKBD) i
zapisać je do eepromu ,potem odczytać - i to wszystko bez udziału komputera lecz z przyłączonej klawiatury?? chodzi mi oczywiście o coś w rodzaju notatnika.
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięJak sie używa zewn. EEPROM'ów ? i po co one są?
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Domyślam się, że interesuje Cię zapisywanie tekstu? Chyba najszybszym i najprostszym z punktu widzenia schematu połączeń, ale bardzo topornym i mało wydajnym będzie konwersja znaku tekstowego na odpowiedający mu numer ASCII. Jak zauważysz, mieszczą się one w przedziale liczby 0-255 czyli takiej, którą możesz zapisać a takim właśnie AT24C16. Przy odczytywaniu będziesz musiał dokonać zamiany w drugą stronę.
Najlepszym rozwiązaniem jest chyba jednak zapis tekstu na kartach na których możesz sobie stworzyć system plików. Tutaj nie musiał byś dokonywać żadnych konwersji. Dodatkowo ilość danych które możesz zapisać na takiej karcie choćby 256MB jest nieporównywalnie większa jak w przypadku takiego EEPROMU.
Pozdrawiam
Raf
http://rafal.chromik.w.interia.pl/
Najlepszym rozwiązaniem jest chyba jednak zapis tekstu na kartach na których możesz sobie stworzyć system plików. Tutaj nie musiał byś dokonywać żadnych konwersji. Dodatkowo ilość danych które możesz zapisać na takiej karcie choćby 256MB jest nieporównywalnie większa jak w przypadku takiego EEPROMU.
Pozdrawiam
Raf
http://rafal.chromik.w.interia.pl/
AT24C16 jest właśnie pamięcią EEPROM na szynie I2C, bo taka właśnie z tego co widzę Cię interesuje. Nie pozostaje Ci już nic innego jak napisać kilkadziesiąt linijek banalnie prostego programu.
Ustal sobie jaki przycisk zklawiatury ma kończyć tekst. Chyba najprościej będzie Enter. Resztę masz opisaną wyżej.
Pozdrawiam
Raf
Ustal sobie jaki przycisk zklawiatury ma kończyć tekst. Chyba najprościej będzie Enter. Resztę masz opisaną wyżej.
Pozdrawiam
Raf
No oczywiście że przydała by się jakaś procedurka, bo to właśnie dzięki niej Ty decydujesz kiedy to ma być odczytane. Procek na pewno się tego nie domyśli Zrob sobie to tak:
tekst=""
znak=""
/początek pętli
- Czekam na znak z klawiatury
- jeśli różny od Enter to tekst=tekst + znak
- jeśli enter to Zapisz w Eeprom
/koniec pętli
/Procedura Zapisz w Eeprom:
- sprawdź długość zmiennej tekst
- liczbę tą zapisz pod adresem np 1
/początek pętli - najlepiej:
for x=1 to długość zmiennej tekst
wycinaj każdą literkę kolejno od 1 do ostatniej
zamieniaj na odpowiadający jej znak ASCII
zapisz w eeprom np zaczynając od adresu 10
zwiększ adres o 1
next x
Return
I podobnie zrób sobie z odczytem. Długość tekstu pobierz z adresu 1, bo tam go wcześniej zapisałeś
Oczywiście teraz musisz zapisać to językiem zrozumiałym dla procka, włącznie z deklaracją zmiennych, procedur itd.
Raf
tekst=""
znak=""
/początek pętli
- Czekam na znak z klawiatury
- jeśli różny od Enter to tekst=tekst + znak
- jeśli enter to Zapisz w Eeprom
/koniec pętli
/Procedura Zapisz w Eeprom:
- sprawdź długość zmiennej tekst
- liczbę tą zapisz pod adresem np 1
/początek pętli - najlepiej:
for x=1 to długość zmiennej tekst
wycinaj każdą literkę kolejno od 1 do ostatniej
zamieniaj na odpowiadający jej znak ASCII
zapisz w eeprom np zaczynając od adresu 10
zwiększ adres o 1
next x
Return
I podobnie zrób sobie z odczytem. Długość tekstu pobierz z adresu 1, bo tam go wcześniej zapisałeś
Oczywiście teraz musisz zapisać to językiem zrozumiałym dla procka, włącznie z deklaracją zmiennych, procedur itd.
Raf
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 73 gości