Stránka 1 z 1

EEPROM 93C66

Napsal: 29 pro 2009, 20:17
od pagas
Zdravím vás všechny a prosim o radu.
Mám paměť AT93c66 a chtěl jsem jen tak cvičně zkusit přenést z PIC16f84A - data do této paměti.S picem už programovat umím ale nevím jak v tomto případě postupovat.Pokud by mi někdo nastínil průběh hran na CS,SK,DI nebo přímo napsal jak uložit třeba jen jeden byte ,byl bych rád. Nějak mi to podle katalogu nejde...komunikace v SPI díky T.

Napsal: 29 pro 2009, 22:54
od mtajovsky
Podle toho obrázku se to zdá jasné. Interpretoval bych ho následovně:

- zvedne se úroveň na chip select
- pak se na vstup DI posílá sériově sekvence 1,0,1, An, .., A0, Dn, .., D0
kde An a Dn jsou bity nejprve adresy a pak dat. Signál na DI je strobován náběžnou hranou na vstupu SK
- po vstupu všech dat se na dobu Tcs shodí a pak nahodí výběrový signál CS, čímž se zahájí zápis dat uvnitř paměti
- po zahájení operace zápisu dat se na výstupu DO objeví signál, který určí, kdy je operace probíhá a kdy už je ukončena. Do té doby bude pravděpodobně zakázáno zahajovat další zápis nebo čtení.

Napsal: 30 pro 2009, 09:09
od pagas
Tak nevím kde dělám chybu nejde mi to, z toho začátku je to jasné-/CS do H /,DI do H,potom/SK do H potom hned do L/,DI do L SK do H pak do L / DI do H SK do H pak do L / DI nechám v L a pak adresa + data dohromady tzn.- 17x SK do H pak L/CS do L pauza a zase do H a na výstupu DO by měla být L při zápisu...Omlouvám se že to tak blbě píšu ale raději jsem to rozepsal nevím jestli je dobře že dřív zadám data a až pak hranu na SK :lol:

Jinak u 8 bitové je adresa-D8-D0 a data D7-D0

Napsal: 30 pro 2009, 11:25
od mtajovsky
pagas píše:... potom/SK do H potom hned do L/ ...


Překontrolujte si časování. Například vstup SK má minimální dobu v úrovni H 250/300 ns (záleží na teplotním rozsahu) a v úrovni L 250 ns. Maximální frekvence na vstupu SK je 1 MHz. Také na vstupu DI jsou dané minimální časy, po které tam signál musí vydržet. Řekl bych, že by též měla být dodržena nějaká doba mezi nastavením úrovně na DI a následným strobováním vzestupnou hranou SK - Tdis a také přesah DI po sestupné hraně SK - Tdih.

Napsal: 30 pro 2009, 14:05
od pagas
tak jsem ty časy zpomalil ale výsledek žádný...možná nějaká maličkost to dělá ..

Napsal: 30 pro 2009, 15:52
od Mendor
Pokud chceš do paměti něco zapsat, tak jako první po zapnutí napájení odešleš číslo 2432, to je povolení mazání a zápisu, potom číslo 2560 to je příkaz pro zápis plus adresa první buňky a nakonec 8bit data.

Napsal: 30 pro 2009, 20:46
od pagas
Tak už to funguje,chyběl mi ten začátek-2432-zápis vs mazání.Mockrát děkuju pánové,pozvedám číši na vaše zdraví.

Editor

Napsal: 31 pro 2009, 18:34
od pagas
Chtěl jsem se jen ještě zeptat- nejaký editor -ASCII - HEX abych mohl např.v text.dokumentu napsat nějaké slovo a přeložit do hex a zhltl to programátor.