- posted
17 years ago
MMC zapis 1 bajtu
- Vote on answer
- posted
17 years ago
DEXTER napisał(a):
Dokładnie tak to musisz zrobić.
Darek Żołna
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
DEXTER napisał(a):
No to może jakiś zewnętrzny RAM?
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
Dallas robil takie co mialy i 32KB.
Ale sugeruje jednak inny procek - '51 sie nie nadaje jak blok danych jest dluzszy niz 256 bajtow ..
J.
- Vote on answer
- posted
17 years ago
Czesc. Zastosuj FRAM,
Mariusz
- Vote on answer
- posted
17 years ago
Tak. Natomiast co chcesz zrobić? Bo jeżeli zapis wielu danych po kolei, ale powoli, to cykl zapisu tych
512B może być baaaardzo długi. Więc jak robisz np. rejestrator, to nie trzeba do tego wogóle ramu - możesz przytrzymywać kartę w stanie zapisu i czekać na następną daną z wejścia.pozdrawiam
majek
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
A może po prostu nie potrzebujesz tyle pamięci? Wykrój tyle ramu, ile się da i zapisuj to jako sektor, reszta się zmarnuje. Najwyżej z 256MB zrobi się np. 50MB...
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
Ale ja nie w tym sensie. Zgrywasz sektor, przy czym dajmy na to 80 bajtów (masz 128 jak pisałeś wszystkiego) przenosisz do ramu, uzupełniasz dane i wysyłasz ową osiemdziesiątkę+pustą resztę do sektora. Wyjdzie 5 komunikatów na sektor zamiast 32. Może wykroisz 96 bajtów, a może i 112 to straty będą mniejsze.
Masz ewentualnie problem z brakiem prądu, ale na to wystarczy kondensator kilka mF + detektor braku zasilania.
- Vote on answer
- posted
17 years ago
marcom napisał(a):
Chciałem kiedyś sprawdzić, czy faktycznie można dowolną ilość razy toto zapisać. Znudziło mi się po miliardzie cykli, trwało to coś z dwa tygodnie. Miliard to dla mnie wystarczająco blisko nieskończonosci :).
Pozdrawiam, PH
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
Ale przecież pisałem - dajesz kondensator, który potrzyma 2*czas zapisu sektora i nie trzymasz karty w trybie zapisu, tylko ściągasz sektor ignorując 432 bajty (umownie), w pozostałej osiemdziesiątce uzupełniasz kolejną szesnastkę bajtów i wysyłasz to plus 432 bajty #0ffh. Jak braknie prądu to albo urządzenie się po chwili wyłączy (nie ma zapisu), albo zapisze do końca i się wyłączy).
Ostatnio robiłem jakiś tester do siłowników, który programują na ilość testów itp. Można było wsadzić eeprom do trzymania wskazań, ale urządzenie miało być odłączane na maksymalnie kilkanaście sekund (celem przeniesienia), nie miałem akurat scalaka z eepromem przy sobie i wsadziłem tam na zasilaniu kondensator 6m8, co daje prawie 30 sekund pracy.
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
Nie pomogę, bo nie robiłem nic z mmc, tylko teoretyzuję.
Poszukaj siedmioczęściowego cyklu z EP 2004
- Vote on answer
- posted
17 years ago
Sprawdz ile zapisow wytrzyma eeprom. Chyba jednak RAM/FRAM szukasz.
A w ogole to wsadz jakas ATmega ze stosowna pamiecia.
kilka sekund to nie, ale do przerzucenia jest jednak 4096 bitow, co kilkadziesiat ms zajmie.
J.
- Vote on answer
- posted
17 years ago