PIC a PORTB
Miroslav Draxal
evik na volny.cz
Středa Prosinec 19 12:32:13 CET 2012
Jo, teď koukám do poznámek. Moje vlastní zkušenosti. U hodně starých pic
problém RMW způsobovaly zápisy na port jak MOVF, tak bitové opreace BxF. U
novějších (16f84) byl zápis pomocí BxF ok. Protože zapisoval na port natvrdo
hodnotu bitu. Bylo změněno zapojení Portu. MOVF byl stále problematický. Ale
to jsou jenom moje vlastní zkušenosti, které mohou být mylné. Protože:
Na pinu mam nějakou kapacitu
Výchozý stav je port v 0
Movlw 0xff
Movwf PORTA
Movf PORTA,w no a tady je načtena hodnota 0, protože se C ještě nenabila a
na pinu je např jenom 1V, což je log. O
Movwf PORTa no a tada to vše zhasne, i když předpoklad je, že to bude vše
svítit.
Oproti tomu
Bcf PORTA,0
Bsf PORTA,0
Bsf PORTA,0 bude chodit naprosto v pohodě, protože to tam zapisuje natvrdo
Míra.
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On
Behalf Of j s
Sent: Wednesday, December 19, 2012 12:18 PM
To: HW-news
Subject: Re: PIC a PORTB
Problem vznika aj pri kombinacii analogovy vstup / zapis nan, ako som
pisal pred chvilou.
BCF a BSF instrukcia RMW problem nie eliminuje, ale sposobuje.
Eliminovat sa da pouzitim PIC, ktore ma LAT registre, alebo vytvorenim
shadow port registra, co je softwarova emulacia LAT registra.
2012/12/19 Miroslav Draxal <evik na volny.cz>:
> Ono se to jednoduše stane, když na pin pověsíte kapacitu.
>
> Ovšem pokud mě paměť neklame, tak právě BSF BCF problém RWM plně eliminuje
>
>
>
> Míra
>
>
>
> From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On
> Behalf Of j s
> Sent: Wednesday, December 19, 2012 12:07 PM
> To: HW-news
> Subject: Re: PIC a PORTB
>
>
>
> Podla toho, co pisete, to vyzera na RWM problem.
>
>
> http://www.microchip.com/forums/m478014.aspx
>
http://www.cornerstonerobotics.org/curriculum/lessons_year2/erii_rmw_problem
.pdf
>
> Tu ale jadro problemu bude zrejme kusok vedla - RB0 a 2 su analogove
> vstupy. Mate ich prepnute na digitalne? Register ANSELH
>
> S RMW problemom som sa uz nejaku dobu nestretol. Na low-end aplikacie
> pouzivam PIC16F1xxx, ktore maju PORT a LAT registre, cim sa tieto veci
> 100%-ne eliminuju. Okrem toho su lacnejsie - ak ich Vas kompilator
> podporuje, pozrite sa po nich.
>
> J.
>
>
> 2012/12/19 Admin HWnews <hwnews na cncnet.info>:
>> Zdravim,
>>
>> po delsi dobe ted delam neco s PIC16F876A a mam na RB0 az RB2 povesene
>> nizkoprikonove LEDky jen jako signalizaci - jsou pripnute na zem.
>> Cumim uz od vcera do DS a nemuzu prijit na to, proc nelze LEDku zapnout
>> jen
>> prikazem BSF resp. vypnout BCF.
>> Pokud poslu na cely port nejake 8b slovo tak se LEDky zapinaji, ale jen
>> ovladanim bitu to nefunguje.
>>
>> Nejak matne si pamatuji, ze jsem uz neco takoveho snad i zaznamenal a ze
>> to
>> nejak souviselo s prepisem registru a jeho fyzickym stavem, ale nemuzu na
>> nic prijit.
>>
>> RV
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 7815
(20121219)
> __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 7815
(20121219)
> __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
__________ Informace od ESET NOD32 Antivirus, verze databaze 7815 (20121219)
__________
Tuto zpravu proveril ESET NOD32 Antivirus.
http://www.eset.cz
__________ Informace od ESET NOD32 Antivirus, verze databaze 7815 (20121219)
__________
Tuto zpravu proveril ESET NOD32 Antivirus.
http://www.eset.cz
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20121219/add4da09/attachment.htm>
Další informace o konferenci Hw-list