Spatne piny na PIC16F876

Danhard danhard@volny.cz
Neděle Září 19 10:17:11 CEST 2004


Typicka chyba je, kdyz je vystupni pin hodne kapacitne zatizen (treba s tim
zapinate napajeni neceho dalsiho, zablokovane 100n), kdyz udelate
bezprostredne dalsi bitovou operaci s jinym bitem, tak nemusi byt jeste napeti
ustaleno v nove hodnote, a vy si ten bit prepisete puvodni hodnotou.
Taky piny vytazene primo do rusiveho prostredi muzou timto spusobem prejit v
okamziku bitove operace do jineho stavu.
A samozrejme pokud je vyst. pin v tretim stavu, tak se do promenne vystupu
prehraje vzdy hodnota podle skutecneho stavu pinu.

Takove chovani vyst. portu u PICu je zcela logicke a vyplyva ze zapojeni
portu.

Zcela nezavisle se to da delat jen tak, ze ty operace delate na nejakem
stinovem registru, a ten potom prekopirujete do vystupniho registru portu.

Danhard

> No a jakou operaci teda ma clovek pouzit, pokud chce ovlivnit pouze ten
> jeden jediny pin a nic dalsiho?
>
> Martin
>
> K tomu jeste poznamka, operace bsf, bcf se delaji jako maskove operace OR,
AND
> se stavem celeho externiho portu.
> Danhard





Další informace o konferenci Hw-list