PIC and EEPROM

Snail Instruments snail
Středa Březen 17 12:02:12 CET 2004


>> Doporuceny postup - vcetne spravneho casovani? To bude s velkou pravdepodobnosti ten zadrhel.
>Jake spravne casovani ? Zapis je jen jeden za celou dobu od pripojeni napajeni.

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

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

J. Hanzal







Další informace o konferenci Hw-list