Xiegu G90 схема и другие полезные материалы (Schematic Diagram, Bootloader)

Xiegu-G90-HF-Amateur-Radio-Transceiver-20W-SSB-CW-AM-FM-0-5-30MHz-SDR

Дорогие друзья, схемы для Xiegu G90 появились в открытом доступе. Это схемы для версии Xiegu G90 2.0.6. Версия 2.0.7 имеет некоторые отличия, но принципиально ничего не поменялось.  Выкладываю схемы здесь на сайте и в группе ВКонтакте.

Использование бутлоадеров от процессоров STM на процессорах GD может привести к непредсказуемым последствиям!

Xiegu G90 Схема усилителя мощности и тюнера (PA Unit and Antenna Tuner Schematic)

Xiegu G90 Схема передней панели (Front panel, Display Unit Schematic)

Xiegu G90 Схема основной платы (Main Unit Schamatic)

Xiegu G90 Схема системы питания (Power Unit (part of PA and Tuner Unit) Schematic (thx yo3hjv))

Xiegu G90 Бутлоадер передней панели (Front Panel CPU Botloader) – STM32

Xiegu G90 Бутлоадер главного блока (Main Unit CPU Botloader) – STM32

Xiegu G90 Расшифровка команд интерфейса связи CI-V (XIEGU G90 CI-V Reference Table)

Dear friends, the schematic diagrams for the Xiegu G90 are now publicly available. These are the schematic for Xiegu G90 version 2.0.6! Version 2.0.7 has some differences, but nothing has changed fundamentally. I post the schemes here on the site and in the VKontakte group.

Извлечение бутлоадера из Main Unit

Дамп памяти содержащий ключ шифрования (ramdump)

Выделенный ключ шифрования (Key AES256)

Прошивка Main Unit для получения кода бутлоадера по UART

Всем удачи, 55, 73!

 

Оцени статью
( 21 оценка, среднее 4.95 из 5 )
Denis Dubov
Денис Дубов/ автор статьи

✅ Автор и создатель журнала RADIOCHIEF.RU Радиолюбитель (позывной R3XCR). Более 10 лет в сфере гражданской и профессиональной радиосвязи. Пишу и снимаю обзоры на технику связи, а также занимаюсь ремонтом и доработками радиостанций.

