A/D převodník

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#31 Příspěvek od toMajstr »

ok, zkusím

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#32 Příspěvek 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í)

Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 02:00
Bydliště: Vysočina

#33 Příspěvek od Chenzee »

jakej program, jak to máš zapojený?
Žádnej učenej z nebe nespadl ...

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#34 Příspěvek od toMajstr »

Chenzee, ten tvůj, co si mi dal

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#35 Příspěvek 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

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#36 Příspěvek od toMajstr »

myslím že mám zákmity na tlačítku

Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 02:00
Bydliště: Vysočina

#37 Příspěvek 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.
Přílohy
TL1.asm
(11.31 KiB) Staženo 24 x
TL1.HEX
(1.83 KiB) Staženo 21 x
Žádnej učenej z nebe nespadl ...

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#38 Příspěvek od toMajstr »

tady to je
Přílohy
pic.png
(1.01 KiB) Staženo 17 x

Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 02:00
Bydliště: Vysočina

#39 Příspěvek 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.
Žádnej učenej z nebe nespadl ...

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#40 Příspěvek 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

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#41 Příspěvek od toMajstr »

když jsem připojil odpor 10k mezi RA1 a zem tak se nic nezměnilo, ledka bliká a ignoruje tlačítko

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#42 Příspěvek 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

Uživatelský avatar
Jeejda_teda_puvodne
Příspěvky: 142
Registrován: 08 dub 2012, 02:00

#43 Příspěvek od Jeejda_teda_puvodne »

Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 09:44, celkem upraveno 1 x.

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#44 Příspěvek od toMajstr »

stejný problémy jsem měl u PIC16F630 ale taky se to po čase rozchodilo :D
někdo sem psal že se dá programovat PIC v Céćku, poradil by mi někdo jak na to?

Uživatelský avatar
Jeejda_teda_puvodne
Příspěvky: 142
Registrován: 08 dub 2012, 02:00

#45 Příspěvek od Jeejda_teda_puvodne »

Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 09:44, celkem upraveno 1 x.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“