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, 00:00

#31 Příspěvek od toMajstr »

ok, zkusím
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00: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, 00: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, 00: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, 00: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, 00: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, 00: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 54 x
TL1.HEX
(1.83 KiB) Staženo 48 x
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#38 Příspěvek od toMajstr »

tady to je
Přílohy
pic.png
(1.01 KiB) Staženo 50 x
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00: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, 00: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, 00: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, 00: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, 00: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, 00: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, 00: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ů“