Клеммы, реле, разъемы Degson со склада в России

Программа получения стробирующего импульса в определенном месте синусоиды

Страница 1 из 3
Новичок
 
Аватар для baysun
 
Регистрация: 06.03.2010
Адрес: Оренбург
Сообщений: 668
Репутация: 56
47 5
0 0
Отправить сообщение для baysun с помощью ICQ
 
28.06.2013 15:51 #1
Прошу откликнуться кто знает. Суть дела такая - нужна схемка на PIC контроллере (или ещё чём) и к нему програмка, для получения стробирующего импульса в определённом месте синусойды.
Я нарисовал рисунок, на нём красными квадратиками отмечено место где мне нужен этот стробирующий импульс.
Дело в том что у меня уже есть собранный генератор на TL494, который даёт частоту от 800 до 20.000 герц. Очень нужно прицепить к нему какойто блочёк, который будет давать стробирующий импульс в определённом месте синусойды. Причём очень желательно чтоб можно было регулировать ширину этого импульса, а так-же чуток перемещать влево-право по макушке синусойды.
Изображения
Тип файла: jpg Для просьбы на форуме.jpg (75.4 Кб, 0 просмотров)
__________________
Генератор торцевой, 24 магнита 30х5 мм, 36 катушек.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
620 131
34 9
 
28.06.2013 18:07 #2
вы не решите эту задачу на ПИКе , время преобразования АЦП >=25мкс, те <40кГц
для вашей задачи время преобразования должно быть как минимум на два порядка меньше....
вы так же не решите эту задачу на компаратор + одновибратор сдвиг можно осуществлять только в первой четверти синусоиды...
это решается частично на одновибратор+одновибратор но только для постоянной частоты сигнала...
Оценка
Новичок
 
Аватар для baysun
 
Регистрация: 06.03.2010
Адрес: Оренбург
Сообщений: 668
Репутация: 56
47 5
0 0
Отправить сообщение для baysun с помощью ICQ
 
28.06.2013 19:16 #3
Спорить не буду. Но я подумал так, допусим у контроллера своя частота, намного первышающая частоту моего генератора (обычно ставят стандарт - 4 мгц). Подаём запускающий сигнал на вход процессора, он отсчитывает определённое время (согласно своей тактовой частоте) и выдаёт сигнал, тоже определённой длительности (ориентируясь на свою частоту), и переходит в режим ожидания до сделующего приходяжего импульса. Ну и т.д.
По моему так правильно?
Вот только я за свою практику по радиотехнике не сталкивался с разработкой схем на PIC контроллерах и написания програм к ним.
В принципе если кто поможет с реализацией нужной схемки (возможно чтото другое), я готов оплатить.

По и дее схемка должна напоминать систему опережения зажигания (чтото похожее), а на таком PIC-ке оно есть, но там много лишней обвязки.
__________________
Генератор торцевой, 24 магнита 30х5 мм, 36 катушек.
Последний раз редактировалось baysun; 28.06.2013 в 19:30.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
620 131
34 9
 
28.06.2013 20:02 #4
Цитата:
Сообщение от baysun
намного первышающая частоту моего генератора (обычно ставят стандарт - 4 мгц). Подаём запускающий сигнал на вход процессора, он отсчитывает определённое время (согласно своей тактовой частоте) и выдаёт сигнал, тоже определённой длительности (ориентируясь на свою частоту), и переходит в режим ожидания до сделующего приходяжего импульса. Ну и т.д.
По моему так правильно?
как бы правильно....
а теперь все тоже самое только в цифрах:
тактовая частота Мк Fosc=4мГц, время выполнения одной команды tмаш.ц=1мкс
у вас частота гены = 20кГц, те период=50мкс и весь период составит 50команд МК , при этом шаг квантования составит угол в 7,2°....
пик синусоиды придется на 12.5мкс , при таком шаге квантования вы его не увидите....
далее предположим это подошло, формируем импульс на пике синусоиды , от нулевой точки отсчитываем 12мкс и формируем импульс =1мкс, те импульс будет в диапазоне углов 86,4°-93,6°
все красиво, но частота поменялась и стала 19,950кГц, те изменилась всего на 50Гц и импульс уже будет в диапазоне углов 86,184°-93,366°
те импульс сместился на 0,234°
вас это устроит?
Цитата:
По и дее схемка должна напоминать систему опережения зажигания (чтото похожее), а на таком PIC-ке оно есть, но там много лишней обвязки.
так там и частоты не выше 400-500Гц, в 40 раз меньше чем у вас
Оценка
Новичок
 
