Модификация китайского телеграфного трансивера Super Rockmite RM или SuperRM или Super Octopus

Ответить
N0D
Сообщения: 13
Зарегистрирован: 21 окт 2019, 23:06
Позывной: UA3YMC
Город: Брянск
Поблагодарили: 3 раза

Модификация китайского телеграфного трансивера Super Rockmite RM или SuperRM или Super Octopus

Сообщение N0D » 21 окт 2019, 23:23

Изображение
Довольно широкую известность получил китайский конструктор выходного дня Super Rockmite RM известный под названиями SuperRM, Super Octopus, а так же RockMite51. Это телеграфный трансивер на 40-ка метровый диапазон с фиксированной частотой приема и передачи с автоматическим телеграфным ключем и интерфейсом для связи с компьютером. В принципе неплохой конструктор для любителей что нибудь попаять. Но довольно ощутимой ложкой дегтя и главным минусом данной конструкции является программное обеспечение данного трансивера. У автоматического телеграфного ключа отсутствовали повторы точек и тире, что делало невозможным работу телеграфом в ручном режиме. Работа с компьютера была возможна только через специализированное ПО которое, ко всему, было на китайском языке. Данные обстоятельства и побудили меня к данной модификации.
Модификация трансивера заключается в смене оригинального микроконтроллера ST12C4052AD на ATTiny4313 и написание с ноля прошивки для него.
Получившийся функционал: В новой прошивке реализован полностью автоматический телеграфный ключ с регулировкой тона и скорости передачи. Ключ имеет 8 тонов и 10 скоростей. Частота тона выбиралась из соображений благозвучности и возможности комфортного и длительного восприятия. Диапазон скоростей ориентирован на среднестатистического радиолюбителя.
В режиме маяка трансивер автоматически передает сообщение заранее записанное в EEPROM микроконтроллера. Запуск и останов режима маяка осуществляются только кнопкой с передней панели. Изменение сообщения в EEPROM возможна только через программатор. Запись сообщения происходит в пустой файл EEPROM-а с помощью любого HEX редактора в ASCII кодировке в верхнем регистре. Затем файл прошивается в микроконтроллер. Перечень передаваемых символов смотри в коде.
В режиме терминала трансивер передает сообщения, полученные через RS232 порт, что позволяет его использовать без дополнительного ПО на любой операционной системе. Передача сообщений происходит построчно строками длинной до 70 символов верхнего или нижнего регистра. При передаче строки текста трансивер возвращает эхом принятую строку и, по окончанию передачи строки в эфир, выводит в терминал сообщение "ОК". В режиме маяка в терминал будут поступать сообщения счетчика количества передач вида "#n", где n-число от 0 до 65534.
Прошивку, а так же доп. описание разместил на https://github.com/xN0D/CW_Beacon
Вложения
CW_Beacon-master.zip
(5.47 КБ) 250 скачиваний
61aCXZz4BzL._SX466_.jpg

N0D
Сообщения: 13
Зарегистрирован: 21 окт 2019, 23:06
Позывной: UA3YMC
Город: Брянск
Поблагодарили: 3 раза

Модификация китайского телеграфного трансивера Super Rockmite RM или SuperRM или Super Octopus

Сообщение N0D » 04 фев 2020, 15:27

Нет ли желающих присоединиться к доработке данной прошивки? Код написан в Arduino IDE т.е. должен быть многим знаком. Есть пару моментов которые было бы неплохо доработать, но моих познаний для этого уже не хватает.
Хотелось бы избавится от костыля в виде перемычки - тут проблема в том, что после инициализации порта пин 12 перестает работать на "выход". Что именно не так понять не могу.
Так же было бы неплохо сделать доступ к EEPROM из терминала. Тут проблема в том, что память сильно ограничена, а нужно сделать полноценные команды управления чтения\записи, а у меня не получается сделать компактный код.
Так же было бы не плохо активировать и останавливать маяк из терминала, но тут те же проблемы что и выше.
Код в свободном доступе на гитхабе и неплохо прокомментирован, присоединяйтесь.


N0D
Сообщения: 13
Зарегистрирован: 21 окт 2019, 23:06
Позывной: UA3YMC
Город: Брянск
Поблагодарили: 3 раза

Модификация китайского телеграфного трансивера Super Rockmite RM или SuperRM или Super Octopus

Сообщение N0D » 01 мар 2020, 20:39

Модифицировал прошивку до версии V.03 теперь есть возможность менять сообщения в EEPROM из терминала, а так же осуществлять запуск\останов маяка.
CW_Beacon-master.zip
(6.22 КБ) 184 скачивания

Ответить

Вернуться в «Микроконтроллеры и программирование»