I/O u PICa 18f...

Lukas Grepl L.Grepl@sh.cvut.cz
Úterý Květen 1 22:11:20 CEST 2007


> jak tam je mimo registru PORTA a TRISA jeste ten registr LATA (na ten nejsem
> z nizsich rodin PICa zvykly. Znamena to, ze zapis na port se provadi do PORTA
> a cteni z LATA? Nebo to cele funguje nejak uplne jinak?

Cteni provadite z PORTx, pokud vas zajima realna uroven na pinu. 
Zapisovat muzete do PORTx nebo LATx. Pokud zapisujete cely byte, je to 
uplne jedno. Pokud menite jen bit (bcf, bsf), provadi se interne operace 
read-modify-write a potom zalezi na tom, co se ve fazi "read" precte. 
Pokud provadite bcf/bsf na PORTx, precte se realny stav na portu, pri 
pouziti LATx se precte stav vystupniho latche (to co jste tam naposledy 
zapsal).

Pouzitim LATx se eliminuje znamy problem, kdy po sobe nasledujicimi 
operacemi bcf/bsf muzete diky neustalenym pomerum dosahnout neocekavane 
zmeny vystupnich hodnot.

Ve strucnosti tedy: PORTx funguje uplne stejne jako na PIC16, pro bitove 
zapisy je lepsi pouzit LATx.

Lukas Grepl



Další informace o konferenci Hw-list