Witam,
mam do rozwiązania problem zapisu do pamięci pewnych danych a później wysłanie ich do innego urządzenia więc kilka pytań:
1. którą pamięć wykorzystać? wiem że EEPROM jest typem pamięci nieulotnej i w czasie idle (sleep) dane nadal są przechowywane ale wadą jest ograniczona żywotność. SRAM z tego co udało mi się przetłumaczyć nadaje się bardziej do przechowywania danych które szybko ulegają zmianie - tzn w moim przypadku wygląda to tak że pobieram dane sobei z 1Wire, zapisuje do pamięci (problem której), zwiększam adres o 1 (dane są 8 bitowe), po zapisaniu 10 danych zaczynam odczytywanie zgodnie z zasadami FIFO i wysyłam do urządzenia - to jest tylko algorytm więc nie mogę podać teraz dokladnego kodu.
2. przy adresowaniu SRAM musze korzystac z adresowania pośredniego z inkrementacją i rejestrami X Y Z? czy mogę inkrementację załatwić za pomocą np pętli for a adres początkowy zdefiniować raz i za każdym wejściem do pętli będzie on przyjmować tę wartość?
Dzięki za odpowiedzi
mam do rozwiązania problem zapisu do pamięci pewnych danych a później wysłanie ich do innego urządzenia więc kilka pytań:
1. którą pamięć wykorzystać? wiem że EEPROM jest typem pamięci nieulotnej i w czasie idle (sleep) dane nadal są przechowywane ale wadą jest ograniczona żywotność. SRAM z tego co udało mi się przetłumaczyć nadaje się bardziej do przechowywania danych które szybko ulegają zmianie - tzn w moim przypadku wygląda to tak że pobieram dane sobei z 1Wire, zapisuje do pamięci (problem której), zwiększam adres o 1 (dane są 8 bitowe), po zapisaniu 10 danych zaczynam odczytywanie zgodnie z zasadami FIFO i wysyłam do urządzenia - to jest tylko algorytm więc nie mogę podać teraz dokladnego kodu.
2. przy adresowaniu SRAM musze korzystac z adresowania pośredniego z inkrementacją i rejestrami X Y Z? czy mogę inkrementację załatwić za pomocą np pętli for a adres początkowy zdefiniować raz i za każdym wejściem do pętli będzie on przyjmować tę wartość?
Dzięki za odpowiedzi