Очередное обновление проекта в программной и аппаратной части.
Давно не было релизов, но в этот раз он более глобальный. Начну по порядку, но сначала напомню, что проект носит обучающий характер, в нём море недоработок, багов и неоптимальных схемотехнических решений. Поэтому сборка только на Ваш страх и риск)))
+STM32: Меню подключения к WIFI
В трансивере появилась возможность подключения по WiFi, в будущем планируется передача звука через сеть, получение инфы о спотах, удалённое управление компьютеров и прочее.
+STM32: Автоматическая синхронизация времени через интернет (SNMP)
Через WiFi трансивер автоматически получает и синхронизирует текущее время по необходимому часовому поясу.
+STM32: Базовая реализация анализатора спектра
Планируется создание полноценного Анализатора Спектра и ГКЧ, сейчас реализован базовый функционал построения графика по диапазону частот.
+STM32: Самоконтроль в CW
Во время работы в CW можно включить самоконтроль (слышно свой сигнал в динамик)
+STM32: Поддержка оптимизаций Ofast и LinkTimeOptimization
Возможность компиляции прошивки STM32 в режиме оптимизации скорости.
+HARDW: Отказ от китайских модулей, STM32 и FPGA перенесены на основную плату
Теперь процессоры распаяны прямо на материнской плате, что сократило размер, стоимость, добавило возможности дальнейших модификаций.
+HARDW: Отдельная плата для передней панели (LCD+управление)
Разработана фронтальная плата, на которой располагается LCD и элементы управления.
+HARDW: Переход на 16 битный АЦП LTC2208 и предусилитель LTC6400-20
Переход на АЦП класса выше дал лучший динамический диапазон и улучшил качество приёма, но для желающих остаться на AD9226 больших изменений нет, достаточно просто не подключить LSB биты.
+HARDW: Новая плата ЦАП с предусилителем
Для повышения линейности и увеличения мощности драйвера, теперь на плате расположены два операционных усилителя.
+STM32: Поддержка АЦП дизеринга
Поддержка дизеринга, который встроен в новый АЦП. Он будет нужен для дальнейшей работы с зашумлёнными сигналами.
+STM32: Поддержка предусилителя, встроенного в АЦП
АЦП поддерживает переключение между 2.25в и 1.5в диапазоном измерений, что улучшает его характеристики на УКВ диапазонах.
+STM32: Поддержка шифрования сигнала АЦП (Randomizer)
Поддержка функционала, встренного в АЦП. Он шифрует линии связи через функции XOR, что в теории снижает помехи.
+STM32: Отказ от тачпада в связи с низкой надёжностью, переделка интерфейса под кнопки
Опыт показал низкую надёжность тачпада, а также неудобство управления, поэтому было решено переключится на классическую, кнопочную схему управления.
+STM32: Возможность выбора окна FFT через меню (Hamming / Blackman-Harris / Hanning)
Окна FFT увеличивают точность определения полосы сигнала.
+DOCUM: Доработан README файл, добавлена инструкция и описание к настройкам
Обновлён README файл, находящийся в архиве и репозитории.
+STM32: При зажатой во время включения кнопке MENU происходит HARD-RESET (сброс настроек EEPROM)
Возврат к настройкам по умолчанию.
+STM32: При длительном нажатии на кнопку MENU включается LOCK (блокировка клавиатуры и энкодера)
Против случайного смещения частоты по время работы на трансивере.
+STM32: Плавная отстройка от частоты трансивера ручкой SHIFT
Помогает при неправильной настройке корреспондента по частоте.
+STM32: Функция CLAR, позволяющие разнести передачу и приём на разные банки VFO
Позволяет работать кросс-сбенд или просто с расстройкой по частоте.
+STM32: Добавлен вывод ошибок при переполнении стека/кучи с помощью Memory Protection Unit
Поддержка аппаратной защиты памяти самим микроконтроллером.
+STM32: Дополнительная защита EEPROM во время выключения (использование двух блоков памяти поочереди)
Теперь в EEPROM хранится резервная копия настроек, что исключает возможность ошибки, например при записи во время выключения.
+HARDW: 5 ваттный оконечный усилитель на дешевых IRF520
Решил провести эксперимент с дешевыми транзисторами — и он оказался на удивление успешным, но тут уже кто какие захочет. Проверил через WSPR-2 — Антарктида услышала.
+HARDW: Кварцевый генератор заменён на 122.88мГц
Для улучшения работы АЦП и ЦАП заменил кварц, но мне попалась VCXO версия, которую надо стабилизировать другим кварцем или иными методами, поэтому рекомендую найти TCXO версию, или оставить 49.152мгц кварц, пересчитав фильтры.
+FPGA: Исправлен и доработан код TX/ЦАП
Исправлены очень серьёзные баги при передаче.
+STM32: Возможность калибровки мощности по диапазонам для выравнивания АЧХ
На некоторых частотах амплитуда проседает и наоборот, поэтому в прошивке появилась возможность сделать АЧХ более линейным.
+STM32: Ускорена реакция FFT при переходе TX/RX
Уровни FFT не сбрасываются.
+STM32: Вывод статуса ALC-метра во время передачи
По сути, это уровень входящего сигнала*усиление, т.к. в случае переполнения трансивер автоматически сбросит усиление и избежит клиппинга.
+HARDW: Новый измеритель КСВ Tandem Match
Построенный на бинокле, и обладает отличными характеристиками и точностью.
+STM32: Вывод прямой мощности, обратной, КСВ
При передаче теперь выводятся все необходимые индикаторы.
+STM32: Двухсигнальный генератор в режиме TUNE (включается в системном меню)
Пригодится для измерений интермодуляций, а разнос сигналов изменяется в файле настроек.
Немного фото, корпус пока не сделан, а на платах видны доработки и провода, появившиеся в следствие ошибок на платах, которые я заказывал для тестирования версии, в архиве проекта все платы и схемы уже исправлены.
Небольшое видео, показывающее работы трансивера
Файлы проекта доступны в 2х версиях (в архиве на момент публикации, и в репозитории github, постоянно обновляемые и с исправлениями ошибок), в них включены файлы и исходные коды прошивок, даташиты, схемы и чертежи плат.
Архив проекта версии 1.8
Репозиторий проекта на GitHub
Архив статей по проекту
Трансивер получился отличный . Вопрос — дисплей остался тот же или другой .
Дисплей старый, но ничто не мешает переделать фронтальную панель под любые нужды, подойдёт любо 16ти битный дисплей, например такой http://www.lcdwiki.com/3.5inch_Arduino_Display-Mega2560
Если брать размеры ещё больше, например 10 дюймов, то сначала надо будет перейти на другой микроконтроллер, имеющий больше ОЗУ.
Ну нихрена себе, архисерьёзный аппарат. Ты б еще озвучивал его ТТХ и примерную стоимость сборки? Чисто что бы народ сравнивал с заводскими аналогами и понимал, хочет он заморочиться или нет.
UB3RFZ, привет))
В целом, я никого не призываю повторять трансивер, но его можно использовать для своих разработок как основу, можно применить другой МК, можно намотать трансформаторы своими руками, а не покупать по 500-700р, можно использовать другой энкодер, другой АЦП, другой кварц.
Моя текущая сборка стоит 10т.р. при заказе запчастей с китая + к этой стоимости добавляем заказ плат на JLCPCB, но её уже надо на 5 делить, т.к. приходит в нескольких экземплярах и лучше заказывать сразу на несколько человек.
Ну а ТТХ заявлены в ридмишке проекта https://github.com/XGudron/UA3REO-DDC-Transceiver
Ссылки на запчасти, купленные в китае тут https://github.com/XGudron/UA3REO-DDC-Transceiver/blob/master/Scheme/ali_partlist.txt
А остальные в таком виде как показано одну плату , покажите.
Лучше смотреть в DipTrace, удобней чем изображениями, и видны все слои.
Как раз то что нужно. Похоже на Гермес на модулях с Али,только без Etherneta.Руки все не доходили переделать. А тут уже все сделано. Без дела лежит 7″ тфт и AD6645. Да и для дисплея хочется LDTC c видеопамятью Qardspi.
не LDTC а DSI
Чтото я не пойму в ссылке на индикатор вы мне дали 3,5 дюйма .контролёр ILI 9486 . разрешение 480х320 . В списке на запчасти контролёр ILI 9341 . разрешение 320х240. Вопрос применять можно оба контролёра и разрешение. Где правильно .
В этой версии я применил 3.2 дюймовый ILI9341 https://ru.aliexpress.com/item/32808968215.html
Также, в коде файла lcd_driver.c уже есть поддержка ILI9325, по аналогии с ней можно добавить абсолютно любой другой.
Я согласен с вами ,но как быть с разрешением экрана 320х240 ,а там 480х320 .Прошивка будет поддерживать такой экран.
нет, в lcd.c зашиты все координаты кнопок, надо будет подогнать под свои нужды под любое разрешение
А личка есть у Вас. Есть несколько вопросов по комплектации и библиотекам.
На qrz.ru указана почта, сюда не дублирую чтобы спам не шёл
Написал
UA3REO has been following your project for a long time — from version 1.5 to version 1.8, PCB optimization is huge. Why not integrate the display keypad with the main control panel? This way a Ui and an RF board can be used and some additional costs can be saved. This machine will look like MCHF if the interface is beautified. It’s supposed to look good. I want to make but the cost of components is high and the quality of components is not guaranteed. Having too many pcbs is an added expense, and I wonder if ua3reo has any plans to streamline the PCB layout.
Thank you for your interest in the project!
The modular scheme helps me in debugging during development. Over time, when the functional blocks are guaranteed to work well, I will deal with their layout.
In version 1.9, I plan to combine the ADC and DAC boards with the motherboard, in the end there will be only 3 boards.
In the future, there will most likely be a separation:
1. One project will be mobile and as compact as possible in size, there will remain several boards in order to effectively use the space.
2. Home desktop option, where you can place components on one large board and not worry about the place.
Дмитрий а нельзя ли выделить в отдельную папку схемы и печатки. Чтоб было проще найти что нужно . Да ещё вопрос в какой программе даны схемы. Вы извините меня но в архивах я ничего не посмотрел.
Приветствую! Схемы и печатки всегда были выделены в отдельную папку «Scheme»
Да ещё насчёт ваших планов модернизации трансивера . Переход на экраны с большим разрешением. 480х320 это можно так как это примерно одна ценовая категория .Но экраны с большим разрешением ,это совсем другая ценовая категория .Да и процессор другой нада . В итоге получается совсем другой трансивер и вышей ценовой категории .
Да, верно, я решил развивать трансивер дальше, используя другую элементную базу. Но никто не мешает брать за основу нужную версию, и собирать её, всё в открытом доступе.
Дмитрий если вы сделаете трансивер другой трансивер ,то эта версия в дальнейшем будет вами корректироваться или нет.
Думаю нет, я старые версии разбираю на запчасти, чтобы построить новые)
Это плохо , прошивки править не будет возможности . Ещё одно пожелание С- метр думаю будет лучше смотреться если его выполнить чтоб не градусником был а стрелка горизонтально бегала . Примерно как сделано в СДР Волна .
Дмитрий, доброго дня!
А езернет порт не планируете прикрутить хотя бы модулем?
Приветствую! Пока не планировал, хотелось бы сначала с WiFi до конца разобраться, а потом вполне возможно.
Приветствую Дмитрий!
Вы ранее написали что «но для желающих остаться на AD9226 больших изменений нет, достаточно просто не подключить LSB биты.»
Возможно ли применения ранее используемого модуля Вами совместно с крайней трассировкой материнки ? Что то на модуле нужно переразводить? Я так понимаю модули АЦП ад9226 и ЦАП это тоже собственноручной Вами разводки?
В версии 1.9 АЦП будет располагаться прямо на главной плате, но к 1.8.2 приспособить можно, сам не пробовал, но суть такая:
1. надо развести плату модуля под ad9226 (да, они все собственноручно спроектированные) с аналогично распиновкой, отсутствующие младшие биты можно подтянуть к земле.
2. кварц заменить на 49.152мгц, т.к. 122мгц АЦП не вытянет.
3. в прошивке FPGA заменить вход и смесители на 12битные. NCO, PLL, CIC, CICCOMP настроить, указав новую частоту кварца.
Значит если я правильно понял в новой версии платы т.е 1.9 уже будет АЦП на плате . Но это уже не будет в любом случаи ад9226 а будет как в 1.8 в bga?
Меня пугабт эти АЦП в bga, боюсь за них браться….))))
Будет 16-ти битная LTC2208, в QFN корпусе, BGA сам побаиваюсь, а QFN вполне неплохо паяется феном и тонким жалом.
Дмитрий, 1.9 версию публике покажите наверное уже ближе к зиме?
На github она уже давно выложена в dev-ветке, доступна всем желающим, просто пока хочется побольше багов пофиксить и побольше фишек реализовать. До зимы конечно врядли, но и не завтра))
Дмитрий, не смог найти dev-ветку. Там у Вас как бы три проекта трансивер,анализатор,усилок . Но где эта ветка так и не нашел.
https://github.com/XGudron/UA3REO-DDC-Transceiver/tree/dev
Дмитрий не понял за экран — 3,2 дюйма понятно ,а разрешение какое в 1,9 версии. И пожелание такое — уже много вопросов по версии 1,9 ,по моему желательно сделать отдельную ветку по этой теме .
Разрешение у экрана 480*320, по 1.9 скоро уже будет промежуточный релиз, надо подправить заметные косяки.