PIC16F1847 a falesne spinani vstupnich pinu na portu RA

Andrej Jancura aj.hwlist na gmail.com
Pondělí Květen 27 14:55:36 CEST 2013


Viete, mam za to, ze ked si napisete 4 priradenia do prislusnych registrov,
tak je to viac ako 1000 hotovych kniznicnych funkcii o ktorych neviete ako
su implementovane a co robia... A k tomu mTouch, no viete aj 16f628 mala
defaultne zapnute po resete komparatory a trebalo ich vypnut softwarovo po
resete. Takze ja by som sa na to moc nespoliehal. (Aj ked musim uznat, ze
datasheet som moc necital...)

Takze ja si fakt myslim, ze napisat jednoduche nastvenia portov v
minimalistickom sw bez akychkolvek kniznicnych funkcii, je to najlepsie co
mozete urobit. A potom mozeme ist dalej... Vylucime tak aspon softwerovu
chybu, ktoru teraz vylucit nemozete.

No a potom mi vcelku vrta hlavou ten Vas pull-up, ktory tam mate zapnuty. A
este Config register...

A.



2013/5/27 Milos Sula <sula na rps.cz>

> Tak jsem otočil polaritu spínání, a teď spínám proti GND a problém
> přetrvává. Jediné co pomohlo je 100nF paralelně na tlačítko.
> ANSEL  a komparátory jsou vypnuté ( vysledny ASM jsem nezkoumal - nevyznám
> se v tom, debugovat nelze - mám jen PICKIT2 ), ale přikládám pro jistotu
> .lst. Kapacitní snímače mě také napadly, ale nikde je nezapínám a pokud je
> v ccsc neinicializuji, tak by měli zůstat vypnuté ....
>
> .................... SET_TRIS_B(0b11111000);
> 0289:  MOVLW  F8
> 028A:  TRIS   6
> .................... SET_TRIS_A(0b00111110);
> 028B:  MOVLW  3E
> 028C:  TRIS   5
> .................... port_b_pullups(0b11111000);
> 028D:  MOVLW  F8
> 028E:  MOVLB  04
> 028F:  MOVWF  0D
> 0290:  MOVLB  01
> 0291:  BCF    15.7
> ....................
> .................... setup_adc( ADC_OFF );
> 0292:  BCF    1D.0
> .................... setup_adc_ports(NO_ANALOGS);
> 0293:  BCF    1E.0
> 0294:  BCF    1E.1
> 0295:  BCF    1E.2
> 0296:  MOVLW  00
> 0297:  MOVLB  03
> 0298:  MOVWF  0C
> 0299:  MOVWF  0D
> .................... setup_comparator(NC_NC_NC_NC );
> 029A:  MOVLB  02
> 029B:  CLRF   12
> 029C:  CLRF   11
> 029D:  CLRF   14
> 029E:  CLRF   13
>
>
> Miloš
>
> Dne 27.5.2013 12:41, Andrej Jancura napsal(a):
>
>  Dobry den,
>>
>> tiez si myslim, ze je cosi zle nastavene. Okrem registrov TRIS, treba
>> este nastavit analogove piny ( register ANSEL), pripadne vypnut komparatory
>> a hlavne sa pozriet ci tam nie su zapnute kapacitne snimace CAPSense
>> mTouch. Tie totiz strkaju uplne vsade, aj tam, kde ich netreba.
>>
>> A.
>>
>>
> ______________________________**_________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/**listinfo/hw-list<http://list.hw.cz/mailman/listinfo/hw-list>
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130527/3b5447fe/attachment.htm>


Další informace o konferenci Hw-list