Rutina pro pipnutí
Moderátor: Moderátoři
Rutina pro pipnutí
Hledám rutinu pro krátkodobé pípnutí u 16F628A. Na netu jsem nenašel nic přijatelného.
Díky!!
Díky!!
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
snad som to napisal dobre
Pre 100ms podla frekvencie picky bude treba zvysit pocet cyklov
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
Pre 100ms podla frekvencie picky bude treba zvysit pocet cyklov
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
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
-
- Příspěvky: 2031
- Registrován: 01 črc 2005, 02:00
- Bydliště: zbídačený kraj
- Kontaktovat uživatele:
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.
*****
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".
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".