Хотите поддержать автора? Поделитесь ссылкой на статью с друзьями!
RADIOCHIEF.RU
Комментарии: 69
  1. Евгений

    С прошедшим и новых успехов!!!

  2. Leonid

    Денис Вячеславович здравствуйте.
    Большое спасибо за схемы для XIEGU G90.
    Мой G90 версии 2.0.7 – проработал 6 месяцев и сломался, сначала было короткое замыкание по питанию +13.6 вольт – Коротили витки во входном фильтре по питанию 2×9 витков, намотал второпластовым проводом, трансивер запустился, но нет выходной мощности. Выходные транзисторы проверил – исправны: не строится аттенюатор и пропала чувствительность по приему. При настройке бегунок показывает 19 ватт, а согласование на бесконечность. Антенна исправна, на эквивалент те же показания.
    Что делать не знаю. Мне 72 года. Новый трансивер я купить не смогу.
    Посоветуйте что мне делать. Если у вас есть схема на мою версию трансивера – буду вам очень благодарен.
    мой eMail: UA3YPL@MAIL.RU

    С уважением Леонид
    Спасибо 73!

    1. Denis Dubov
      Денис Дубов (автор)

      Приветствую, Леонид. Увы, на 2.0.7 схемы нет, но она не радикально отличается от 2.0.6. Суть осталась та же. Посоветую, только, не опускать руки и починить этот агрегат. Трансивер не плохой и довольно простой. Также рекомендую проверить плату на наличие огрехов производства. Как это было у меня вот тут

  3. Leonid

    Денис спасибо.
    Видео посмотрел – микроскоп имеется, а вот посмотреть под ним дорожки не додумался.
    Спасибо дружище 73! Леонид ua3ypl@mail.ru

  4. Leonid

    Денис Вячеславович, жаль что нет вашего EMail, выслал бы вам скрин шот верхней платы G90 с местом где я обнаружил неисправность.
    Достал микроскоп, и на верхней плате обнаружил расколотый транзистор. Он левее надписи RX около разъема. Если по схеме то это Q13 DTC114EUA. На одном из видео о нем говорится, что он при передаче закорачивает антенный вход на землю.
    Где его можно купить ? Я купил бы штучек 5 – посоветуйте пожалуйста.
    Люди пишут что очень много подделок или пустышек вместо транзисторов.
    Думаю что после его замены прием восстановится.

    Непонятно только почему при включении произошло короткое замыкание в фильтре по питанию, и какая связь с этим транзистором.
    (наверное где слабо там и порвалось).

    Спасибо вам за дельный совет Денис Вячеславович.

    1. Denis Dubov
      Денис Дубов (автор)

      Заменить можно, например, на KRC101, их в си-бишных станциях как грязи. А так они (DTC114) в Чип-Дипе есть.

  5. Leonid

    Денис Вячеславович, добрый день.
    Осмелился вам написать еще раз.
    Я купил в нашем радиомагазине транзистор DTC114EUA, 8 рублей за штуку.
    Купил 5 штук, так как их я насчитал в схеме 11 штук.
    Под микроскопом аккуратно впаял, но проблема осталась.
    С включенным тюнером слабый сигнал на дисплее и при передаче показывает мощность 18-20 Вт.
    С выключенным тюнером большой сигнал да дисплее и при передаче мощность
    5 Вт. (Возможно так и должно быть ?)

    И еще напряжение питания +13.6 вольт падает до 11.3 вольта, раньше такого перепада не было.
    Я при поиске короткого замыкания для проверки выпаивал выходные транзисторы
    RD16HHF1, они оказались исправными. Если я их впаял не на свои места, а в схеме на затворе каждого плеча стоят подстроечные резисторы (я их не трогал),
    может ли, если в плечо впаян не тот транзистор, влиять на падение напряжения при передаче.

    Спасибо.
    UA3YPL@MAIL.RU
    Леонид 73!

    1. Denis Dubov
      Денис Дубов (автор)

      Возможно что-то тюнером. Гадать бессмысленно, надо смотреть по факту.

  6. Валерий

    А может кто-нибудь выложить main unit bootloader?
    Из-за забытого шнура cat интерфейса кажется слетела прошивка.
    По uart загрузчик не видно.

    При этом станция включается только пока держишь кнопку питания с COMM LOST – при отпускании выключается.

    1. Denis Dubov
      Денис Дубов (автор)

      Добро пожаловать в клуб. Скажите пожалуйста, а какой у вас процессор STM или GD?
      PS: Бутлоадера из Main Unit в открытом доступе нет. У самого такой экземпляр лежит, симптомы один в один с вамшими.

      1. Валерий

        Stm, причём оригинал, всмысле я его не менял на чистый, я феном только отпаивать умею.

        Подцепился stlink-ом: чип видно, потёр защиту (т.к. всё равно не работает).
        Из выложенного здесь front panel bootloader-a питоном извлёк ключ шифрования (тупо перебрав все оффсеты, и используя “COMM LOST” как зацепку успешной расшифровки), который подходит не только к front и main unit, но и к другим станциям xiegu.
        Соответственно расшифровал main unit firmware, и попытался залить его без бутлоадера, со смещением 0х4000 (видимо такой размер у бутлодера), но станция не завелась.
        Возможных причин три:
        1) смещение другое
        2) по нулевому смещению тоже что-то должно быть, типа настройки переферии или таблицы прерываний
        3) проблема глубже, а я программист-любитель, железо только доламывать/дожигать умею.

        На гитхабе есть репозиторий OpenHamradio G90Tools, где описано как извлечь загрузчик. Но у меня нет донора.

        1. Denis Dubov
          Денис Дубов (автор)

          Бутлоадер – фактически подпрограмма в памяти которая просто загружается первой. Поэтому и не завелось. Первым стартует бут и запускает прошивку. А поскольку бута нет, его просто нет в прошивке, то и процессор не стартанет.

          1. Валерий

            Надо попробовать забить это место NOP-ами?

      2. Валерий

        Вру, процессор тоже GD32 как и у Вас

        1. Denis Dubov
          Денис Дубов (автор)

          Тут еще информация пришла. Такая же история и с STM, судя по всему случается.

          1. Валерий

            На гитхабе (репозиторий OpenHamradio G90Tools) есть инструкция как считать бутлоадер через стлинк без vcc глитча (+ правильно зашифрованная прошивка, (ну или я её могу зашифровать или показать как) которую можно скормить бутлоадеру а она выплюнет бутлоадер в uart).
            Если есть доноры с живым бутлоадером – хотя бы посмотрите репозиторий.

            (Также там в одном из скриптов есть хэш обоих бутлоадеров, но бинарники автор не даёт, ссылаясь на копирайт)

          2. Denis Dubov
            Денис Дубов (автор)

            Про репозиторий в курсе. И трансивер живой есть. Однако страшно его убить, он пока еще работает. Ну, если вы сделаете руководство по тому, как вытащить из процессора фулфлеш и выковырять оттуда бут, думаю многие скажут спасибо. Однако, пока в открытом доступе еще никто бут от тушки не опубликовал.

          3. Denis Dubov
            Денис Дубов (автор)

            Валерий, приветствую. Ну, что дамп памяти я слил, ключ шифрования вытащил, у меня он такой (43 51 58 49 45 47 55 2d 58 49 45 59 49 20 20 20 59 41 4e 48 55 41 4e 20 4d 4f 55 4c 49 41 4e 5a). А вот собрать прошивку с этим ключом для прошивки тушки и извлечения бута я с наскока не смог. Буду разбираться.

          4. Валерий

            A в чём проблема?

          5. Denis Dubov
            Денис Дубов (автор)

            Да нет проблем. Уже добыл бут из тушки на STM. Если надо, пишите, на почту скину. Или чуть позже сюда выложу.

          6. Валерий

            Ну вот…
            Я смог уже выклянчить бутлоадер у Адриана YO3HJV.
            И собрал Вам экстрактор под линуксом. (https://dropmefiles.com/t9fiU).

            Прошил бутлоадер – появился ответ на COM-порте, но он выглядит так, будто проц что-то сбрасывает раз в секунду.
            Там счётчик такой – 5…4…5…4…5…4…
            Если зажать 1, то он его подхватывает через какое-то время – но успевает дойти только до Erasing…8%-или до 13%.

          7. Denis Dubov
            Денис Дубов (автор)

            Ну вот я тоже самое сегодня получил. Бут от STM нормально не заводится на GD! Это мы тоже сегодня уже выяснили. https://www.youtube.com/watch?v=CPG4sOEvMKk Похоже что буты у GD и у STM разные. Проц вроде заводится и ресетится. Так что вариантов два, надо либо искать трансивер с GD и сливать с него бут, либо менять процессоры на STM. А брать их, очевидно, на али.

          8. Валерий

            Теперь 2 очевиднвх вопроса – насколько gd32 пин-совместим с stm32 и где достать этот stm32 – в чип и дипе они по 10к.

      3. Валерий

        CQXIEGU-XIEYI YANHUAN MOULIANZ
        Это даже не столько ключ, сколько пароль.

        1. Denis Dubov
          Денис Дубов (автор)

          Спасибо, я тоже сам разобрался. Обновил тему, чуть позже выложу подробное руководство. Можете выложить ключ? Просто интересно сравнить, что получилось.

          1. Валерий

            Этот ключ у всех одинаковый.
            Я его впервые добыл из выложенного вами же front panel bootloader-a.
            Просто написал скрипт, который пытается расшифровать Front panel FW каждый раз сдвигая на байт окно 16 байт в файле бутлоадера и ища в расшифровке “COMM LOST”.

            Потом я попробовал с этим ключом расшифровать main unit прошивку – и судя по результату команды strings – он тоже подошёл.

            Потом ко мне обратился знакомый с x6100, там во фронте линукс с прогой на qt, а main unit шифруется тем же ключём на stm. (у него проблемы с прошивкой main unit, но при помощи strings проверил, что расшифровывается корректно).

    2. Влпдимир Баевский (Jimmy Baevsky)

      Здравствуйте! Очень приятно, уважаемый Денис, с Вами познакомиться. Очень приятно, что есть такие пытливые и щедрые люди. Хочу, разумеется, в Ваш клуб. Я тоже купил Xiegu G90, правда на Aliexpress. Пережил он у меня примерно 20 включений и выключений. При очередном включении стал выдавать довольно невнятное сообщение и сразу гасить экран. Перепрошивка плат ничего не дала. Рискнул написать в Xiegu, думаю не ответят. Пока, что ищу умельца, который починит.
      С уважением

      1. Denis Dubov
        Денис Дубов (автор)

        Пишите на почту или в телеграм, обсудим.

  7. Валерий

    PS. прошу прощения за использование рандомного мыла, если нужно – укажу настоящее. На разных форумах регаюсь, по этой теме, но Вы ответили первым.

    1. Denis Dubov
      Денис Дубов (автор)

      Бывает :-) Я думаю, что у процессоров со временем или при не выясненных обстоятельствах помирает область памяти программ. Причина непонятна.

      1. Валерий

        Причина возможно в том, что она используется вместо EEPROM. Я не знаю как у F4, но у F1 eeprom нет вроде как – юзают флеш или внешнюю.

        1. Denis Dubov
          Денис Дубов (автор)

          EEPROM у них внешний. Но как показала практика используется он, скорее всего для ускоренного старта, поскольку трансивер прекрасно работает и без него. Пробовал стартовать без микрухи ипрома, все работало. :smile:

      2. Валерий

        Т.Е. Вы с вашим экземпляром с подобными симптомами пришли к выводу, что это всё же слёт прошивки? Или аппаратные проблемы там тоже есть?

        1. Denis Dubov
          Денис Дубов (автор)

          Пока да, это основная гипотеза. Проц не FF-шил. Надеюсь на лучшее. Но такое впечатление, что помирают области в которых хранится программа. Кое-что показывал тут
          https://www.youtube.com/watch?v=s3kZB1eXBf4
          Смотреть примерно с 1:09:46

        2. Denis Dubov
          Денис Дубов (автор)

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

  8. Валерий

    32 байта конечно же.

    1. Denis Dubov
      Денис Дубов (автор)

      По поводу циклической перезагрузки при старте процессора: необходимо выставить флаги в Option Bytes, поставить галочки на (WDG_SW, nRST_STOP, nRST_STDBY). После этого процессор перестает циклически перезагружаться, бут стартует, хавает прошивку, но все-равно не хочет ее запускать. Видимо буты все-же разные.

      1. Валерий

        Вопрос:
        за сколько (по цене) вы сможете перепаять gd32 на stm32?
        Чип (не знаю насколько оригинал) есть, даже фен есть но в последний раз еогда я с таким корпусом сталкивался – я убил плату.

  9. Александр

    Здравствуйте! Пришел трансивер, все работает. Обратил внимание что версии прошивок на дисплее и тушке разные (1.78 и 1.77) это правильно?

    1. Denis Dubov
      Денис Дубов (автор)

      Да, такое возможно.

  10. Владимир Баевский (Jimmy Baevsky)

    Вот такое сообщение, извините за качество.
    https://disk.yandex.com/i/BJ3fLRr8Jt3PzA

    С уважением

  11. Владислав

    Добрый день. На XIEGU G-90 начал глючить энкодер настройки частоты. Хотелось бы лезть в трансивер и приступать к ремонту только с новым энкодером в руках. Можете ли Вы подсказать для приобретения точное название родного энкодера или совместимого энкодера, который можно установить в трансивер без доработки монтажа печатной платы. А если совсем обнаглеть и место, где их можно приобрести.
    С уважением, Владислав.

    1. Denis Dubov
      Денис Дубов (автор)

      Недавно на стриме меняли как раз. https://www.youtube.com/watch?v=3A4g6iQeOCU

      1. Владислав

        Да. Смотрел. Но марку энкодера не разглядел, прошляпил, не заметил. Можете ли Вы написать точное название родного энкодера или совместимого энкодера, который можно установить в трансивер без доработки монтажа печатной платы или дать ссылку на эту информацию? Буду очень благодарен.

  12. Владимир

    Добрый день.
    Есть у меня трансивер XIEGU G106C.
    Пытался перешить и получил кирпич (моргает лампочка питания и TeraTerm трансивер не читает и не пишет).
    Есть к нему файл прошивки .xgf
    Я бы постарался перешить программатором, но для программатора нужен файл либо .bin либо .hex
    Есть ли методы перекодирования файлов ?

    1. Denis Dubov
      Денис Дубов (автор)

      C XIEGU G106C пока дела не имел. Но, сдается мне, стандартным программатором убить трансивер очень сложно. Бут должен работать в любом случае. А так, ключ от прошивок G90 известен, подойдет ли он к G106C, это большой вопрос.

  13. Dmitriy

    Здравствуйте. Почитал, посмотрел.Попытался вникнуть)))). Принес мне товарищ G90ый на процессорах GD32F450 иGD32F103. Как сказали, пытались многократно прошить то морду то тушку… В итоге Tera Term не видит ни то ни то. Я не совесем понимаю что делать. Покупать проц STM в переднюю панель? так как он дешевле и начинать с него а потом с тушкой уже?

  14. Dmitriy

    А еще на каком то этапе при удержании кнопки питания на экране появлялся логотип и на этом экран гас, но светодиод продолжал светиться до удержания кнопки pwr…. При ее бросании питание не удерживалось и трансивер гаснет. Но потом были попытки подключения к морде STLink-ом и после этого перестал откликаться на кнопку pwr. Наверное и там прошивка померла

    1. Denis Dubov
      Денис Дубов (автор)

      Если это GD, и в него уже залезали СТЛинком, то скорее всего буту пипец. Тут только замена обоих процессоров. Уже проходили, если хотите, присылайте, можно сделать. Проц в тушку и в морду вроде бы были.

  15. Dmitriy

    Попробую процы STM с али. незнаю что из этого выйдет. Еще задам вопрос производителю ,может прошитые бутом процы GD продают(но наверно думаю… наврядли…)
    Проц, ктоторый на тушке – в Tera Term не отвечает, при поданом питании на кварце этого проца колебаний нет(т.е.проц не стартует?), чей то мне кажется – пытались его раскрыть на передачу, но дрогнула рука и дальше не говорят что произошло. какие нить рекомендации по проверенным продавцам али посоветуете? о результатах своих мук опишу позже, после покупки процов и дальнейших попыток оживить.

    1. Denis Dubov
      Денис Дубов (автор)

      Если есть опыт в замене и оборудование, в добрый путь. Все должно получиться. Если интересно, на стримах на RADIOCHIEF Life мы эти вещи делали не один раз. Практически полное руководство.

  16. fil

    Приобрел данный аппарат, но он не долго жил. Умер проц.(GD) в тушке.
    Заказал на АЛИ STM, из одного магазина прислали брак, не завелся,
    следующая попытка оказалась удачной. Залил загрузчик, прошивку,
    аппарат ожил, но я рано обрадовался. Версия платы 2.1.3, на ней по
    другому выполнены полосовые фильтры и управление ими не работает!!
    Если без них то прием нормальный, но это как то не хорошо!
    Видимо для этой версии платы нужен свой загрузчик, ведь прошивка для
    всех стандартная. Может кто поможет или подскажет как аппарат привести
    в нормальное состояние!?
    СПАСИБО.

    1. Denis Dubov
      Денис Дубов (автор)

      А вы все прошивки пробовали? Дело не в загрузчике. Он дает только начальную инициализацию процессора.

      1. fil

        Ну не все, только v1.78 и v1.79.
        Дело в том что схема изменена и для управления полосовиками
        задействован еще один вывод процессора. В предыдущих версиях
        он висит в воздухе.
        P.S. Если нужно могу выслать фото!?

        1. Denis Dubov
          Денис Дубов (автор)

          Да, конечно, было бы здорово. Можно будет дополнить статью.

          1. fil

            куда скинуть?

          2. Denis Dubov
            Денис Дубов (автор)

            Телеграм, ВКонтакте. Можно и сюда в качестве ссылки на какой-нибудь фотохостинг.

  17. Виктор RZ9HE

    Денис, добрый день. Приобрёл несколько G90 для работы, покрутил повертел и купил себе тоже. В общем аппарат понравился, но при проверке “казённых” у одного обнаружилась неисправность, тюнер включается, но не настраивает и нет индикации ксв на дисплее, такое впечатление, что нет сигнала с рефлектометра. Конечно может быть банальный непропай. Для работы у нас диапзонные антенны, так что в принципе тюнер не нужен и для работы аппарат пригоден, но хотелось бы инвалида вылечить. Может быть чего посоветуете из своего опыта. С уважением Виктор RZ9HE.

    1. Denis Dubov
      Денис Дубов (автор)

      Ну, вы правильно рассуждаете. Смотреть в первую очередь питание, во вторую цепи измерения прямой и отраженной волны, а также то, как эти сигналы доходят до процессора.

  18. fil

    фото:
    https://imgbb.su/image/z0RfQY
    https://imgbb.su/image/z0RXDW

  19. Дмитрий Викторович

    Здравствуйте! Приобрел трансивер Xiegu G90, смотрю версию прошивки:
    BASE: V 1.79 от 25 ноября
    APP: V1.79 от 11 октября
    Хотя последняя официальная это v1.79b3 от 26 октября 2022 года. Откуда взялась ноябрьская? Надо ли перешивать на V1.79b3?

    1. Denis Dubov
      Денис Дубов (автор)

      Если все работает, не трогайте!

      1. Дмитрий Викторович

        Да в том и дело, что работает странно – например не меняется полоса при нажатии F + F-L или F + F-H, декодирование CW вдруг замирает, бывает, что перестройка по частоте замораживается – цифры меняются, а по факту ничего. Да и много другого, что не соответствует мануалам с поправками на последнюю прошивку

  20. Дмитрий

    Денис, доброго дня!
    Посоветуйте, как лучше сделать защиту от статики по антенному входу

    1. Denis Dubov
      Денис Дубов (автор)

      Резистор + разрядник. Как во всех трансиверах.

  21. Александр

    Можно ли q90 питать 18вольтами???

    1. Denis Dubov
      Денис Дубов (автор)

      Не стоит, спалите.

  22. Александр

    Если можно объясните откуда берутся 8 ампер на передачу,может я неправильно понимаю,но около 80вт уходит на тепло??? 8*12=96вт ,8*13,8=110,4вт

    1. Denis Dubov
      Денис Дубов (автор)

      Откуда вообще взялись 8А?

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: