Stránka 1 z 1

Rutina pro pipnutí

Napsal: 10 led 2012, 15:20
od lounge
Hledám rutinu pro krátkodobé pípnutí u 16F628A. Na netu jsem nenašel nic přijatelného.
Díky!! :lol:

Napsal: 10 led 2012, 15:36
od mikollar
to si napisal trosku malo informacii nie?

Mozu byt vyzuite prerusenia alebo nemozu, aka dlzka piponutia atd..

Napsal: 10 led 2012, 15:56
od lounge
Potřebuji jen pípnutí cca 100 ms po stisku tlacitka. Jestli pod přerušením nebo jinak je mně jedno,jenom ne moc složité,nemám moc paměti.Stacil by mně náznak ve zdrojáku.

Napsal: 10 led 2012, 16:15
od mikollar
bez preruseni je najjednoducjsie vytvorit cyklus

napr vlozis do regitra cislo a od neho odcitas pokial nie je nula v cykle len prepina vystup.

nejak tak

Kód: Vybrat vše

MOVLW .100
MOVWF CNT

LOOP          DECFSZ CNT,F
                   GOTO NEXT
                   GOTO END
NEXT          BSF   PORTB.0
                  NOP
                  NOP
                  NOP
                  NOP
                  BCF   PORTB.0
                  GOTO LOOP

END

snad som to napisal dobre

Pre 100ms podla frekvencie picky bude treba zvysit pocet cyklov

Napsal: 10 led 2012, 16:44
od lounge
Aha,tak přece jen jsem se měl více rozepsat.Nejde mně o vytvoření impulsu, ale generování frekvence cca 2kHz po dobu 100 ms pro buzení piezoelementu.

Napsal: 10 led 2012, 16:50
od mikollar
na to bude najvhodnesie prerusenie napr od TMR0, kde sa da pekne zadefinovat cas
Jenoduchy kalkulator
http://eng-serve.com/pic/pic_timer.html

registre
OPTION_REG
INTCON

Prerusenie nastavit na 4kHz, kazdym prerusenim zmenit stav pinu na opacny. Dlzku pipnutia urcuje pocet vykonanych preruseni krat perioda preruseni.

Teraz mam toho viac tak najskor zajra vecer mozem nieco spisat

Napsal: 10 led 2012, 19:28
od lounge
Rád si počkám, díky za pomoc.

Napsal: 10 led 2012, 20:52
od Jirka
Tady http://doveda.byl.cz/konstrukce/aku_usb/index.htm je dole zdroják v asm, kde používá pípání. Okoukni to, třeba na to přijdeš a naprogramuješ sám.

Napsal: 12 led 2012, 14:28
od mikollar
Snad su casy dobre, v simulatore to slo. INT OSC 4MHz

Napsal: 12 led 2012, 17:04
od nekmil
A nebylo by jednodušší než generovat kmitočet. Použít toto:
http://www.gme.cz/piezosirenky-do-dps/k ... 023/#popis
V programu nastavit na výstupním pinu H počkat 100ms a pak nastavit L.
Když už máš "málo paměti".

Napsal: 12 led 2012, 22:59
od lounge
Moc díky, z těchto nápadů si určitě vyberu a zrealizuji.