Блок управления для "МАЯК-231"(232) на AVR

Автомотовелофотогребляе@ляиохота
rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 6:37 pm

Пример кода и эскиз функциональной схемы блока управления для "МАЯК-231"(232) на AVR. Можно ввести UART и управлять по блютусу через HC-06(в этой версии не имплементовано ) . Коды обсуждались на других сайтах.
Вложения
MAYAK232ATTINY2313A_v3.06_final.zip
(258.25 КБ) Скачиваний: 44

rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Re: Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 6:39 pm

Можно рассматривать в качестве примера работы с выводами, прерываний от пинов, компилировать внешним компилятором WinAVR ( https://myrobot.ru/stepbystep/mc_winavr.php ) . Возможен моддинг некоторых токовых ключей и клавиатуры .

rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Re: Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 7:07 pm

Пример программы для управления реле через UART для этого же процессора (на примере блока управления реле ):
Вложения
avrrelay.zip
(31.57 КБ) Скачиваний: 46

rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Re: Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 9:12 pm

Можно усовершенствовать программу, переделать команды , используя , например, следующий шаблон со стороны хоста , усовершенствовав его под логику и реле (в avrrelay.zip немного усовершенствовать логику, пока запись не подключена )
Вложения
SendUART.zip
(71.18 КБ) Скачиваний: 40

rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Re: Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 11:03 pm

Для внедрения управления по UART (тогда с кварцем и другими фьюзами, удобная скорость 38400 бод, но тогда надо предустанавливать HC-06 по инструкции на 38400 бод, переименовывать , используя USB<- >RS232->ТТЛ и резисторы , понижающие напряжение 5В ТТЛ до 3...3,3 В для RXD HC-06 ) в ATTiny2313A может не хватить памяти. Тогда нужно будет использовать ATTiny4313A с переделкой векторов прерываний , внедрением прерывания от UART RX, введением дизъюнктивной логики реакции на сигнатуры кнопок или набор байтов от UART с учетом состояния временных переменных состояния и паузы, формировать отчет о включенном режиме . В программу для "хоста" ввести контроль состояния и правильности приема команд , читая байты с порта .

rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Re: Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 11:06 pm

ATTiny4313A дефицитная, но недорогая, пока просто привел некоторые примеры (в некоммерческих и учебных целях ) . В ATMEGA8A нет прерываний от пинов, но есть таймеры и UART, но она дороже необходимости это делать .

rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Re: Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 11:10 pm

Программу из SendUART.zip и avrrelay.zip можно переделать просто для управления реле по UART ( вначале такой она и была выложена, до этого была немного другая редакция под Маяк-232 (обсуждалась на киберфоруме ), но ее сейчас у меня не оказалось под рукой , привел упрощенный вариант для способов работы с UART).

rpz3598
Зарегистрированный пользователь
Зарегистрированный пользователь
 
Сообщения: 130
Зарегистрирован: Вс авг 18, 2019 7:58 pm
Откуда: Запорожье
Пол: Мужской

Re: Блок управления для "МАЯК-231"(232) на AVR

Сообщение rpz3598 » Ср сен 09, 2020 11:59 pm

Программа для стороны "хоста" скомпилирована на Embarcadero C++ 7.30 for Win32 (Embarcadero free commandline tools , https://www.embarcadero.com/ru/free-tools/ccompiler ) , может быть скомпилирована и с помощью других компиляторов, даже Visual Studio , DevC++ (с доработкой и изменением некоторых типов данных).


Вернуться в Техника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
cron