Проект активно разрабатывается. На данном этапе реализовано примерно 65% запланированного. Как только прошивка будет готова - все исходные коды будут опубликованы.
Контроллер этого поворотного устройства встречается и под другими именами, но, к сожалению, всех их я не знаю.
В процессе эксплуатации был обнаружен ряд недостатков. Основными являются следующие:
Менее важные:
Кроме исправления недочетов оригинальной прошивки были реализованы дополнительные возможности.
Данный список может быть расширен. Пишите Ваши предложения на почту walhi@walhi.ru.
В контроллер добавлен ряд пользовательских настроек. Для входа в режим настройки нужно отключить устройство, зажать кнопки экнкодеров азимута и элевации (или кнопку mode для варианта без энкодера элевации). Далее на экране будут последовательно отображаться параметры, значение которых можно изменять энкодером азимута. Для подтверждения используется кнопка энкодера элевации (или кнопка mode для варианта без энкодера элевации).
Список настроек:
AZ 360 imp count
- количество импульсов на оборот антенны.AZ overlap pos
- начало overlap зоны. Заход в эту зону учитывает положение провода.AZ overlap size
- размер overlap зоны. Ограничивает движение для сохранности провода.AZ Parking
- азимут парковки.COM port echo
- эхо RS232 (возвращает полученные символы, для работы с терминальной программой).AZ encoder int
- интеллектуальный режим энкодера азимута. При быстром вращении энкодера увеличивается скорость изменения значения)Elevation
- поддержка элевации. При выключенном значении следующие настройки не будут отображаться.EL encoder int
- интеллектуальный режим энкодера элевации. При быстром вращении энкодера увеличивается скорость изменения значения)EL 180 imp count
- количество импульсов при повороте на 180 градусов.EL start
- минимальное значение элевации.EL end
- максимальное значение элевации.EL Parking
- значение элевации для парковки.Классический интерфейс с оригинальной прошивки сохранен. Так как у меня есть только фотографии контроллера поворотного устройства с поддержкой управления элевацией, то возможны некоторые отклонения от оригинала.
Обновленный интерфейс отображает информацию в более удобном виде и поддерживает сообщения об ошибках. Список ошибок следующий:
Экземпляр контроллера поворотного устройства, используемого на коллективной радиостанции RK3MXT, реализован на микроконтроллере AT89S52. Однако, судя по размеру считанной прошивки и схеме устройства, взятой с сайта RT3F, встречаются варианты, построенные на AT89C51. Эти микроконтроллеры полностью совместимы друг с другом, хоть и имеют отличия.
В данный момент прошивка не помещается в AT89C51, однако это планируется исправить.
Так как во время разработки требуется часто прошивать микроконтроллер и при этом частично блокировать работу коллективной радиостанции, разработка начиналась на совершенно другом аппаратном обеспечении. Использовалась отладочная плата Pinboard II с микроконтроллером ATMega16. Несмотря на то, что у чипов AT89S52 и ATMega16 один производитель, архитектура у них разная и используются разные компиляторы. Но это не проблема и код написан так, чтобы собирался под оба этих чипа одновременно. Все части кода, взаимодействующие с железом, вынесены в отдельные файлы. Теоретически можно портировать прошивку и под что-нибудь другое, вроде PIC или же MSP430.