MMC zapis 1 bajtu

Loading thread data ...

DEXTER napisał(a):

Dokładnie tak to musisz zrobić.

Darek Żołna

Reply to
Dariusz Zolna

DEXTER napisał(a):

No to może jakiś zewnętrzny RAM?

Reply to
Virus_7

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.

Reply to
J.F.

Czesc. Zastosuj FRAM,

formatting link
z I2C to bajka. Nie dosyc, ze szybki, to jeszcze zapisac mozna miliony razy, a nie jak zwykly EEPROM.

Mariusz

Reply to
marcom

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

Reply to
Marek Wodzinski

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...

Reply to
Janko Muzykant

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.

Reply to
Janko Muzykant

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

Reply to
Paweł Hadam

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.

Reply to
Janko Muzykant

Nie pomogę, bo nie robiłem nic z mmc, tylko teoretyzuję.

Poszukaj siedmioczęściowego cyklu z EP 2004

Reply to
Janko Muzykant

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.

Reply to
J.F.

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.