Архив за месяц: Январь 2026

Модификация прошивки трансивера Yaesu FT-8000

Продублирую свой пост 2023 года с Радиосканнера. Он хоть и давнишний, но не потерявший от этого своей актуальности. Поехали!

Приобрёл себе УКВ трансивер FT-8000 с заводскими диапазонами 144-146 МГц, 430-440 МГц на приём и передачу.

УКВ трансивер Yaesu FT-8000

Захотелось расширить диапазон приёма, поскольку родной диапазон достаточной узкий, а железо трансивера может работать в куда более широком диапазоне частот. Перечитал кучу разрозненной информации и нашёл два способа — железный и софтовый, решил в трансивер не лезть, попробовал софтовый. Поскольку универсальной инструкции не нашёл, то сделал свою:

1. Первое, что требуется для перепрошивки трансивера, это кабель-программатор. Нашел в интернете несколько вариантов схем – самой подходящей оказалась схема на базе преобразователя USB–UART, поскольку железного COM порта у меня на ноутбуке нет, а USB хоть отбавляй (несмотря на то, что на схеме указана модель FT-7900, он вполне подходит и для FT-8000).

    Схема переходника для программирования трансивера Yaesu FT-8000

    Преобразователь USB – UART взят самый что ни на есть ходовой и дешевый на чипе CH 340. Микросхема логики CD 4069, кабель взят от старой мышки с разъемом PS /2. Получилась такая конструкция.

    Конструкция программатора

    2. Переходим к программе для прошивки. Для прошивки нужна программа ADMS-2d, она есть в файловом архиве radioscanner.ru. Программу проверял в среде WinXP, а также в Win 98, в более новых версиях Win скорее всего работать не будет. Итого все действия с чтением и записью прошивки трансивера у меня сработали в WinXP. В Win98 почему-то работало только чтение, а запись не пошла=(

    В архиве с программой находится самораспаковывающийся архив, который при запуске предложит содержимое (инсталлятор) либо загрузить на флоппи-диск, либо просто выгрузить в папку, либо записать в образ флоппи-диска. Инсталлятор программы просто из папки работать не желает, его нужно открыть с флоппи-диска.

    Я поступил так: в программе выбрал меню – сохранить образ флоппи-диска, написал название образа «ADMS2.IMA» и сохранил его на диск.

    Идем далее — поскольку флоппи-диски на современных компьютерах уже давно не используются, то чтобы открыть инсталлятор, я с помощью Virtual Floppy Drive создал виртуальный флоппи-диск и смонтировал в него образ дискеты с инсталлятором ADMS2.IMA.

    После установки программы необходимо подключить к компьютеру адаптер, установить драйвера CH340 и выставить номер COM порта в настройках программы.

    3. Настройки диапазонов работы трансивера на прием и передачу могут быть считаны и записаны в ADMS-2d через файл Template. При первичном подключении трансивера к ADMS-2d программа предложит выгрузить и сохранить настройки трансивера в файл .TPL.

    4. Файл .TPL необходимо открыть в HEX редакторе. По адресу 0630H находятся записанные в HEX формате диапазоны по частоте UHF диапазона, по адресу 0730H – VHF диапазона. Я сделал такую табличку для более простой ориентации в адресах (здесь приведены мои исходные исключительно любительские диапазоны):

    BandRX lower limitRX upper limitTX lower limitTX upper limit
    UHF (630H)419CE0
    (430.000.0)
    432380
    (440.000.0)
    419CE0
    (430.000.0)
    432380
    (440.000.0)
    VHF (730H)15F900
    (144.000.0)
    164720
    (146.000.0)
    15F900
    (144.000.0)
    164720
    (146.000.0)

    Далее в HEX редакторе прописываются нужные диапазоны и файл сохраняется.

    5. Для того, чтобы записать модифицированный файл Template в трансивер в ADMS-2d есть отдельное меню «Send data to». После окончания записи в трансивер у меня появилась и стала мигать двойная надпись Err на экране, что по инструкции программы означало неудачную запись прошивки, но после перезагрузки трансивера, все применилось и новые диапазоны заработали.

    Кстати, хочу отметить, что программе ADMS-2d в справке расписаны все действия по чтению и записи прошивки и настроек в трансивер как со стороны самой программы, так и со стороны трансивера (какие кнопки и когда нужно нажимать).

    Спасибо за внимание, на сегодня все!

    P.S. Хочу сказать, что данный трансивер с момента его приобретения в 2023 году по настоящее время показал себя только с положительной стороны. Из основных плюсов отмечу его неприхотливость, компактность и устойчивость работы. С этим трансивером я с «полей» весной 2023 года и зимой 2025 года участвовал в региональных соревнованиях УКВ и занял в обоих соревнованиях второе место!

    Одноплатный компьютер на Z80. Часть 1

    Я увлекаюсь электроникой уже достаточно давно, и в основном мои интересы были связаны с радиоприемными и передающими устройствами. Собирал КВ приемники и передатчики, различные генераторы, частотомеры. Программировал микроконтроллеры Atmel для каких-то утилитарных задач вроде мигалки светодиодами или управления синтезатором частоты. Arduino UNO — так до сих пор рабочая лошадка. Но тем не менее весь интерес в основном крутился вокруг радио.

    Два с половиной года назад я заинтересовался программированием, и, решив освоить что-то простое, взялся за Python. Попутно появилось желание расширить свои знания в области работы компьютера с самых его основ. Микроконтроллеры для этой цели не совсем подходили, поскольку их архитектура, представляющая собой процессор, ОЗУ, ПЗУ, устройства ввода-вывода, упакованные в один корпус, не позволяла взглянуть на работу процессора изнутри и досконально разобраться. Нужно было что-то более простое и основополагающее.

    В поисках подходящего для себя материала я наткнулся на 4-битный процессор TD-4:

    — ссылка на Гитхаб: https://github.com/wuxx/TD4-4BIT-CPU?ysclid=mk6b8drmhv370966218

    — исчерпывающее описание на Хабр: https://habr.com/ru/companies/ruvds/articles/742466/?ysclid=mk6vs8rvy8340831492

    Процессор TD-4

    На дискретной логике, сумматорах, дешифраторах собраны основные узлы процессора (АЛУ, регистры, блок декодирования команд, ввод-вывод), а также собранное на механических DIP переключателях оригинальное ПЗУ. По-моему просто гениально! Я не собирал его в натуре, а сделал модель в Proteus. Все заработало, хоть и не с первого раза. Этот проект вполне подойдет для ознакомления с основными узлами процессора и принципами их совместной работы.

    Есть еще несколько аналогичных по конструкции проектов разной степени сложности, ссылки на которые приведу ниже (список не исчерпывающий!). Данные конструкции лично не собирал и не моделировал, знакомился только с описанием:

    — 4-битный процессор MP-4 (https://www.instructables.com/Simplest-4-Bit-TTL-CPU/).

    — Процессор на дискретной логике «Big mess of wires» (https://www.bigmessowires.com/bmow1/). Судя по писанию монструозная конструкция процессора с большим количеством проводов (откуда, собственно, и такое название), которая, тем не менее, вполне себе работоспособна.

    Процессор Big Mess of Wires

    — Процессор «Simple as possible» (SAP-1) (https://github.com/KarenOk/SAP-1-Computer?ysclid=mk6wm79jb990278743). Собран в виде модели в симуляторе логических схем Logisim. Есть несколько версий проекта SAP-1, SAP-2, SAP-3, отличающихся архитектурой и набором команд.

    Процессор SAP-1

    Далее в поисках других интересных конструкций я наткнулся на проект NAND-TO-TETRIS (https://www.nand2tetris.org/). Детище двух профессоров из Израиля — Ноама Нисана (Noam Nisan) и Шимона Шокена (Shimon Schocken). Проект состоит из двух курсов — создание модели процессора (Hardware) и написание программного обеспечения для него (Software).

    Процессор NAND-TO-TETRIS

    В первом курсе из базовых строительных блоков дискретной логики (элементов AND, OR, NOT) путем моделирования постепенно создаются и связываются друг с другом основные элементы процессора (АЛУ, регистры, ПЗУ, ОЗУ и т. д.). Также в курсе предлагается и объясняется простая система команд процессора, и далее для нее дается задание по написанию ассемблера.

    Второй курс посвящен написанию виртуальной машины для процессора — интерпретатора языка высокого уровня в язык низкого уровня (ассемблер), компилятора и упрощенной операционной системы на базе созданного процессора.

    Оба курса снабжены очень подробными печатными и видео материалами, все расписано и разжевано. Есть даже книжное издание.

    Поскольку весь проект изначально заточен только на программную реализацию, то с микросхемами, платами и паяльником возиться не придется. В ходе освоения курса потребуется освоить язык описания аппаратуры интегральных схем HDL, а для написания ассемблера, и остальных программ со второй части курса — использовать любой другой язык программирования.

    Я прошел полностью первый курс, собрал процессор, написал для него ассемблер на Python, начал писать виртуальную машину из второй части курса и где-то тут мой запал угас…. Я понял, что хочу изучать не виртуальные команды для процессора и городить интерпретатор для него, а окунуться в реальное железо. Хотя если довести дело до конца, результат будет весьма впечатляющим. Авторы проекта на своем сайте приводят примеры законченных проектов NAND-TO-TETRIS своих учеников — там и графические приложения, и математические расчеты, и даже игры. В общем для погружения в тему весьма советую!

    И вот тут наконец я подобрался к своему первому 8-битному компьютеру на процессорах 70-х — 80-х годов. О нем в следующем посте.