24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

Mega-генератор

Здесь только проекты на ATmega
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

igorosh wrote:нужно любым енкодером , в теле программы( как подменю) , задать количество импульсов в тачке и нажав кнопку ( нога 25или 26) выдать на катушку n-ное ( ранее заданное) количество импульсов, после чего генератор переходит в режим ожидания следующего нажатия кнопки.
А если такой вариант. В режиме меандр (3,4) один энкодер не используется. И на экране пустое место.
Крутим этот энкодер. Устанавливаем нужное кол-во импульсов (отображается в пустом месте).
Нажатием выводим пачку.
Вращением другого энкодера возвращаемся в режим непрерывного меандра.
Подойдет меандр ?
igorosh
Пробегал мимо
Posts: 9
Joined: 08 Jul 2015 16:39
Location: Харьков

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

Post by igorosh »

думаю что ДА . нужно пробовать , а для этого нужен код. :good: :drink:
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

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

Еще подправил то о чем писал CHRYSLER
Attachments
mega_gen2.rar
(39.31 KiB) Downloaded 286 times
igorosh
Пробегал мимо
Posts: 9
Joined: 08 Jul 2015 16:39
Location: Харьков

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

Post by igorosh »

IYra Большое при большое человеческое СПАСИБО. Все здорово работает. :good:
Но вот возникла мысли по дополнению продукта , а с ними и желание , так на всяк пожарный , чтобы було.
1. зделать аналог ШИМ ( вернее ШИМ) , заполняелость ( частоту) через длительность 1 и 0 соответственно задавать как в пункте 1 или 2 , а ширину импульса задавать как в пункте 3 (4) . тоесть наложить 1(2) на меандр 3 (4) , при этом счетчик импульсов ( меандров оставить) и это все завести на отдельный вывод скажем PA5.
2. по одному из аналоговых входов добавить функцию регурования ШИМ тоесть меандра при помощи напряжения 0-5 вольт .
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post 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 вольт .
А это для чего ?
igorosh
Пробегал мимо
Posts: 9
Joined: 08 Jul 2015 16:39
Location: Харьков

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

Post by igorosh »

По поводу генерации. желательно чтобы генерация начиналась в нажатия кнопки энкодера ( типа пуск) или если сложно это сделать от дополнительной кнопки , внести изменения в контрукцию не проблема.
А то получается что полько включил прибор , он сражу выдает импульсы на катушки , а в режиме меандр отработал количество импусьсов и остановился (сейчас продолжает генерить импульсы , то есть автоматически переходит в режим один или два).
Тогда наверно проще оставить установку счетчика в режимах 3,4 а в режимах 1,2 переходить из режима непрерывной генерации в режим пачки одновременным нажатием на два энкодера.
Да наверное так былобы проще. Но только обратно отработал цикл и остановился до нового нажатия кнопки Пуск.Нажатие двух енкодеров одновременно затруднительно, лучше отдельные кнопки Пуск и споп цыкла.
по поводу 4-20 мА отпало ( реализую другим прибором) ю
Спасибо всем кто откликнется.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

IYra wrote: В режиме 3 и 4 (меандр) одним энкодером изменяется длительность импульса -- другим кол-во импульсов в пачке.
Вначале идет непрерывный режим. При вращении второго энкодера появляется на экране кол-во импульсов и система переходит в режим ожидания нажатия кнопки второго энкодера(26 вывод PC4 ).
При нажатии выдается пачка импульсов на PA3 (на PA4 на один меньше)
CHRYSLER
Дальнейшее развитие темы пачки импульсов.
Переход в режим пачки в режимах 1-4 длительным (больше 1сек) нажатием любого энкодера.
Повторное длительное нажатие - возврат в непрерывный режим.
Установка кол-ва импульсов - в режимах 3 и 4.
Короткое нажатие энкодера в режиме пачки - запуск импульсов.
Кол-во импульсов запоминается.
Attachments
mega_gen3.rar
(22.14 KiB) Downloaded 282 times
igorosh
Пробегал мимо
Posts: 9
Joined: 08 Jul 2015 16:39
Location: Харьков

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

Post by igorosh »

IYra спасибо попробую в железке
igorosh
Пробегал мимо
Posts: 9
Joined: 08 Jul 2015 16:39
Location: Харьков

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

Post 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 .
Спасибо
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post 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 ( зубочистка с регулируемым уровнем напряжения.
Это я не понял. Поподробней и с рисунками :-)
igorosh
Пробегал мимо
Posts: 9
Joined: 08 Jul 2015 16:39
Location: Харьков

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

Post by igorosh »

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

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

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

Добавлено спустя 16 минут 46 секунд:
Временая характеристика аналогового сигнала
Attachments
mega-generator 2.zip
(24.46 KiB) Downloaded 276 times
Временая модельl.zip
(3.16 KiB) Downloaded 267 times
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post 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
Это сложнее. Как получить линейный аналог ? Это меняющийся ШИМ и интегрирующая цепочка на выходе ?
Attachments
mega-generator4.rar
(41.68 KiB) Downloaded 290 times
igorosh
Пробегал мимо
Posts: 9
Joined: 08 Jul 2015 16:39
Location: Харьков

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

Post 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 ;}
}
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post 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))   //  Или
Post Reply