Spatne piny na PIC16F876
Petr S.
petr.king@atlas.cz
Neděle Září 19 23:13:37 CEST 2004
Ja uz jsem se kdysi ponaucil,
pouzival jsem vyhradne bitove operace, v pokusnem poli vse behalo jak melo,
jakmile jsem osadil do zarizeni, zacaly malery...
Dlouhou dobu jsem taky netusil cim to je, az jsem jednou na vystupni branu
pripojil led s vetsim odberem a nepodarilo se mi bit nahodit....
Diskutoval jsem na konfere a zjistil tuhle neprijemnou vec, ktere jsem si v
DS ani nepovsiml :)
Od te doby mam udelane kraticke subrutiny ktere jen volam napr. CALL LEDL
nebo CALL LEDH a ta mi pres stinovy registr nahodi, nebo shodi vystupni bit,
ale vzdy zapisem celeho portu...
Zabere sice strojovy cas, ale je po problemech...
Petr S.
----- Original Message -----
From: "Martin Šaněk" <sanek.martin@volny.cz>
To: "[HWnews]" <hw-list@mailman.nethouse.cz>
Sent: Sunday, September 19, 2004 9:15 PM
Subject: Re[4]: Spatne piny na PIC16F876
> Dekuji za vysvetleni.
> MartinS
>
>
> 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
>
>
----------------------------------------------------------------------------
----
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
HW-list@mailman.nethouse.cz
http://mailman.nethouse.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list