Модуль памяти для HK 2,4GHz 6Ch Часть 2 |
Обзоры - Модельное оборудование |
Автор: Oleg |
Речь пойдёт о народном пульте HK-T6A Очень хорошо подходит для начинающих моделистов как первый пульт. Имеет очень низкую цену, при этом позволяет полноценно управлять моделью. Такой пульт можно дать в руки новичку в модельном кружке, не переживая за то, что он его сломает. При этом существует только два ПРИНЦИПИАЛЬНЫХ недостатка: - Каждый раз при смене модели надо подключаться к компьютеру; - Отсутствуют экспоненты. Остальные недостатки для пульта с ценой 25 USD НЕПРИНЦИПИАЛЬНЫЕ. В первой части описывалась приставка, позволяющая записать заранее созданные настройки пульта прямо в поле без применения компьютера. Приставка была собрана на микроконтроллере ATmega 8535, программа написана на С++. Это являлось препятствием для изготовления такой приставки людьми, не обладающими достаточными знаниями по работе с микроконтроллерами. А так как у нас здесь сайт моделистов, а не электронщиков, то было решено изменить конструкцию так, что бы её смог повторить любой желающий (ну или почти любой).
Сегодня бурно развивается очень хороший проект – ARDUINO. Существует огромное количество информации, самое главное, предназначенной для начинающих. В продаже присутствуют различные отладочные платы, которые могут использоваться с минимумом дополнительных элементов. На просторах Интернета можно найти множество клонов, мало отличающихся по качеству и с очень низкими ценами 2.2- 3.5 USD. Используя такую плату СХЕМА ПРИСТАВКИ Основу приставки составляет контроллер Arduino Mega 2560. В качестве индикатора используется стандартный дисплей на 2 строки по 16 знаков с контроллером HD44780, например: Дополнительно нужно три кнопки без фиксации, два светодиода (красный и зелёный), шесть резисторов и один подстроечный резистор для регулировки контрастности дисплея. Для питания используется 9V батарейка типа “Крона” или любой другой источник от 7,5V до 12V. Корпус по желанию и возможностям.
Схема тренерского разъёма на пульте. Настоятельно рекомендую установить в провода Rx и Tx по резистору 250-350 Ом (и в приставке, и в пульте). Это спасёт микроконтроллеры при коротком замыкании в проводах или разъёмах при подключении. ПРИНЦИП РАБОТЫ ПРИСТАВКИ Протокол обмена данными у пульта достаточно простой. В нормальном режиме пульт постоянно выдаёт строку с параметрами каналов, которая начинается с признака начала строки (55) и признака строки параметров каналов (FC), после которых следует 16 байт с параметрами. (Все данные в примерах представлены в шестнадцатеричном виде). Пример: 55 FC 31 40 6A 34 21 45 F6 5F 56 43 6D 36 24 F2 33 54 Для того, что бы считать данные из пульта, нужно послать в пульт запрос: 55 FA 00 На полученный запрос пульт отвечает признаком начала строки (55) и признаком строки данных (FD) , после которых следует 67 байт данных: 55 FD 10 23 D3 34 F3 67 43 23 F2 38 DA 85 F6 46 34 5F DA DE 44 32 ………..FD 54 Эти 67 байт надо записать в EEPROM приставки в виде массива, а при необходимости записать данные в пульт - считать массив из EEPROM приставки и передать в пульт. Для записи в пульт нужно передать запрос на запись параметров (55) (FF) и 67 байт данных: 55 FF 10 23 D3 34 F3 67 43 23 F2 38 DA 85 F6 46 34 5F DA DE 44 32 ………..FD 54 АЛГОРИТМ РАБОТЫ ПРОГРАММЫ При включении приставки программа выдаёт на экран тестовую информацию, напряжение батареи и номер модели, после чего начинает сканирование кнопок. Если нажата кнопка S3 "Номер модели", то номер модели увеличивается от 1 до 6 (количество моделей ограничено только объёмом EEPROM конкретного контроллера). При нажатии кнопки S1"Считать из пульта" на экран выводится сообщение Reading и в пульт передаётся запрос 55 FA 00, после чего запускается функция приёма данных из пульта receiver (). После приёма всей строки данные записываются в EEPROM приставки в виде массива с номером, равным номеру модели (функция Eeprom()). Если приём данных и запись в EEPROM прошли успешно, то на экран выводится сообщение Reading OK и моргает зелёный светодиод LED1. Если ответ не получен, то на экран выводится сообщение Communication Er и два раза моргает красный светодиод LED2 . При нажатии кнопки S2 "Записать в пульт" на экран выводится сообщение Transmitting и запускается функция transmiter() , которая передаёт в пульт запрос на запись параметров 55 FF и 67 байт данных. После получения запроса и данных пульт возвращает обратно принятые данные для контроля правильности записи. Запускается функция приёма данных из пульта receiver () , после приёма данных проводится побайтное сравнение отправленных и принятых данных (функция Valid()). Если данные совпадают, то на экран выводится сообщение Writing OK, если не совпадают, то на экран выводится сообщение Writing ERR. РАБОТА С ПРИСТАВКОЙ Сначала необходимо настроить пульт на первую модель при помощи компьютера в программе T6config. После этого пульт выключить, отключить от компьютера и подключить к приставке. Включить приставку, потом пульт. После вывода на экран сообщения Model 1 нажать кнопку S1 "Считать из пульта", должна появиться надпись Reading, потом Reading OK и моргнуть зелёный светодиод LED1. При этом настройки пульта сохранятся в памяти приставки под номером модели 1. После этого выключить пульт, потом приставку. Теперь можно настроить пульт на компьютере на другую модель и повторить запись в приставку, предварительно выбрав номер модели. В поле необходимо подключить приставку к пульту, включить приставку, потом пульт. После вывода на экран сообщения Model 1 при помощи кнопки S3 "Номер модели" надо выбрать интересующую модель и нажать кнопку S2 "Записать в пульт". Должна появиться надпись Transmitting, потом Writing OK и моргнуть зелёный светодиод LED1. В случае отсутствия связи появится надпись Communication Er и моргнёт два раза красный светодиод LED2. ПРОГРАММИРОВАНИЕ Скетч для заливки в микроконтроллер Для программирования используется среда разработки Arduino, скачать можно здесь
|