Аватар для baysun
 
Регистрация: 06.03.2010
Адрес: Оренбург
Сообщений: 668
Репутация: 56
47 5
0 0
Отправить сообщение для baysun с помощью ICQ
 
28.06.2013 21:08 #5
Ну частоту генератора в 20.000 герц (20 кгц) я озвучил для огромного запаса. Вообще мне нужно около 10-14 кгц.
А насчёт PIC, если не путаю то они могут работать и на частоте 16 мегагерц.

Загляние в личку
__________________
Генератор торцевой, 24 магнита 30х5 мм, 36 катушек.
Оценка
Новичок
 
Регистрация: 14.05.2008
Сообщений: 10
Репутация: 14
4 0
0 0
 
28.06.2013 21:43 #6
Чего то вы тут такое на мудрили, что решил отписаться, Пик контроллеру все это под силу. Конечно длительность формируемого импульса естественно зависит от тактовой частоты, и не стоит это все дело мудрить программным путем. Первое надо за синхронизироваться от заданного уровня сигнала, а дальше таймером сформировать длительность. 8-битники 12-16 серия сейчас могут работать на частоте 32 МГц (в новых вариантах расширена система команд, выигрыш в программных кодах от 30 до 50%), 18 серия - на частоте 64 мГц. Так-что все решаемо. И еще обратите в 18 серии внимание на модуль CTMU которым можно измерять импульсы пикосекундной длительности.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
620 131
34 9
 
28.06.2013 21:46 #7
16 серия работает до 20МГц , новые модели до 32МГц...
18 серия работает до 40МГц, новые до 64МГц...
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
620 131
34 9
 
28.06.2013 22:08 #8
Цитата:
Сообщение от Catcatcat
Конечно длительность формируемого импульса естественно зависит от тактовой частоты, и не стоит это все дело мудрить программным путем. Первое надо за синхронизироваться от заданного уровня сигнала, а дальше таймером сформировать длительность.
я ничего не напутал речь шла о тактовой 4МГц, и по.. чем вы будите формировать импульс программно или таймером ... даже на 32МГц программная реализация импульса будет быстрее таймера... импульс короче импульса сформированного последовательностью
bsf portX,bit
bcf portX,bit
вы не получите ни каким таймером....
Оценка
Новичок
 
Аватар для baysun
 
Регистрация: 06.03.2010
Адрес: Оренбург
Сообщений: 668
Репутация: 56
47 5
0 0
Отправить сообщение для baysun с помощью ICQ
 
28.06.2013 22:27 #9
Так что, применнение процессора для получения нужного сигнала на пике синусойды нераельно?
Печально.
__________________
Генератор торцевой, 24 магнита 30х5 мм, 36 катушек.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
620 131
34 9
 
28.06.2013 23:00 #10
почему... все реально к МК внешний АЦП с частотой выборки>2МГц который измерит синусоиду и МК при нужном значении сформирует импульс... только это из пушки по воробьям...
можно также самому МК поручить формировать меандр, тогда формирование импульса и его длительности будет элементарной задачей
в вашем случае МК не нужен...
как решить задачу отписал в личку...
Оценка
Ответ
Страница 1 из 3
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Скидки 15%, кэшбэк 15% и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 03:10.
Обратная связь РадиоЛоцман Вверх