rotator [Dev]

Инструменты пользователя

Инструменты сайта


rotator

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
rotator [2021/02/06 21:21]
walhi создано
rotator [2021/02/07 00:38]
walhi [Особенности альтернативной прошивки]
Строка 1: Строка 1:
 ====== Альтернативная прошивка для контроллера поворотного устройства R851 ====== ====== Альтернативная прошивка для контроллера поворотного устройства R851 ======
  
-**Проект активно разрабатывается. На данном этапе реализовано примерно 65% запланированного.**+**Проект активно разрабатывается. На данном этапе реализовано примерно 65% запланированного. Как только прошивка будет готова - все исходные коды будут опубликованы.**
  
 Контроллер этого поворотного устройства встречается и под другими именами, но, к сожалению, всех их я не знаю. Контроллер этого поворотного устройства встречается и под другими именами, но, к сожалению, всех их я не знаю.
  
-Недостатки оригинальной прошивки:+===== Об оригинальной прошивке ===== 
 + 
 +В процессе эксплуатации был обнаружен ряд недостатков. Основными являются следующие:
   - Односторонняя связь с компьютером при полной аппаратной поддержке двухсторонней связи.   - Односторонняя связь с компьютером при полной аппаратной поддержке двухсторонней связи.
-  - Невозможно выбрать запрещенную зону и указать её размер.+  - Невозможно выбрать запрещенную зону и указать её размер (overlap). 
 + 
 +Менее важные:
   - Нет индикации, в какую сторону можно вращать антенну (с какой стороны вошли в overlap зону).   - Нет индикации, в какую сторону можно вращать антенну (с какой стороны вошли в overlap зону).
   - При отсутствии импульсов с датчика обратной связи продолжает подавать питание на двигатель (возможно возгорание).   - При отсутствии импульсов с датчика обратной связи продолжает подавать питание на двигатель (возможно возгорание).
  
-Первые два пункта стали причиной для разработки альтернативной прошивки.+===== Особенности альтернативной прошивки ===== 
 + 
 +Кроме исправления недочетов оригинальной прошивки были реализованы дополнительные возможности. 
 +  - Добавлен конфигуратор. 
 +  - Прошивка поддерживает элевацию. Может быть включена в конфигураторе. 
 +  - Классический пользовательский интерфейс сохранен. Может быть включен в конфигураторе. 
 +  - Альтернативные пользовательские интерфейсы. Для включенной элевации компактный, при управлении только азимутом используется большой шрифт для отображения текущего положения антенны. 
 +  - Обработка дополнительных команд протокола Yeasu GS-232 (за исключением калибровки и команд автоматического движения по заданным точкам). 
 +  - Интеллектуальный энкодер (увеличивает шаг при быстром вращении). 
 +  - Парковка. Положение по обеим осям можно указать в конфигураторе. 
 +  - Равномерное расходование ресурса EEPROM.  
 + 
 +Данный список может быть расширен. Пишите Ваши предложения на почту [[walhi@walhi.ru]]. 
 + 
 + 
 +===== Замена родной прошивки =====
  
 Экземпляр контроллера поворотного устройства, используемого на коллективной радиостанции RK3MXT, реализован на микроконтроллере AT89S52. Однако, судя по размеру считанной прошивки и схеме устройства, взятой с сайта [[https://rt3f.jimdofree.com/%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0/%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D1%85-%D0%BC%D0%B5%D1%81%D1%82%D0%B0%D1%85/%D0%BF%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82%D0%BD%D0%BE%D0%B5-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE-r85-1/|RT3F]], встречаются варианты, построенные на AT89C51. Эти микроконтроллеры полностью совместимы друг с другом, хоть и имеют отличия. Экземпляр контроллера поворотного устройства, используемого на коллективной радиостанции RK3MXT, реализован на микроконтроллере AT89S52. Однако, судя по размеру считанной прошивки и схеме устройства, взятой с сайта [[https://rt3f.jimdofree.com/%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0/%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D1%85-%D0%BC%D0%B5%D1%81%D1%82%D0%B0%D1%85/%D0%BF%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82%D0%BD%D0%BE%D0%B5-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE-r85-1/|RT3F]], встречаются варианты, построенные на AT89C51. Эти микроконтроллеры полностью совместимы друг с другом, хоть и имеют отличия.
Строка 21: Строка 40:
 В данный момент прошивка не помещается в AT89C51, однако это планируется исправить. В данный момент прошивка не помещается в AT89C51, однако это планируется исправить.
  
-====== Бонус ======+===== Бонус =====
 Так как во время разработки требуется часто прошивать микроконтроллер и при этом частично блокировать работу коллективной радиостанции, разработка начиналась на совершенно другом аппаратном обеспечении. Использовалась отладочная плата Pinboard II с микроконтроллером ATMega16. Несмотря на то, что у чипов AT89S52 и ATMega16 один производитель, архитектура у них разная и используются разные компиляторы. Но это не проблема и код написан так, чтобы собирался под оба этих чипа одновременно. Все части кода, взаимодействующие с железом, вынесены в отдельные файлы. Теоретически можно портировать прошивку и под что-нибудь другое, вроде PIC или же MSP430. Так как во время разработки требуется часто прошивать микроконтроллер и при этом частично блокировать работу коллективной радиостанции, разработка начиналась на совершенно другом аппаратном обеспечении. Использовалась отладочная плата Pinboard II с микроконтроллером ATMega16. Несмотря на то, что у чипов AT89S52 и ATMega16 один производитель, архитектура у них разная и используются разные компиляторы. Но это не проблема и код написан так, чтобы собирался под оба этих чипа одновременно. Все части кода, взаимодействующие с железом, вынесены в отдельные файлы. Теоретически можно портировать прошивку и под что-нибудь другое, вроде PIC или же MSP430.
  
rotator.txt · Последнее изменение: 2021/02/08 20:14 — walhi