EEPROM 93C66

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
pagas
Příspěvky: 13
Registrován: 21 pro 2009, 00:00

EEPROM 93C66

#1 Příspěvek 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.
Přílohy
eeprom.jpg
(14.73 KiB) Staženo 137 x
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#2 Příspěvek 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í.
Uživatelský avatar
pagas
Příspěvky: 13
Registrován: 21 pro 2009, 00:00

#3 Příspěvek 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
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#4 Příspěvek 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.
Uživatelský avatar
pagas
Příspěvky: 13
Registrován: 21 pro 2009, 00:00

#5 Příspěvek od pagas »

tak jsem ty časy zpomalil ale výsledek žádný...možná nějaká maličkost to dělá ..
Uživatelský avatar
Mendor
Příspěvky: 223
Registrován: 16 dub 2008, 00:00
Bydliště: Kladno

#6 Příspěvek 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.
Uživatelský avatar
pagas
Příspěvky: 13
Registrován: 21 pro 2009, 00:00

#7 Příspěvek 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í.
Uživatelský avatar
pagas
Příspěvky: 13
Registrován: 21 pro 2009, 00:00

Editor

#8 Příspěvek 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.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“