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!!

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.