Stránka 3 z 4
Napsal: 26 led 2014, 21:54
od toMajstr
ok, zkusím
Napsal: 27 led 2014, 17:40
od toMajstr
když připojím reprák tak vrčí, myslím že program nepočká na stisknutí tlačítka a jede si vesele dál, když nahraju BSF LED (nebo BCF LED) tak ledka svítí (nesvítí)
Napsal: 27 led 2014, 19:03
od Chenzee
jakej program, jak to máš zapojený?
Napsal: 27 led 2014, 19:10
od toMajstr
Chenzee, ten tvůj, co si mi dal
Napsal: 27 led 2014, 20:51
od toMajstr
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
Napsal: 27 led 2014, 20:59
od toMajstr
myslím že mám zákmity na tlačítku
Napsal: 28 led 2014, 05:12
od Chenzee
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.
Napsal: 28 led 2014, 06:56
od toMajstr
tady to je
Napsal: 28 led 2014, 11:44
od Chenzee
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.
Napsal: 28 led 2014, 15:54
od toMajstr
u ledky jsem odpor měl, nějak jsem na něj zapoměl, ale dám odpor na RA1 (až nějakej najdu, v deskách je jich jak šafránu) a snad to pude
Napsal: 28 led 2014, 16:08
od toMajstr
když jsem připojil odpor 10k mezi RA1 a zem tak se nic nezměnilo, ledka bliká a ignoruje tlačítko
Napsal: 28 led 2014, 17:15
od toMajstr
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
Napsal: 28 led 2014, 18:28
od Jeejda_teda_puvodne
Napsal: 28 led 2014, 19:19
od toMajstr
stejný problémy jsem měl u PIC16F630 ale taky se to po čase rozchodilo
někdo sem psal že se dá programovat PIC v Céćku, poradil by mi někdo jak na to?
Napsal: 28 led 2014, 19:44
od Jeejda_teda_puvodne