Страница 1 из 1

Схема на Atmega328 (оплата работы)

Добавлено: 14 май 2024, 21:11
varlakot
Здравствуйте уважаемые. Нужна помощь в написании программы на Atmega328
Что делает: Выводим ШИМ с заданным заполнением на выводы PB1 и PB2 со сдвигом каналов на 180 градусов друг относительно друга.
Частота и амплитуда регулируется энкодерами. До заполнения 2 или 3 круга. При максимальном и минимальном значении звуковой сигнал.
При подаче напряжения включается первый режим- автомат. Всего 5 режимов. Переключаются длительным удержанием S3 по кругу, включение режима сигнализируется зуммером, последний (5-й) чуток длиннее чем предыдущие. При каком сигнале бросаем кнопку такой режим и включается.
Режимы:
1-й режим автомат: (SF1 замкнут)- перебор различных колебаний с паузами между ними. Пауза регулируется S3
2-й режим: (SF1 замкнут) Если в первом режиме в паузе поймали ЭДС на ADC2 (25 ножка, с делителя R1, R3) , вариант колебаний записывается и воспроизводится в втором режиме. Пауза регулируется S3
3-й режим (SF1 замкнут) Регулируемые по частоте и амплитуде колебания с паузами. Пауза регулируется коротким нажатием на S3. Тоже по кругу, самая длинная пауза двойной сигнал.
4-й режим -ручной включается при разомкнутом SF1. Непрерывные, регулируемые по частоте и амплитуде колебания.
5-й режим Настраиваем нужную частоту и амплитуду, запоминаем её кнопкой энкодера "частота", сопровождается длинным сигналом. Всего 5 ячеек. Как все заполнятся тройной сигнал. Выбор запомненного варианта при помощи S3 (короткое нажатие), тоже по кругу.
TTP223 сенсор включает схему, SF2 отключает
В 1-м, 2-м и 3-ем режиме в паузах ловим ЭДС и выдаем сигнал, если есть.
Кнопка энкодера "амплитуды" меняет чувствительность поимки ЭДС с шагом 10 по кругу.
Сохранить, по возможности, назначение выходов- входов контроллера.

Схема на Atmega328

Добавлено: 14 май 2024, 22:00
WildCat
Схема, я так понимаю, тоже для примера?

Чем обусловлен выбор контроллера?

Схема на Atmega328

Добавлено: 14 май 2024, 22:15
varlakot
Схема такая как есть. А ну да..., энкодеры вместо переменников. И МК надо Atmega328 поставить, выбрал потому что они у меня есть и подходят по питанию (аккумулятор 18650)

Схема на Atmega328

Добавлено: 14 май 2024, 22:27
ViktorPetrov
На первоисточник ,сылочку можно взглянуть? интересно, как в железе выглядит.

Схема на Atmega328

Добавлено: 14 май 2024, 22:34
WildCat
«ТЗ», конечно, чуднóе…
Имеет смысл реализовывать только в качестве спортивного интереса. Или на спор, если проспорил.

Каким образом собираетесь регулировать амплитуду ШИМ? В каких пределах?
Чем и где собрались «ловить ЭДС»? От чего, какие ожидаемые значения? Каков источник?
Какая частота ШИМ? И скважность. И разрешение. И точность поддержания?

2 режим вообще не понял. Что куда записывается? Форма сигнала со входа АЦП? Куда пишем и сколько времени? И с какой дискретностью?

Вы уверены что выбрали правильный контроллер?

Контроллер нужно выбирать не по напряжению питания, а по требуемым характеристикам.
И зачем такой сложный пользовательский интерфейс, когда сейчас есть и сенсорные дисплеи, и веб морда? Где можно сделать удобный и понятный HMI.

Схема на Atmega328

Добавлено: 14 май 2024, 22:50
varlakot
[ref]ViktorPetrov[/ref], [bbvideo]https://youtu.be/44zX_GbH-RU[/bbvideo]

Отправлено спустя 9 минут 32 секунды:
[ref]WildCat[/ref], Схема рабочая, собрана на Atmega8. Хочется лучшего. В скетче наверно видно как регулируется амплитуда и частота ( я в программировании дуб дубом). Да и по всем Вашим вопросам наверно там есть ответы. Насчет контроллера я не уверен, можно наверно и другой.
Интерфейс в виде сенсоров и кнопочек на зимней рыбалке не очень. Я даже от ТТП думал отказаться, пока друг не показал что он носом включает и выключает))).

Схема на Atmega328

Добавлено: 14 май 2024, 22:59
WildCat
Теперь понятно что это и зачем.
Всё равно как-то замудрёно.

Можно было обойтись одним энкодером с кнопкой и несколько светодиодов (для отображения выбранного режима). И я бы туда акселерометр воткнул.

Несчет 2 режима все равно непонятно как он запоминает режим поклёвки. Вернее, как ему задать колебания для обучения. Ждать поклёвки?

Схема на Atmega328

Добавлено: 14 май 2024, 23:09
varlakot
[ref]WildCat[/ref], Да, во втором режиме работает тот режим при котором случилась поклёвка.
Мне сложно судить о возможностях программирования, поэтому наверно так замудрённо)). А для чего акселерометр?

Схема на Atmega328

Добавлено: 14 май 2024, 23:19
WildCat
varlakot писал(а): 14 май 2024, 23:09 А для чего акселерометр?
Чтоб колебания и наклоны этого дрч-робота отслеживать.
Аксель - это очень удобно, если его правильно обработать. И размер у него крошечный ))

Я ща играюсь с одним. Чип 2х2мм ))

Схема на Atmega328

Добавлено: 14 май 2024, 23:24
varlakot
[ref]WildCat[/ref], как много интересного)). Я подумал чтоб стоп включить при подсечке. Наклоны сейчас ртутные датчики SF отслеживают

Схема на Atmega328

Добавлено: 14 май 2024, 23:40
WildCat
Ртутные датчики - ну это совсем лампово. И не очень безопасно в случае чего

Схема на Atmega328

Добавлено: 15 май 2024, 07:12
ViktorPetrov
Мне Вот такая своё время понравилась.
[bbvideo]https://www.youtube.com/watch?v=c5KX1SJ_Ezg[/bbvideo]

Схема на Atmega328

Добавлено: 15 май 2024, 07:43
varlakot
[ref]ViktorPetrov[/ref], я знаком с этим вариантом, мне не понравилось.

Отправлено спустя 13 минут 41 секунду:
На этом сайте она есть, в проектах.