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