Keyer RU3GA
* - Справедливости ради скажу - автор всё-таки поделился исходниками прошивки. Интересно посмотреть на происходящее внутри!
P.S. При рассмотрении дорожек печатной платы миника выяснилось, что ключ подключается к микроконтроллеру через фильтры из резистора в 100 Ом и конденсатора в 0.01 мкФ,
p.s. Кондюк - временный эмулятор аккумулятора, без него контроллер сходит с ума. Вполне возможно, в итоге, придётся добавить небольшой электролитический конденсатор на постояннку. PPS В одной из публикаций наткнулся на даташит с несколько отличающейся табличкой выбора зарядного тока:
Надо будет померять, как реально обстоят дела с этим параметром!
В дальнейшем, если получится перекомпелить авторские исходники, попробую внедрить передачу паузы с клавиатуры по предложенному на одном их форумов рецепту. Инфа чуть ниже. Жаль, свободного времени всё меньше и меньше...
Работа с ключом RU3GA --- инструкция от RU3GA Запись в ячейку памяти Исправления ошибок при записи Воспроизведение из ячейки памяти –-- короткое нажатие на соответствующую кнопку ячейки. Остановка воспроизведения из памяти --- нажатие на любой контакт манипулятора или "клоподав". Отключение\включение самопрослушивания --- нажимаем кнопку 1 , затем , не отпуская ее , нажимаем кнопку 2 и удерживаем их около 4 сек. Ключ передаст « OFF » и отключит самопрослушивание. Для включения --- повторяем те же действия --- ключ передаст « ON » и включит звук. Эта опция "запоминается" --- при повторном включении останется нужный режим. Включение режима «настройки РА» --- нажимаем 1-ую , затем 3-ую кнопки и удерживаем их в течение 4 сек. Отключение --- нажатие на манипулятор, "клоподав" или на любую кнопку. Реверс манипулятора --- нажатие 1-ой, затем 4-ой кнопки и удержание их в течении 4 сек. Ключ передаст « REV » и сменит раскладку манипулятора на противоположную. Эта опция запоминается и при повторном включении --- будет нужная вам раскладка точек-тире в манипуляторе. Работа с Ямбическим ключём с памятью+PC Keyboard Собственно сам ключ по своим электрическим параметрам и функциональному назначению органов управления полностью идентичен предыдущей конструкции Остановимся только на работе с клавиатурой от PC . Передача с клавиатуры текстов на английском и русском языке ( переключение языка с помощью клавиши Caps Lock --- при переходе на латиницу услышите «EN» , при переходе на кириллицу услышите «RU») Буфер памяти --- 60 символов --- поэтому если ваша скорость набора на клавиатуре даже сильно превышает скорость передачи CW --- ничего страшного --- контроллер все поймет и передаст как надо. F1-F4 --- полностью соответствуют кнопкам ключа 1-4 --- т.е вы можете записать в память с манипулятора на кнопку 1, а воспроизвести нажатием на F1 и наоборот.. Остановить передачу из памяти в любой момент можно клавишей ESC ( ну либо нажатием на манипулятор , «клоподав» или любую кнопку ключа --- читайте описание самого ключа по вышеприведенной ссылке ) Запись с клавиатуры в ячейку памяти начинается с комбинации клавиш --- LeftAlt + F* , где (*) --- номер ячейки от 1 до 4. Заканчивается запись либо по заполнению ячейки 30-ю символами (за три символа до окончания памяти тон начнет меняться --- это сигнал к тому , что пора запись заканчивать), либо нажатием той же клавиши ячейки , куда вы пишете (например F1 ). Самопрослушивание при записи --- работает. При ошибочном введении символа при записи --- работает клавиша BackSpace Клавиша «Space» работает --- т.е если вам нужно сделать пробел между словами в передаче при записи в ячейку --- нажимайте её Как известно , в разных языковых раскладках кнопка «? - /» работает по разному, что весьма неудобно. В данном случае эта кнопка в обоих раскладках работает как «/» , а передача «?» производится через клавишу F9 (как в контестовой программе N6TR --- для меня это очень привычно , для многих других , надеюсь , тоже ) F10 --- самопрослушивание «on\off» F11 --- настройка РА «on\off» F12 --- реверс манипулятора Ссылки на исходные материалы:
Автор таки поделился исходниками своих прошивок. "Для тех кто что-то хочет "прикрутить своё" - исходники обоих конструкций. Все делалось в связке MPLAB+PICC Зачёт! (хотя вряд-ли буду что-то измениять. Но OpenSource - !!!) Спасибо! Немножко выжимок с форумов для себя: (а то заметил, что инфа из интернета иногда исчезает...) http://www.cqham.ru/forum/showthread.php?15688-CW-%EA%EB%FE%F7-RU3GA&p=501993&viewfull=1#post501993 Александр (RU3GA), свое время поправил в Вашем исходнике передачу паузы(пробела) с клавиатуры. Кроме того, функцию декодирования элементов при записи в память с пилы тоже пришлось подправить, так как не совпадали временнЫе задержки вначале и конце цикла декодирования. Видимо это из-за разной системы команд пиков и авров при обработке компиляторам у меня получались циклы разной длительности. Разбираться в ассемблерном тексте я не стал, просто добавил несколько скобок в исходнике. В Вашей версии прошивки видимо получилось все нормально после компиляции. http://www.cqham.ru/forum/showthread.php?15688-CW-%EA%EB%FE%F7-RU3GA&p=502178&viewfull=1#post502178 Смею доложить, что при передаче с комповой клавиатуры Александр предусмотрел в оперативной памяти ключа кольцевой буфер на 60 байтов, поступивших с клавиатуры. Это немного меньше, чем 60 нажатий на клавиши клавиатуры (потому на одно нажатие и отпускание клавиши клавиатура генерит не менее 3 байтов) , но более, чем выше крыши, чтобы даже люди с сильно-сильно развитыми щу-пальцами на любой практически используемой скорости передачи не смогли его перегрузить. Другой вопрос, что если в этом буфере встретится код, соответствующий клавише «пробел», то реакция на этот код при передаче нулевая – этот символ просто пропускается, и начинается обработка следующего символа в буфере. Этот код обрабатывается только в режиме записи сообщения в одну из ячеек памяти, которых всего 4 по 32 знака. Тогда при воспроизведении из ячейки пауза между словами будет воспроизведена. Всякое на подобную тему:
07 Nov 2022 by RM9WY
|