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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 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 раз.
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

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

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

Сообщение pyzhman »

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

Сообщение Kavka »

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

Сообщение igorgis »

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

Сообщение igorgis »

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

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

Сообщение SERJ »

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

Сообщение pyzhman »

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

Сообщение Kavka »

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

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

Сообщение Jack_A »

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

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

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

Сообщение pyzhman »

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

Сообщение GRAF »

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

Сообщение Jack_A »

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

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

Сообщение ibiza11 »

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

Сообщение GRAF »

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

Сообщение Jack_A »

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

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

Сообщение GRAF »

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

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

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

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