Goto page 1, 2, 3 Next
DEXTER
Guest
Mon Feb 05, 2007 7:48 pm
Hejka,
chciałm sie upewnić:
chcąc zapisać 1 bajt do karty MMC, rozumiem, że musze jeden sektor
(512bajtów) wczytac do Ramu, dopisac ten 1 bajt, i potem zapisac cały
sektor, panujc aby sektory się nie pomieszały ?
Mam problem bo mam karte MMC teraz podpietą do 89c2051 a nie chce zapisywać
po 512 bajtów bo tylu nie mam ;-)
D.
Dariusz Zolna
Guest
Mon Feb 05, 2007 8:59 pm
DEXTER napisał(a):
Quote:
chcąc zapisać 1 bajt do karty MMC, rozumiem, że musze jeden sektor
(512bajtów) wczytac do Ramu, dopisac ten 1 bajt, i potem zapisac cały
sektor, panujc aby sektory się nie pomieszały ?
Dokładnie tak to musisz zrobić.
Darek Żołna
DEXTER
Guest
Mon Feb 05, 2007 9:52 pm
Quote:
Dokładnie tak to musisz zrobić.
Darek Żołna
No tak, tylko jak tu znaleźć procka '51 który ma 512 RAMu w strukturze, choć
i to tez jest na styk.
D.
nuclear
Guest
Mon Feb 05, 2007 10:14 pm
Użytkownik "DEXTER" <dexter@wppp.pl> napisał w wiadomości
news:eq89fm$3l6$1@mx1.internetia.pl...
Quote:
Dokładnie tak to musisz zrobić.
Darek Żołna
No tak, tylko jak tu znaleźć procka '51 który ma 512 RAMu w strukturze,
choć i to tez jest na styk.
a musi byc 51 ? byle atmega88 ma 1k...
Virus_7
Guest
Mon Feb 05, 2007 10:16 pm
DEXTER napisał(a):
Quote:
No tak, tylko jak tu znaleźć procka '51 który ma 512 RAMu w strukturze, choć
i to tez jest na styk.
No to może jakiś zewnętrzny RAM?
--
__ ___ * Pozdrawiam * ____
\ \ / (_)_ _ _ _ ___ |__ |
mailto://rot13.ivehf_7@b2.cy/
\ V /| | '_| || (_-< ___ / /
http://www.b3d.pl/
\_/ |_|_| \_,_/__/|___|/_/
gg://2812776/
Miller Artur
Guest
Mon Feb 05, 2007 10:29 pm
Użytkownik "DEXTER" <dexter@wppp.pl> napisał w wiadomości
news:eq89fm$3l6$1@mx1.internetia.pl...
Quote:
Dokładnie tak to musisz zrobić.
Darek Żołna
No tak, tylko jak tu znaleźć procka '51 który ma 512 RAMu w strukturze,
choć i to tez jest na styk.
cóż, kolejny przykład na to, ze nie kazde narzędzie nadaje się do
wykonywania jakiejś czynności ... pozostaje zewnętrzny RAM, choćby na I2C,
żeby nód zbyt wielu nie zajmować.
@
J.F.
Guest
Mon Feb 05, 2007 11:08 pm
On Mon, 5 Feb 2007 21:52:09 +0100, DEXTER wrote:
Quote:
No tak, tylko jak tu znaleźć procka '51 który ma 512 RAMu w strukturze, choć
i to tez jest na styk.
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.
marcom
Guest
Mon Feb 05, 2007 11:48 pm
Czesc.
Zastosuj FRAM,
http://www.tme.pl/katalog/index.phtml?
f_szukaj=fram&idp=1
Taki z I2C to bajka. Nie dosyc, ze szybki, to jeszcze zapisac mozna
miliony razy, a nie jak zwykly EEPROM.
Mariusz
Marek Wodzinski
Guest
Tue Feb 06, 2007 9:32 am
DEXTER wrote:
Quote:
chcąc zapisać 1 bajt do karty MMC, rozumiem, że musze jeden sektor
(512bajtów) wczytac do Ramu, dopisac ten 1 bajt, i potem zapisac cały
sektor, panujc aby sektory się nie pomieszały ?
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
--
"If you want something done...do yourself!"
Jean-Baptiste Emmanuel Zorg
DEXTER
Guest
Tue Feb 06, 2007 5:44 pm
Quote:
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
--
sugerujesz, że mam koljne dane przesyłać wraz z kolejnymi zdarzeniemi ?
urządzenie które robię ma zapamiętywac kody błędów z inego urządzenia wysane
po RS232.
Na eden błąd 16 bajtów.
Takie 256 MB byłoby fajne, ale jak nie dokończe zapisu to wszystko do tej
pory co wysłałem
ucieknie.
Chyba, że jednoczesnie wysyłac to do pamięci np. 24c16 po i2c i do tej mmc.
gdyby sie nie powiodło, to zawsze ostatni sekto moge powtórzyc i rozpocząć
go na nowo.
Czy dobrze kombinuję ?
D.
Janko Muzykant
Guest
Tue Feb 06, 2007 6:00 pm
Quote:
Czy dobrze kombinuję ?
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...
--
pozdrawia Adam
różne takie tam:
www.smialek.prv.pl
DEXTER
Guest
Tue Feb 06, 2007 6:09 pm
Quote:
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...
Tak, myślałem o tym, ale nadal istanieje niebezpieczeństwo, że ktoz
wyciągnie wtyczkę od zasilania i dane juz zebrane w RAMie pójdą się gwizdac.
Szkoda, że nie ma takich duzych pamięcie eeprom na i2c, pamięć 24c1024 to
największa jaką znalażłem, a to jest mało.
Ale pomyslę nad koncepcją zbierania danych po 512 bajtów w pamięci 24c16
albo 24c08 i gdy zbiore 512 to przepiszę to do MMC. Boję się jednak, że w
czasie przepisywania (czas!!) pojawi się informacja która przegapię. Do
89c51 mam dołączony kwarc 11,059 MHz i nie wiem jeszcze ile może trwac zapis
512 baktów do MMC.
Ma ktoś może gotowca do obsługi MMC na '51 ? Zaoszczędziłbym sporo czasu.
D.
Janko Muzykant
Guest
Tue Feb 06, 2007 6:26 pm
Quote:
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...
Tak, myślałem o tym, ale nadal istanieje niebezpieczeństwo, że ktoz
wyciągnie wtyczkę od zasilania i dane juz zebrane w RAMie pójdą się gwizdac.
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.
--
pozdrawia Adam
różne takie tam:
www.smialek.prv.pl
Paweł Hadam
Guest
Tue Feb 06, 2007 6:31 pm
marcom napisał(a):
Quote:
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
DEXTER
Guest
Tue Feb 06, 2007 6:40 pm
Wiesz, ta strata jest do pogodzenia, ale jak zastosuję kartę 256 MB to mam
spokój na jakies 2 lata !!, tylko aby był prąd. Dlatego troszkę zależy mi na
tych bajtach.
Bardzo mi się podoba pomysł trzymania karty w trybie zapisu, jednak nie wiem
jak zachowa sie karta, gdy wysle do niej np. w sumie 300 bajtów (zamiast
tych 512) i urwie się zasilanie.
Przypuszczam, że te 300 bajtów trafi w nicość.
Że też te karty MMC nie maja dostepu do konkretnego bajtu !!
A może są inne, które mają adresowanie na poziomie pojedynczych bajtów ?
D.
Goto page 1, 2, 3 Next