Перейти к содержанию
bbh_blocked_dnftl

Relayer

Developer
  • Постов

    701
  • Зарегистрирован

  • Посещение

  • Победитель дней

    87

Весь контент Relayer

  1. Вместо 2SK241 можно использовать BF998. При этом на второй затвор необходимо подать примерно 1/2 напряжения питания с помощью резистивного делителя и сам второй затвор по ВЧ заблокировать конденсатором 0,1uF на землю. Схема замены
  2. Трансивер был заново полностью отмакетирован. Схема переработана с учетом применения синтезатора и под современную элементарную базу. Схема трансивера Первый смеситель трансивера и каскад, следующий за ним - достаточно критичные звенья. Поэтому применен смеситель на коммутаторе FSA3157 - сейчас эта микросхема более доступна чем пять лет тому назад и легко покупается на aliexpress. Делитель R8R9 формирует смещение на ключах для снижения интермодуляционных искажений. Далее сигнал поступает на реверсивный каскад на VT4. В режиме приема он работает по схеме с общим затвором, что по во первых формирует "правильную" нагрузку для смесителя с постоянным импедансом, а во вторых обеспечивает хорошую развязку смесителя от остального тракта. Транзисторы применены две штуки 2SK241, включенные параллельно. Крутизна одного транзистора составляет около 10мА/В. Соответственно крутизна двух - 20мА/В, а входное сопротивление каскада по схеме с ОЗ равно 1/S=1/0.02=50 Ом. Дальше сигнал поступает на кварцевый фильтр. Сделан он на кварцах на частоту 9,803 MHz по схеме QER. Кварцы были куплены на алиэкспрессе пакетиком 50 штук. Из пакетика были взяты первые попавшиеся 8 кварцев и распаян на макетке фильтр. После чего контролируя АЧХ анализатором подобрал емкости для получения требуемой полосы и сопротивление нагрузки для минимальной неравномерности в полосе пропускания. В итоге получил фильтр с неравномерностью АЧХ менее 1дБ, что меня полностью устроило. После КФ стоит каскад УПЧ на VT6. Нагрузкой каскада является входное сопротивление смесителя TA7358 (порядка 3кОм). Усиление каскада составляет не менее 20дБ. Цепь VD6R22VT7 используется для АРУ. Продетектированный в TA7358 сигнал усиливается и фильтруется в УНЧ на сдвоенном ОУ NE5532. На одном ОУ собран усилитель с Кус~=60дБ, на втором - активный ФНЧ. Для питания ОУ используется 12в, а смещение по постоянному току формируется автоматически на выходе смесителя, т.к. он питается от 6в. После ФНЧ сигнал подается на оконечный усилитель на TDA7052A. Это позволяет обойтись без блокировочных конденсаторов при подключении телефонов/динамика и легко реализовать режим отключения оконечного УНЧ при передаче. Система АРУ выполнена не совсем традиционно. Диод VD6 работает в режиме управляемого сопротивления. При увеличении уровня сигнала выпрямленное напряжение на C28 растет и VT7 начинает открываться. При этом через цепочку VD6R22VT7 начинает протекать ток и каскад УПЧ на VT6 снижает усиления, т.к. работает не на высокое входное сопротивление смесителя а на динамическое сопротивление диода. Глубина регулировки составляет не менее 70дБ. Несмотря на простоту схема достаточно хорошо работает и не создает заметных на слух искажений, т.к. регулировка осуществляется по ВЧ. В то же время режим работы УПЧ по постоянному току при такой АРУ остается неизменный. Что так же положительно сказывается на искажениях тракта. В режиме передачи сигнал с электретного микрофона поступает на смеситель TA7358 (верхний по схеме). Резистором R18 осуществляется его балансировка по максимальному подавлению несущей. После формирования DSB-сигнала он усиливается транзистором VT5 и поступает на ограничитель на диодах шоттки VD4VD5. Цель ограничителя - убрать резкие пики речевого сигнала. При этом тембр речи еще существенно не меняется. По моим оценкам ограничитель унижает пик-фактор речевого сигнала на 6-10дБ. Далее сигнал отфильтровывается в КФ и поступает на реверсивный каскад на сдвоенном VT4, который в режиме передачи работает по схеме истокового повторителя. После смесителя сигнал подается на выход основной платы трансивера. Амплитуда сформированного сигнала на выходе порядка 70-100мВ. На транзисторах VT1VT2VT3 собрана схема управления RXTX. За основу взято решение используемое в трансивере SW20xx. В качестве ГПД использован синтезатор на Si5351 собственной конструкции. Частота второго гетеродина в режиме RX/TX формируются на разных выводах Si5351, что позволило избежать коммутации сигнала гетеродина. Тракт достаточно уверенно работает с полноразмерной антенной вечером на 80м без аттенюатора, что говорит о высоких параметрах, обеспечиваемых ключевым смесителем и активным диплексером на ПТ. Подробнее о примененных деталях и нюансах сборки можно прочитать тут
  3. По идее сколько дюймов - без разницы. Главное чтобы чип был одинаковый. Так что работать должен
  4. Поделитесь? Я в коде дефайнами пропишу. А то у меня механические лежат, но после оптики ставить их как-то даже и в мыслях нет Меню настроек есть - вызывается длительным нажатием Lock на клавиатуре. Кстати меню будет работать и на двухстрочнике, но подсказка по кнопкам не выводятся - так что смотрите в коде. Обычно bandup/doun ходим по меню, Lock - выход, AttPre - записать/изменить. Все остальное меняется в Syntez.ino - посмотрите там все с каментами. В частности раскладка формирования ПЧ, частота фильтра и т.п.
  5. Цвета заменить там очень просто - открываете модуль disp_ILI9341.cpp и правите. В самом начале там определен макрос color_rgb(r,g,b) и несколько цветов. Оптический энкодер очень рекомендую. Купить его на ebay не проблема - их там очень много.
  6. После переписки и проверки выяснилось вот что - если на I2C не висит ни одного устройства или нет подтягивающих резисторов то получаем зависание при старте. Обновил прошивку на гитхабе - включил внутренние pull-up резисторы для I2C. Теперь устойчиво стартует даже если на I2C шину ничего не подключено. Чуть позже уточню номиналы подтягивающих которые уже распаяны на TinyRTC и переходнике 5/3.3v - возможно будет иметь смысл поставить внешние подтягивающие чтобы не было затягивания фронтов
  7. HEX не нужен. Я помоему понял в чем дело. Клавиатура то у вас не подключена. А там идет опрос по I2C шине расширителя. А его нет. И все зависает. По крайней мере 99% что это оно. У меня полностью воспроизвелось. Сейчас состряпаю быстро фикс и закину в репо
  8. @vasylll, перемычки не нужны. Только что проверил с последней версией - все работает. Яркость ему сзади не забыли накрутить?
  9. Как это, не понял. Сейчас попробую объяснить как я вижу: Если использовать механический энкодер, то без переключения шага будет достаточно грустно. Выставляем шаг 10 - 100 - 1000 Гц и соответственно изменяется соответствующий символ вращением энкогдера, никакого мельтешения. Шаг можно обозначить либо подчеркиванием необходимой цифры, либо заменой ее цвета. Если оптический, с большим числом "щелчков" на один оборот, то по сути можно и без переключения шага, но тут уже да, может и не успевать переключать цивери, но не суть важно, ведь при точной настройке, когда нужно смотреть на частоту, все равно крутим ручку медленно, и все будет успевать переключаться. Синтезатор заточен под оптический энкодер который выдает 360-400 импульсов на оборот. Шаг перестройки у меня вручную не меняется, а выбирается автоматически в зависимости от скорости вращения экодера. Если вращаем более-менее спокойно то 3кГц на оборот, если быстро - то 12кГц на оборот. Порог переключения - если за 1сек частота изменилась более чем на 8кГц то переходим в "быстрый" режим. Я конечно мог бы это выдать за свое ноухау, но такая логика работы скопирована с 735го икома. В нем нет переключения шага еденицы/десятки/сотни. И все нормально работает. Я вообще не особо понимаю зачем это надо. Энкодер завешан на прерывания - иначе он просто не успеет отработать столько импульсов на оборот. Отрисовка идет очень быстро, т.к. по сути на экране перерисовывается только то что изменилось. Вот и получается эффект "мельтешения" младших разрядов при перестройке. А ничего не нужно изобретать, у Вас уже все готово, есть плашки с обозначением функции, например "RIT" во на нее и жмякаем. Плашка меняет цвет функция включилась или выключилась. Весь функционал нет смысла конечно лепить на дисплей, не влезит. А то что уже есть вполне будет симпотяво. Посмотрел на свой синтезатор, с дисплеем размером 1.8 дюйма, тоже есть плашки, вполне нажимательно, конечно если пальцы не как у слона пятки, тут уж да, ниче не поделать. Дата-время, очень красиво, прямо нравится и все тут. А вот S-Метр все же лучше внизу. Калибровка сишки и с-метра тоже отлично, нравится. Ну S-метр вниз не проблема то перетащить - сделаю дефайн какой-то в коде. Сам тоже до конца не определился где ему место - внизу или вверху. Насчет сенсорного - еще один минус. Нужны пины под него. Вобщем экран закажу - приедет попробую прикрутить. Но это не раньше чем через месяц получится. Кстати на гитхабе есть класная фича - запрос возможности или багрепорт. Жмем Issues и пишем чего хотелось бы
  10. Напряжение АРУ заводится на пин А1 ардуины который переводится в режим АЦП. Напряжение должно быть в интервале 0..5В. Большему напряжению АРУ соответствует большие показания S-метра Всё равно пишет, что неверная библиотека найдена. Тому и просил архивчик, папку из проекта. А то я эту стандартную уже пробовал. Вы наверное не правильно ее подключили в среду. Там на самом деле две библиотеки подключать надо - PDQ_GFX и PDQ_ILI9341. Скопируйте одноименные папки в Documents\Arduino (или по тому пути где у вас настроено хранение библиотек). Среда ардуионо должна показывать что установлены "PDQ GFX Library" и "PDQ_ILI9341 driver for PDQ_GFX Library"
  11. Упс. Совсем забыл. Нужна либа для работы с TFT. PDQ_GFX. Берем с оф.репозитария
  12. Логика калибровки проста - есть пороговые уровни для каждого значения S-метра. В меню вверху отображается текущее значение напряжения АРУ считанное с пина и заносится в соответствующую ячейку. Надо чтобы учитывало аттенюатор и преамп. Пока это еще не сделал, но проблем там особых нет. Все делается в автомате - синтезатор сам перебирает все варианты и запоминает пороговые значения
  13. Вобщем на гитхабе доступна версия с поддержкой TFT. Кроме этого подключен TinyRTC что дало нам часики и реализована система меню с настройкой часов, калибровкой синтеза и S-метра. Подрехтовал немного интерфейс и навел красоту Стало имхо немного получше Реализация меню. В S-метре пришлось использовать мелкий шрифт т.к. много итемов, а прокрутку делать не хотелось. В настройках часов и калибровке сишки значения меняются с помощью валкодера Подробная информация о релизе тут
  14. Использование истоковых повторителей в вч цепх несет еще ту опасность что они легко самовозбуждаются из-за ПОС через емкость затвор-исток (база-эммитер). Вместо Q6 можно просто поставить резистор 200ом по вч и правильно развязать нч вход. Вместо Q12 я вообще бы рекомендовал поставить n-p-n транзистор по схеме с ОЭ. Он вам там под 12-20дб усиления даст и согласует высокоомный выход TAшки с 200омным выходом тракта.
  15. А зачем по входу RX поставлен каскад на Q6 включенный как истоковый повторитель? В чем смысл этого каскада? Входное сопротивление смесителя TA7358 составляет несколько килоом - его легко привести к 50ом. Q12 тоже лучше включить по схеме ОИ а в сток дроссель. только полевик нужно взять с большей крутизной - у ваших mmbf5485 около 6ма/в. Этого мало чтобы каскад работал с приемлемым Кус>1. Тут хорошо будет работать J310 например. Или тот же BF998 при токе стока порядка 20ма. Кстати каскад на Q12 даже в таком виде тоже не совсем корректно нагружен. Выходное сопротивление полевика равно 1/S~=160ом, а работает он на нагрузку 220||200~=100ом. Кус будет меньше 1 - можете сами посчитать. На выходе первого смесителя неплохо бы поставить контур настроенный на ПЧ. Вы не забывайте что на выходе смесителя всегда две частоты присутствуют (сумма/разность). И вот они попадут в Q8 и обе усилятся, хотя по факту нам нужна только одна - зачем вторую усиливать? И вот эта вторая приведет к лишним интер/кросс-модуляциям при сильных сигналах, особенно учитывая что полевик будет прикрываться по второму затвору системой АРУ. Вобщем оно конечно работать будет, но результат сомнителен И еще вдогонку. У вас кварцевый фильтр заложен высокоомный. Сейчас народ все больше QER делает. Как у меня в "Стрекозе" Так вот QER у вас придется согласовывать отдельно чемто, потому что для частот 8-10МГц сопротивление QER получается примерно 200-300ом. И кстати QER предпочтительнее чем классика лестничная. Их легче делать и гораздо проще получаются требуемые параметры. Я настолько обленился с ними что даже кварцы не отбираю - беру просто из одной партии
  16. И вот еще причина почему не отображаю 10ки герц. 735й стоит на столе. Ни разу при работе на нем не испытывал неудобства из-за того что два младших разряда обрезаны http://www.universal-radio.com/catalog/hamhf/735lrg.jpg
  17. Десятки и единицы герц были принесены в угоду большим цифрам. Я пробовал и с ними и без них. Скорости отрисовки хватает с избытком и при перестройке младшие разряды "мельтешат". Это не фликер как он обычно бывает если криво делать отрисовку, а именно "мельтешение" - очень частая перерисовка цифр в младших позициях. Вобщем визуально это не совсем приятно. Конечно можно было перерисовывать реже, но я просто обрезал младшие два разряда и увеличил шрифт. Еще одна причина - при шаге настройки 3кгц/оборот валкодера настроиться с точностью до десятков и тем более едениц герц просто нереально. Да и не нужно - есть кнопка "по нулям" которая обнуляет в частоте настройке 3 младших разряда (единицы/десятки/сотни герц). По поводу тачскрина. Прикрутить его не есть какая-то проблема. И возможно что позже я его таки да прикручу. Но как тут правильно заметили тыкать в экран может оказаться не совсем удобно. Кроме этого придется поработать над эргономикой - кнопки займут какое-то место. Если сделать много кнопок то уменьшится место под полезную выводимую информацию. Совсем мелкими их тоже делать нельзя - не попадешь пальцем. Вобщем тут есть пока много вопросов без готовых ответов.
  18. Как я и говорил - работа идет. Праздники немного выбили из колеи, но уже все ок Прикрутил 2.8" TFT SPI дисплей 320*240 на ILI9341. Все очень шустро работает и динамика обновления экрана меня вполне устраивает. S-метр висит в воздухе поэтому показывает случайные значения. Верхняя частота - VFO-A, под ней - VFO-B. Активный VFO отображается крупными цифрами. RIT считывается с потенциометра. При включении неправильной боковой она будет подсвечена красным цветом. Думаю что на этой неделе выложу на гитхаб коды этой версии Видео работы (цвета немного смазаны и пошел муар - в реальности этого конечно же нет)
  19. Разработка продолжается - буквально на днях приехали экраны. Думаю что после НГ будут прошивки для TFT.
  20. Добрый всем Иногда вот возникает потребность в PNP достаточно высокочастотном с Ft порядка 1GHz. Порылся в даташитах - выбор какойто весьма скудный. Есть BFT93. Но он смдшный и Ft у него 5 гиг, что скорее недостаток чем преимущество, потому что во первых столько не надо, а во вторых потребует дополнительных мер по борьбе с свч возбудами. Еще нашел MPSH81. С Ft у него не совсем понятно - по даташиту не менее 600MHz. Сколько там на самом деле? Непонятно. Но емкости коллектора и проходная выглядят неплохо - менее 1пф. Еще одно требование - чтобы цена была приемлема и транзистор был широкораспространенным. Так что всякая экзотика, в том числе и отечественная позолота не подходит. Пока остановился на MPSH81. С удовольствием выслушаю возможные варианты.
  21. Согласно даташита на IRFZ44 емкость затвора 1,4нф, а не 2,5нф. Так что вполне возможно что на фото - подделка. Прибор очень полезен при закупке деталей на али/ибее. У меня благодаря ему образовался кулечек ноунейма с пометкой "fake". Потому что не может, например, у RD16HHF емкость затвора быть больше 1нф Обычно фотографии замера параметров, отсылки в даташит достаточно для выигрывания спора и возврата денег
  22. И еще одна хорошая новость - сделал режим с квадратурным выходом первого гетеродина. Согласно даташиту должен работать от 4,7MHz и выше. Но по факту работает начиная с 2MHz. Ниже не позволяет нижний предел перестройки VFO-PLL. На осциллографе выглядит достаточно симпатично. Третий выход можно запустить в режиме генерации еще одной частоты. Например для калибровки SDR ЗЫ вроде еще ни в одной конструкции синтезатора на Si5351 не видел формирования квадратуры на выходе
  23. Собираю я в ардуине 1.6.12. По поводу размера. Скетч использует 15 906 байт (51%) памяти устройства. Всего доступно 30 720 байт. Глобальные переменные используют 730 байт (35%) динамической памяти, оставляя 1 318 байт для локальных переменных. Максимум: 2 048 байт. Это после рефакторинга кода. Отказался от Wire. Полностью изменен код управления si5351. Используются целочисленные делители для уменьшения фазового шума. Для трактов с двойным преобразованием применена "хитрая" схема формирования частот. Более подробно расписал тут
  24. Возможно что модули библиотеки не в том каталоге лежат. Ардуина все библиотеки ставит подкаталоги папки Documents\Arduino\libraries\ и оттуда их подключает. Можно LiquidCrystal_I2C.cpp и LiquidCrystal_I2C.h положить прямо в каталог с проектом Syntez.ino но тогда надо вместо #include писать #include "LiquidCrystal_I2C.h"
×
×
  • Создать...