PIC and EEPROM

Michal Krestan krestan
Středa Březen 17 12:02:11 CET 2004


> I2C sbernice ma predepsane prodlevy, behem nichz se nesmi menit uroven signalu, jinak vysledky nelze zarucit.


Tak ted si asi trosku nerozumime, ja myslim EEPROM co je primo v PICu, ale ne nejakou externi na I2C. Jeste bych snad mel dodat, ze je to PIC16F84.

> 
> >> Dalsi chytak mohou byt dva pristupy za sebou k temuz portu, kdy se nestaci po prvni instrukci ustalit uroven a ta druha to precte spatne. 
> >Co si mam pod tim predstavit ? To jako pri tomhle kmitoctu se instrukce chova jak chce ? to snad ne.
> 
> Za jistych okolnosti ano :-). Instrukce jako BSF a BCF funguji tak, ze prectou cely port (tj. vstupni dratky), nastavi/nuluji prislusny bit a vysledek zapisi do vystupnich latchu. Pritom cteni probiha na zacatku a zapis na konci instrukcniho cyklu. Kdyz mam za sebou dve instrukce treba bsf porta,ra0 a bsf porta,ra1, (ra0 byl predtim nulovy), pak prvni instrukce precte nulovou uroven ra0, zmeni ji na 1 a zapise do latche. Zavre se vystupni tranzistor k zemi a otevre se tranzistor k Vcc. Vsechna kapacita pripojena k ra0 se zacne nabijet z 0 na 5V. Nasledujici instrukce precte porta, ale na ra0 jeste vzhledem k nabijeni 'vidi' nulu, nastavi ra1 na 1, a zapise nulu do ra0 a 1 do ra1. Je vhodne oddelit dve za sebou nasledujici instrukce, ktere modifikuji tentyz port (jako BSF, BCF, andlw port,f, iorwf port,f, xorwf port,f, addwf port,f, subwf port,f), nejakou jinou instrukci (v nouzi i NOP).

Tak to je dost dobre;-))))





Další informace o konferenci Hw-list