Генерация импульсов - Форум Picbasic.ru
Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ivan_fd 
Форум Picbasic.ru » Программирование МК » PicBasicPro » Генерация импульсов
Генерация импульсов
sever Дата: Пт, 27.06.2008, 01:49  |                                                                                                                Сообщение # 1
Группа: Пользователи
Ранг:  Начал соображать
Сообщений: 35
Репутация: 0   ±
Замечания:   ±
На сайте с 15.04.2008

Статус: Offline

Кто сталкивался с задачей генерации импульсов.
мне нужны 12импульсовс частотой 40Кгц.
Почитал мануал басика, все команды потдерживают максимально 32Кгц, вне зависимости от частоты задающего генератора. Есть еще команды которые генерируют импульсы с только частотой задающего генератора.

если никто ничего не подскажет, то как вариант с помощью команды sound, но по мануалу еще не рахобрался как.
и последний вариант- это уже внешний генератор на 555 микросхеме.

Добавлено (26.06.2008, 11:39:04)
---------------------------------------------
порылся в примерах, вот что я хочу сделать.
http://www.micro-examples.com/public....-ranger
только переписать проект на бикбейсик надо. И по примеру на сайте так и не понял как они генерят 40 кГц

Добавлено (27.06.2008, 7:49:03)
---------------------------------------------
так, вроде разобрался, нашел пример кода, наши участники его выложили на другом форуме.

Quote
Define OSC 4

TRISC.2 = 0
TRISC.0 = 0 ' Set PORTC.2 (CCP1) to output
CCP1CON = %00001100 ' Set CCP1 to PWM
T2CON = %00000101
PR2 =5

duty =12
CCPR1L =15>>2


вот только еще не понял, как можно менять саму длительности сигнала
ЯНДЕКС Дата: 27.06.2008
ADMIN Дата: Пт, 27.06.2008, 02:12  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1096
Репутация: 24   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

длительность какого сигнала? длину импульсов ШИМ или пачки?
ADMIN Дата: Пт, 27.06.2008, 02:43  |                                                                                                                Сообщение # 3
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1096
Репутация: 24   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Здесь калькулятор PWM При 12 МГц 40 Кгц хорошо получается
sever Дата: Сб, 28.06.2008, 18:11  |                                                                                                                Сообщение # 4
Группа: Пользователи
Ранг:  Начал соображать
Сообщений: 35
Репутация: 0   ±
Замечания:   ±
На сайте с 15.04.2008

Статус: Offline

Спасибо большое, а не подскажешь еще, реально ли на бейсике сделать таймер ( аппаратный) который бы отсчитывал время пока на выводе не станет высокий уровень,и время записывать в переменную но чтобы паралельно можно было выполянть код программы. А то я в етих счетчиках немного закипел=)

Добавлено (29.06.2008, 0:11:49)
---------------------------------------------
Итак, в жизни не хотел связываться с прерываниями,а тут прижало и оказывается интереснейшая штука tongue
т.е. все команды которые дает пикбейсик полностью занимют его- он не может параллельно выполнять несколько функций. А с помощью встроенных счетчиков получается.

кстати нашел хорошую и доступную инфу о прерываниях, может кому пригодится.
http://entirenetwork.ru/content/view/479/33/
http://entirenetwork.ru/content/view/480/33/
http://entirenetwork.ru/content/view/481/33/

Форум Picbasic.ru » Программирование МК » PicBasicPro » Генерация импульсов
Страница 1 из 11
Поиск: