Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Генериране на честоти с PIC
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3600
Страница 1 от 1

Автор:  sv_shady [ Пет Яну 19, 2007 12:15 pm ]
Заглавие:  Генериране на честоти с PIC

Как мога да генерирам честота 40kHz с PIC16F84 и по възможност да е на PicBasic Pro, знам че има функция, но тя е до 2^15 Hz :(

Автор:  valioman [ Пет Яну 19, 2007 12:34 pm ]
Заглавие:  Re: Генериране не честоти с PIC

sv_shady написа:
Как мога да генерирам честота 40kHz с PIC16F84 и по възможност да е на PicBasic Pro, знам че има функция, но тя е до 2^15 Hz :(


Е толкова ли е сложно да си направиш прекъсване на таймера с определената ти честота и да си щракаш който искаш пин.

Има и още един начин ама ти занимава пика само с това. Сигурно има финкция delay просто вдигаш пин чакаш вреем и го сваляш и пак чакаш и т.н. :)

Автор:  milenjs [ Пет Яну 19, 2007 12:37 pm ]
Заглавие: 

Loop
set pin.x
delayis y
clear pin.x
delayus y
Goto Loop

Смятам че ще схванеш идеята, добре е да си го напиши на асм за да ти е точна честотата.

Автор:  rumen [ Пет Яну 19, 2007 12:38 pm ]
Заглавие: 

Не разбрах доколко е вградената функция.

Можеш да използваш пик16ф627а или628 на 20Мhz.

Автор:  Predator_MF [ Пет Яну 19, 2007 3:21 pm ]
Заглавие: 

Код:
loop:
call dly;
bcf RB0
call dly;
bsf RB0;
goto loop

dly:
nop;
... ; от 9 до 11 nop-a, по памет, 10nop-a дава точно 40KHz на 4MHz такт
nop;
return;

Автор:  VSU [ Пет Яну 19, 2007 4:29 pm ]
Заглавие: 

Тъй а нещо друго ще прави ли с тая програма ПИКчето или само ще се върти в кръг :)

Автор:  sv_shady [ Пет Яну 19, 2007 11:10 pm ]
Заглавие: 

Ами желателно е да прави, в смисъл да не се занимава само с генерирането на честота :)

Автор:  VSU [ Пет Яну 19, 2007 11:41 pm ]
Заглавие: 

Щом искаш и друго да прави тогава правиш ТМР0 да прави прекъсване през 12.5uS и на всяко прекъсване променяш някой крак или хвърляш Ф84 и вземаш някой който има PWM F627/28..... н настройващ PWM с 50% запълване и честота 40kHz

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/