Page 4 of 4

Re: Mega-генератор

Posted: 16 Nov 2017 19:58
by IYra
igorosh wrote:нужно любым енкодером , в теле программы( как подменю) , задать количество импульсов в тачке и нажав кнопку ( нога 25или 26) выдать на катушку n-ное ( ранее заданное) количество импульсов, после чего генератор переходит в режим ожидания следующего нажатия кнопки.
А если такой вариант. В режиме меандр (3,4) один энкодер не используется. И на экране пустое место.
Крутим этот энкодер. Устанавливаем нужное кол-во импульсов (отображается в пустом месте).
Нажатием выводим пачку.
Вращением другого энкодера возвращаемся в режим непрерывного меандра.
Подойдет меандр ?

Re: Mega-генератор

Posted: 17 Nov 2017 10:47
by igorosh
думаю что ДА . нужно пробовать , а для этого нужен код. :good: :drink:

Re: Mega-генератор

Posted: 17 Nov 2017 19:11
by IYra
igorosh wrote: нужно пробовать , а для этого нужен код. :drink: :drink:
Логика как было выше.
В режиме 3 и 4 (меандр) одним энкодером изменяется длительность импульса -- другим кол-во импульсов в пачке.
Вначале идет непрерывный режим. При вращении второго энкодера появляется на экране кол-во импульсов и система переходит в режим ожидания нажатия кнопки второго энкодера(26 вывод PC4 ).
При нажатии выдается пачка импульсов на PA3 (на PA4 на один меньше)

Еще подправил то о чем писал CHRYSLER

Re: Mega-генератор

Posted: 20 Nov 2017 20:37
by igorosh
IYra Большое при большое человеческое СПАСИБО. Все здорово работает. :good:
Но вот возникла мысли по дополнению продукта , а с ними и желание , так на всяк пожарный , чтобы було.
1. зделать аналог ШИМ ( вернее ШИМ) , заполняелость ( частоту) через длительность 1 и 0 соответственно задавать как в пункте 1 или 2 , а ширину импульса задавать как в пункте 3 (4) . тоесть наложить 1(2) на меандр 3 (4) , при этом счетчик импульсов ( меандров оставить) и это все завести на отдельный вывод скажем PA5.
2. по одному из аналоговых входов добавить функцию регурования ШИМ тоесть меандра при помощи напряжения 0-5 вольт .

Re: Mega-генератор

Posted: 21 Nov 2017 18:17
by IYra
igorosh wrote: 1. зделать аналог ШИМ ( вернее ШИМ) , заполняелость ( частоту) через длительность 1 и 0 соответственно задавать как в пункте 1 или 2 , а ширину импульса задавать как в пункте 3 (4) . тоесть наложить 1(2) на меандр 3 (4) , при этом счетчик импульсов ( меандров оставить) и это все завести на отдельный вывод скажем PA5.
Чего-то я ничего не понял. Нужен счетчик импульсов и для пунктов 1 и 2 ?
Тогда наверно проще оставить установку счетчика в режимах 3,4 а в режимах 1,2 переходить из режима непрерывной генерации в режим пачки одновременным нажатием на два энкодера
igorosh wrote: 2. по одному из аналоговых входов добавить функцию регурования ШИМ то есть меандра при помощи напряжения 0-5 вольт .
А это для чего ?

Re: Mega-генератор

Posted: 12 Dec 2017 11:39
by igorosh
По поводу генерации. желательно чтобы генерация начиналась в нажатия кнопки энкодера ( типа пуск) или если сложно это сделать от дополнительной кнопки , внести изменения в контрукцию не проблема.
А то получается что полько включил прибор , он сражу выдает импульсы на катушки , а в режиме меандр отработал количество импусьсов и остановился (сейчас продолжает генерить импульсы , то есть автоматически переходит в режим один или два).
Тогда наверно проще оставить установку счетчика в режимах 3,4 а в режимах 1,2 переходить из режима непрерывной генерации в режим пачки одновременным нажатием на два энкодера.
Да наверное так былобы проще. Но только обратно отработал цикл и остановился до нового нажатия кнопки Пуск.Нажатие двух енкодеров одновременно затруднительно, лучше отдельные кнопки Пуск и споп цыкла.
по поводу 4-20 мА отпало ( реализую другим прибором) ю
Спасибо всем кто откликнется.

Re: Mega-генератор

Posted: 15 Dec 2017 16:40
by IYra
IYra wrote: В режиме 3 и 4 (меандр) одним энкодером изменяется длительность импульса -- другим кол-во импульсов в пачке.
Вначале идет непрерывный режим. При вращении второго энкодера появляется на экране кол-во импульсов и система переходит в режим ожидания нажатия кнопки второго энкодера(26 вывод PC4 ).
При нажатии выдается пачка импульсов на PA3 (на PA4 на один меньше)
CHRYSLER
Дальнейшее развитие темы пачки импульсов.
Переход в режим пачки в режимах 1-4 длительным (больше 1сек) нажатием любого энкодера.
Повторное длительное нажатие - возврат в непрерывный режим.
Установка кол-ва импульсов - в режимах 3 и 4.
Короткое нажатие энкодера в режиме пачки - запуск импульсов.
Кол-во импульсов запоминается.

Re: Mega-генератор

Posted: 15 Dec 2017 17:33
by igorosh
IYra спасибо попробую в железке

Re: Mega-генератор

