Формирование сигналов с изменяемой длительностью импульсов

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
igorgis
Родился
Сообщения: 4
Зарегистрирован: Вт дек 20, 2011 23:11:16

Формирование сигналов с изменяемой длительностью импульсов

Сообщение igorgis »

Для управления устройством необходимо формировать signal1.gif. Картинка в аттаче.
Частота модуляции около 100кГц. 0 или 1 определяется длительностью импульса.
Это сигналы для передачи цифрового кода (управление устройством).
Длинна кода 24 байта.
Подскажите, пожалуйста, как лучше реализовать формирование такого сигнала.
Вложения
signal1.gif
(3.88 КБ) 465 скачиваний
Последний раз редактировалось igorgis Ср дек 21, 2011 11:30:16, всего редактировалось 1 раз.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение Аlex »

PWM ? :roll:
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение pyzhman »

Лучше всего на мк. ШИМ здесь ни при чем, длительность импульс+пауза разные.
Docendo discimus
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение Kavka »

Модуляция? То что на картинке заштриховано должно быть заполнено импульсами с бОльшей частотой?
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Эиком - электронные компоненты и радиодетали
igorgis
Родился
Сообщения: 4
Зарегистрирован: Вт дек 20, 2011 23:11:16

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение igorgis »

Kavka писал(а):Модуляция? То что на картинке заштриховано должно быть заполнено импульсами с бОльшей частотой?
Да. Это и есть модуляция. Частота около 100кГц.
Реклама
igorgis
Родился
Сообщения: 4
Зарегистрирован: Вт дек 20, 2011 23:11:16

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение igorgis »

Аlex писал(а):PWM ? :roll:

PWM не подойдет.
Мне нужны сигналы для передачи цифрового кода (управление устройством).
Длинна кода 24 байта.
Реклама
Аватара пользователя
SERJ
Мудрый кот
Сообщения: 1815
Зарегистрирован: Пн янв 12, 2009 01:59:20
Откуда: Россия.

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение SERJ »

igorgis писал(а): необходимо формировать signal1.gif. Картинка в аттаче.
Удивляюсь на Вас. Народ совсем обмельчал. :cry:
У Вас есть такой инструмент, как МК, а вы от элементарного вопроса "сдулись" и вошли в ступок. :cry:
Давайте я Вам за пять минут нарисую, то что Ваи нужно на транзисторах К315 и на десятке резисторов :)
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение pyzhman »

14:14
Docendo discimus
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение Kavka »

Если вам надо устройство как целое, то вам надо на "рассыпухе" или на ПЛИС его делать, чтобы оно само передавало 24 байта...

SERJ, согласен! Даже с МК воображение не работает.
И чем ШИМ не угодил?
Интервалы отмерять с помощью таймера и включать/выключать ШИМ для заполнения (100кГц).
Ещё подсказки нужны?
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение Jack_A »

SERJ писал(а): Давайте я Вам за пять минут нарисую, то что Вас нужно на транзисторах К315? :)
Задача действительно тривиальная, но на транзисторах не получится - нужен буфер для хранения передаваемого кода и сдвиговый регистр, ящик транзисторов понадобится :)) Простейший вариант - генратор 100 кГц, выход модулирующего сигнала с МК + схема И. Если не катит ( препод не одобрит или нет пару кв.см. для схемы И ) , легко делается программно : таймер на 5мкс, а уж отсчитать количество импульсов в '0'-й и '1'-й пачке - задача плевая даже для среднего ума.
Предварительно нужно уяснить для себя : режим стартостопный или все 192 бита подряд ? Старшим или младшим битом вперед ? Контроль четности ?
И в результате нудной работы получим крайне непомехозащищенный радиовзрыватель.
ФСБ, ахтунг !

Судя по версии минских следователей, пара террористов в метро, слесарь и электрик, этот вопрос решили.

А ШИМ всамделе на фиг не нужен.
pyzhman писал(а): 14:14
Нет, такой хоккей нам не нужен.
Последний раз редактировалось Jack_A Ср дек 21, 2011 14:18:03, всего редактировалось 2 раза.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение pyzhman »

А я думал, пацан сказал - пацан сделал.
Docendo discimus
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение GRAF »

Делается это на одном таймере, у которого есть компараторы. По прерыванию от одного компаратора осуществляется модуляция импульсов, значение в другом определяет ширину импульсов.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение Jack_A »

GRAF писал(а):Делается это на одном таймере, у которого есть компараторы. По прерыванию от одного компаратора осуществляется модуляция импульсов, значение в другом определяет ширину импульсов.
Обычно в таких случаях спрашивают "Сам-то понял, что сказал ?" Но я этого не говорил :)

С каких это пор у таймеров появились прерывания ? Таймеры обзавелись личным процессором ? И где это в таймере хранится его "значение" ? Что это за зуперсекретный таймер ?
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение ibiza11 »

Jack_A писал(а):Обычно в таких случаях спрашивают "Сам-то понял, что сказал ?" Но я этого не говорил :)
С каких это пор у таймеров появились прерывания ? Таймеры обзавелись личным процессором ? И где это в таймере хранится его "значение" ? Что это за зуперсекретный таймер ?
Язвите, сударь иль всерьез не поняли о чем говорил GRAF?
Ставим плюсы: )
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение GRAF »

Jack_A писал(а):Обычно в таких случаях спрашивают "Сам-то понял, что сказал ?" Но я этого не говорил :)
С каких это пор у таймеров появились прерывания ? Таймеры обзавелись личным процессором ? И где это в таймере хранится его "значение" ? Что это за зуперсекретный таймер ?
Прочти название подраздела форума, может понятнее станет.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение Jack_A »

GRAF писал(а):
Прочти название подраздела форума, может понятнее станет.
Долго и внимательно изучал название подраздела форума, и там ни слова не нашел про таймеры, имеющие прерывания и значения. Может, между строк ?
Ежели бы схемку в студию, хотя бы блочную - и вопросов бы не было.

ibiza11 : вы всерьез считаете, что мы с GRAFом не сможем понять друг друга без адвоката ?
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение GRAF »

Jack_A, невнимательно читал. Сделаю небольшую подсказку: "Микроконтроллеры".
Аватара пользователя
Барсик
Друг Кота
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

Re: Формирование сигналов с изменяемой длительностью импульс

Сообщение Барсик »

igorgis писал(а):Картинка в аттаче.
На Вашей картинке не обозначены длительности пачки импульсов и паузы между пачками.
igorgis писал(а):Длинна кода 24 байта.
Хоть 24 мегабайта. :) Очевидно, что надо передавать побайтно...
igorgis писал(а):как лучше реализовать формирование такого сигнала.
Как лучше, не знаю. Какой у Вас микроконтроллер? Для AVR можно использовать таймер в режиме CTC, чтобы он генерил прерывания каждые 5 микросекунд. В прерывании считать число импульсов в пачке. И в паузе. В зависимости от этого подключать/отключать выход таймера.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»