A/D převodník
Moderátor: Moderátoři
ale tohle de:
Kód: Vybrat vše
LIST P=16F876A, R=DEC
INCLUDE<P16F876A.INC>
__config _LVP_OFF & _FOSC_HS & _DEBUG_OFF & _WRT_OFF & _PWRTE_ON & _WDTE_OFF & _BOREN_ON
#define LED PORTA,0
#define TLAC PORTB,7
bsf STATUS,RP0 ;přepnuní do bank1
movlw b'00000000' ;nastavení PA0 In, PA1-PA7 Out
movwf TRISA
movlw b'11111111' ;nastavení PA0 In, PA1-PA7 Out
movwf TRISB ;TRISA(85h)
bcf STATUS,RP0 ;přepnutí do bank0
BSF LED
BTFSS TLAC
GOTO $-1
OPAK BCF LED
GOTO OPAK
END
Hoď sem schema vč. hodnot. Třeba jen čmrklé od ruky, ale ať to vidíme. Program jsem v reálu netestoval a bohužel ani časově mi to nevyjde, abych to udělal, ale měl by frčet. Zákmity jsou ošetřené, ale je pravda, že jsem měl nějaká tlačítka (již si nepamatuji, která to byla) ale ty zakmitávaly jen se na ně podívalo. Ale ten program by měl být "běžnému" zakmitávání tlačítka při sepnutí odolný. Přikládám kód doplněný o 275ms smyčku před testem zákmitů. Teď už by se zákmity měly úplně vyloučit. Jedině, že by to zakmitávalo pořád, pak by se program sám spouštěl.
Žádnej učenej z nebe nespadl ...
A jsme doma. Jednak nemáš odpor u ledky (což má vliv na IO ale ne na chování programu), ale problém je v tom, že ti visí v luftu vstup RA1 (tlačítko). Dej na RA1 odpor 10k na zem. Ten bude držet log.0 na RA1 v době rozepnutí tlačítka. K diodě pokud je to obyč. dej seriově odpor cca 270R. Pak ti to pojede. Kdyžtak ještě mezi napájecí piny IO přímo k nožičkám nej 100n keramiku. Pak vyzkoušej oba programy, měly by oba fungovat. Dej vědět.
Žádnej učenej z nebe nespadl ...
už to de, udělal jsem si vlastní program:
Kód: Vybrat vše
START BTFSS TLAC
GOTO $-1
BSF LED
BTFSC TLAC
GOTO $-1
CALL CEKEJ
BTFSS TLAC
GOTO $-1
BCF LED
BTFSC TLAC
GOTO $-1
CALL CEKEJ
GOTO START
CEKEJ CLRF CISLO
MOVLW 150
MOVWF CISLOA
CEKEJ2 INCFSZ CISLO,1
GOTO CEKEJ2
DECFSZ CISLOA,1
GOTO CEKEJ2
RETURN
END
- Jeejda_teda_puvodne
- Příspěvky: 142
- Registrován: 08 dub 2012, 02:00
Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 09:44, celkem upraveno 1 x.
- Jeejda_teda_puvodne
- Příspěvky: 142
- Registrován: 08 dub 2012, 02:00
Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 09:44, celkem upraveno 1 x.