Posted: 22 Dec 2017 14:14
by igorosh
IYra wrote:В режиме 3 и 4 (меандр) одним энкодером изменяется длительность импульса -- другим кол-во импульсов в пачке.
Вначале идет непрерывный режим. При вращении второго энкодера появляется на экране кол-во импульсов и система переходит в режим ожидания нажатия кнопки второго энкодера(26 вывод PC4 ).
При нажатии выдается пачка импульсов на PA3 (на PA4 на один меньше)
IYra Еще раз спасибо за ту работу которую Вы делеете .В железке все работает , но в развитие темы
В начале идет выбор времени, задание интервала 1 и 0 , количества импусьсов в пачке ( режим 3и 4) или частоты в режиме 5. и генератор ждет команды в каком режиме ему работать .нажатие доп. кнопки ( PC5 ) дает непрерывную генерацию, а нажатие кнопки (PC6) пачку импульсов в режиме (3,4) или останов генерации в режиме (1.2)
И как вариант опции PORTA/1= !PINA.3&&!PINA.4 То есть на выход 1 сигнал меандра (3,4) заполненый сигналом (1,2) . что то так.
IYra и еще можна ли добавивить что по аналогии с проектом " Регулятор оборотов двигателя постоянного тока" (PD0) ввод от переменика напряжения , которое отражается на экране, а вывод ОС1А ( PD5) аналоговый сигнал шимированый PINA.3 ( зубочиска с регулируемым уровнем напряжения. Извините что нагружаю работой , только начинаю вникать в програмирование AVR .
Спасибо

Re: Mega-генератор

Posted: 23 Dec 2017 20:11
by IYra
igorosh wrote: И как вариант опции PORTA/1= !PINA.3&&!PINA.4 То есть на выход 1 сигнал меандра (3,4) заполненый сигналом (1,2) . что то так.
То есть чтоб низкочастотный меандр выбранный в режимах(3,4) модулировал более высокочастотные импульсы в режиме (1,2)
igorosh wrote: по аналогии с проектом " Регулятор оборотов двигателя постоянного тока" (PD0) ввод от переменника напряжения , которое отражается на экране, а вывод ОС1А ( PD5) аналоговый сигнал шимированный PINA.3 ( зубочистка с регулируемым уровнем напряжения.
Это я не понял. Поподробней и с рисунками :-)

Re: Mega-генератор

Posted: 24 Dec 2017 13:51
by igorosh
IYra wrote:То есть чтоб низкочастотный меандр выбранный в режимах(3,4) модулировал более высокочастотные импульсы в режиме (1,2)
Да совершенно верно :good:

по второму принять сигнал от аналогового регулятора ( резистора) , отобразить значения амплитуды на экране .
Выдать аналоговый сигнал который будет подыматся с 0 до заданого уровня в течении значения меандра (3.4 режим) .
Одним словом линейно возростающий сигнал в течении времени (3или 4)
byDisplay[4] = 'V'; от PD0

файл со схемой

Добавлено спустя 16 минут 46 секунд:
Временая характеристика аналогового сигнала

Re: Mega-генератор

Posted: 25 Dec 2017 18:42
by IYra
igorosh wrote:
IYra wrote:То есть чтоб низкочастотный меандр выбранный в режимах(3,4) модулировал более высокочастотные импульсы в режиме (1,2)
Да совершенно верно :good:
Это сделал для режима 1.Выход PA1.
Логика такая. Теперь при переключении режимов установленные периоды запоминаются в рамках одной 'сессии'.
При выключении сбрасываются по умолчанию. Для того что-бы получить нужный меандр надо пойти в режим 3 или 4
и покрутить энкодер. При этом период меандра запоминается и при возвращении в режим 1 на выходе PA1 формируется нужный сигнал.
igorosh wrote:
по второму принять сигнал от аналогового регулятора ( резистора) , отобразить значения амплитуды на экране .
Выдать аналоговый сигнал который будет подыматся с 0 до заданого уровня в течении значения меандра (3.4 режим) .
Одним словом линейно возростающий сигнал в течении времени (3или 4)
byDisplay[4] = 'V'; от PD0
Это сложнее. Как получить линейный аналог ? Это меняющийся ШИМ и интегрирующая цепочка на выходе ?

Re: Mega-генератор

Posted: 26 Dec 2017 10:52
by igorosh
IYra wrote:Это сделал для режима 1.Выход PA1.
Если я правильно понял .
добавление этого куска в текст даст тоже и для режима 2
if (Mode==2)
{
if (ColTic1) PORTA.1 = PINA.3; // Модулируем меандром из Mode=3
else PORTA.1 = 0 ;

if (ColTic>Col) ColTic-=Col ;
else {ColTic = 0 ; ColTic1 = !ColTic1 ; ColTic = ColTicAll ;}
}

Re: Mega-генератор

Posted: 26 Dec 2017 19:09
by IYra
igorosh wrote:
IYra wrote:Это сделал для режима 1.Выход PA1.
Если я правильно понял .
добавление этого куска в текст даст тоже и для режима 2
if (Mode==2)
{
if (ColTic1) PORTA.1 = PINA.3; // Модулируем меандром из Mode=3
else PORTA.1 = 0 ;

if (ColTic>Col) ColTic-=Col ;
else {ColTic = 0 ; ColTic1 = !ColTic1 ; ColTic = ColTicAll ;}
}
Хватит и

Code: Select all

  if ((Mode==1)||(Mode==2))   //  Или