Отговори на тема  [ 8 мнения ] 
Генериране на честоти с PIC 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение Генериране на честоти с PIC
Как мога да генерирам честота 40kHz с PIC16F84 и по възможност да е на PicBasic Pro, знам че има функция, но тя е до 2^15 Hz :(


Пет Яну 19, 2007 12:15 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение Re: Генериране не честоти с PIC
sv_shady написа:
Как мога да генерирам честота 40kHz с PIC16F84 и по възможност да е на PicBasic Pro, знам че има функция, но тя е до 2^15 Hz :(


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

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


Пет Яну 19, 2007 12:34 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 08, 2006 2:12 pm
Мнения: 2017
Местоположение: Котел
Мнение 
Loop
set pin.x
delayis y
clear pin.x
delayus y
Goto Loop

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


Пет Яну 19, 2007 12:37 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Не разбрах доколко е вградената функция.

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


Пет Яну 19, 2007 12:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Код:
loop:
call dly;
bcf RB0
call dly;
bsf RB0;
goto loop

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


Пет Яну 19, 2007 3:21 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Тъй а нещо друго ще прави ли с тая програма ПИКчето или само ще се върти в кръг :)


Пет Яну 19, 2007 4:29 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Ами желателно е да прави, в смисъл да не се занимава само с генерирането на честота :)


Пет Яну 19, 2007 11:10 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Щом искаш и друго да прави тогава правиш ТМР0 да прави прекъсване през 12.5uS и на всяко прекъсване променяш някой крак или хвърляш Ф84 и вземаш някой който има PWM F627/28..... н настройващ PWM с 50% запълване и честота 40kHz


Пет Яну 19, 2007 11:41 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни