kincajou: (Default)
Передатчик. Или приёмник. Или ещё какой дивайс, в котором надо сигнал с одной частоты переносить на другую.
Короче, орки на сей раз поэкспериментировали со знаменитым "диодным кольцевым смесителем" и остались вполне довольны результатом.
DA MIXAR )

Соорудил ещё диплексер, но пока не успел толком проверить.




Что забавно, сегодня повторился сценарий с обрывающимся звонком, но на сей раз почему-то от МТС. Точно по такой же схеме - входящий вызов, "пожалуйста, оставайтесь на линии, наш технический специалист бла-бла-бла", через пять-десять секунд обрыв связи. Сдаётся мне, что это не совпадения вообще, и никакие не ВТБ с МТС, а что-то совсем другое.
kincajou: (Default)
один мосфет и ещё чуть-чуть )

В затвор раскачка от генератора, амплитуда 1.7В. Сигнал подаётся через трансформатор 3:1, намотан от балды. Снимается через другой, побольше, тоже намотанный от балды (вроде должен быть 1:2, но я не уверен). В питании один блокировочный конденсатор (синяя коробочка) 1мкФ и дроссель над ним.

Смещение, дабы приоткрыть - около 3.3В, причём шаг в сторону на 0.1В карается или прекращением работы (если в минус), или перегрузкой питальника (если в плюс)**. Ничего удивительного, всё-таки ключевой транзистор. Чтоб не мутить ещё один дроссель, поставил там проволочный резистор (у него нефиговая собственная индуктивность).

И эта куча мусора... РАБОТАЕТ!!.. На 7 МГц на антенну типа "хрен знает какой кусок провода" при питании 15В даёт размах почти 20В. А без антенны там вообще даже не знаю сколько, в несколько раз больше. Видимо, я в какой-то ещё резонанс попал случайно.

--
** - на самом деле, конечно же, не всё так просто и однозначно. Транзистор смещением чуть-чуть приоткрывается, его режим доходит до начала линейной области. А полезный сигнал "до-открывает" его дальше. Поэтому суммы Uсм + Uсиг должно хватать для более-менее полного открывания транзистора (нет никакого смысла открывать его ещё дальше, ибо на уровне выходного сигнала это уже никак не скажется). Если её не хватает и транзистор работает только в "линейной" области, то.. хм.. не знаю, наверное будет слишком больше выделение тепла на кристалле. Оно и так немаленькое - через 20 секунд работы схема начинает пованивать горячим пластиком.
kincajou: (Default)
Заказал платы, пять комплектов. Не надеюсь, что первый блин полностью оправдает все надежды, но для проверки работоспособности главной идеи этого хватит вполне - а там и вторая версия подоспеет, на порядки чувствительнее.

Мне не интересно делать круглые глаза и заговорщицки шептать - я хочу сам такое найти и изучить.
kincajou: (Default)
а следующая ступень, когда я таки победю этот прокляты "преобразотватель гильберта", будет связка из ADS8322 и AD9762.

Я и помощнее АЦП взял бы, но цены на них ойёйёй... и частному лицу пару штучек никто не хочет продавать. Зато ЦАП - запросто. Нипанятна.

ADS5500 - это уже совсем потом. К нему и ПЛИС нужна пошустрее
kincajou: (Default)
Исторический день: мой SDR работает.

Хреново, глухо, но я поймал CW-маяк на 7.038 (не уверен пока, что "шкала" показывает правильно, ибо возможно, что я где-то напутал со сдвигами частот, но это -.--, то бишь литера Y -.-. , то есть литера "C"). Очень слабо, на грани слышимости, но всё же! и болтовня на 7.069.

Я слышу так же каналы звукового сопровождения ТВ (на частотах до 70 с копейками МГЦ), но т.к. FM-демодулятор ещё не готов, то разобрать речь практически невозможно.

Теперь надо понять, как его сделать более чутливым.

Чёрт возьми, я сделал DSP.

FPGA SDR

Mar. 11th, 2012 04:36 pm
kincajou: (Default)
Есть относительно свободное время и возможность вернуться к своему старому проекту SDR. Наконец-то!!! запустил аудиокодек - жужжит и гудит тестовым сигналом, и даже loopback с sideband injection работают. Запустил и "высокоскоростные" АЦП - 400 тыщ сэмплов в секунду, 12 бит, два синхронно работающих канала. ЦАП уже ранее проверил - он, канеш, лажовый (всего 50 тыщ сэмплов/с), но зато и копеечный. И такой же двухканальный. АЦП всё равно в режиме оверсэмплинга будет использоваться (дабы повысить эффективную разрядность до скольки получится), так что характеристики выходят примерно симметричные. Короче, идея вполне работоспособна, если работать на низкой ПЧ (как и подразумевалось): простым смесителем сбросить входной сигнал на zero-IF, потом двухканальным АЦП снять его I/Q компоненты и далее считать сугубо в цЫфре.

ЦАП: DAC7512
АЦП: ADC121S051

Ничего революционного, просто эксперимент.
kincajou: (Default)
Аналоговая схемотехника лежит где-то на границе между наукой и искусством. Грамотное решение схемотехнической задачи всегда обладает особой внутренней красотой. Баланс между минимализмом и желанием напихать побольше функций в устройство заставляет искать компромиссы и самые эффективные идеи. Ну, или, тырить однажды придуманное и проверенное.

Ну и вообще, прикольно это - из россыпи деталек собрать что-то такое, что работает, и при этом работает хорошо. До второй части этого предположения я дошёл лишь теоретически, а первую часть сейчас прохожу практически: набросал схемку однодиапазонного КВ-трансиверчика. Предполагается выходная мощность (или, скорее, "мощность") порядка 0.5Вт, диапазон 40м, модуляция только SSB, два балансных смесителя, кварцевый фильтр и даже УПЧ с АРУ. И всё на general purpose транзисторах - ни одной микросхемы нет (правда, в балансниках решил немного смухлевать и вместо подбора пар транзисторов поставить сразу сдвоенные - они, вроде как, по природе своей должны обладать идентичными параметрами).

Схема без гетеродинов разрослась до 26 транзисторов, 22 диодов и могучей кучки прочей мелюзги. Вся коммутация электронная. Размеры платы ориентировочно 80 на 60 мм.

Если она заработает, то соберу и гетеродины -- это уже проще.
kincajou: (Default)
Будучи в Дубне, имел возможность впервые в жизни прикоснуться к технике подобного уровня. Сравнил его с пресловутым "дегеном" и пришёл к выводу, что деген больше годится в качестве подставки под кружку с кофе, нежели чем для чего-то ещё.

На 40м было слышно кого-то из Европы - при том, что в кач-ве КВ антенны я включил УКВ-штырь (т.е. антенна как бы была, но её вроде как и не было).

Но мне на такую штуковину (чтоб полный комплект - трансивер, антенна мультибэнд, тюнер, питальник...) никогда не хватит денег :(
kincajou: (Default)
Небольшая пауза образовалась. Решил провести эксперимент, который давно хотел провести. На куске текстолита собрал усилитель мощности на двух мосфетах IRFI4410. Они, вощемта, совсем не предназначены для линейного усиления... ну и что? Народ делает на IRF510 (1, 2, 3) и типа того - я подумал, что "попытка не пытка". И действительно -- работает. Хреново, но работает. Усиливает на самом деле, если режим подобрать - только схема быстро нагревается и рабочая точка уплывает куда-то не туда. Но оно действительно усиливает!

Прелесть этих транзисторов в том, что у них корпуса изолированные - вместо радиатора можно смело использовать монтажную плату без каких-либо дополнительных ухищрений. И на 3.6 МГц оно даёт... не знаю, сколько ватт -- но сколько-то дБ усиления есть, это определённо.

А вот на более высоких частотах усиление заваливается - впрочем, я даже такого результата не ожидал.

Upd Спалил.
kincajou: (Default)
На 7010..7040 слышно морзянку. А вообще аппарат сейчас практически глух - нужна хорошая схема УПЧ. На рассыпухе (двухзатворные BF998, например) или недорогих легкодоставаемых чипах. Полосовой или, фиг с ним, апериодический - но чтоб тянул ПЧ порядка 60..70 МГц. И чтоб в АРУ легко имплантировался бы микроконтроллер с АЦП и ЦАП, которым я и намереваюсь Автоматически Регулировать Усиление (и "на халяву" измерять уровень сигнала для S-метра).

Из того усилителя, что у меня есть, я выжал всё - без него вообще почти ничего не слышно, но этого мало.

Заодно немного подкрутил софт - конструкция научилась сохранять все настройки и восстанавливать их после включения питания (ToDo: контроль корректности данных), оба синтезатора можно покрутить отдельно (это позволяет как бы сузить полосу пропускания: когда ПЧ подходит к скатам характеристики Крутого Кварцевого Фильтра, это очень хорошо слышно).

В процессе проработки ещё плата аналогового демодулятора, почти универсального (хочу, чтоб и AM, и FM, и SSB можно было бы декодировать без особых затрат) - возьму готовые чипы и посмотрю, что получится (заодно внезапно может пригодиться фича с перестройкой ПЧ2). Так будет проще отлаживать будущий DSP (это ведь ещё когда он у меня будет, а слышать хоть что-то хочется уже щас).

Завтра или чуть позже ещё опробую давно собранный, но почти не проверявшийся блок входных фильтров-диапазонников. Только надо придумать, как согласовать его 50-омный вход с антенной типа "very short wire"...
kincajou: (Default)
Настроил оба синтезатора и наполнил их софт минимальной функциональностью. Радует, что у первого - четырёхдиапазонного - переход через границу диапазона происходит "бесшовно". Один едва заметный щелчок и всё.

Быстренько соорудил "приёмник" - два синтезатора, два смесителя, фильтр по ПЧ1, недоусилитель на LM386 - и оно ловит сигнал от ГСС! Именно на той частоте, где надо!!! Осталось соорудить усилитель получше и voila, "Большое ухо" практически готово.

А на частоте 4625 кГц, едва слышно, поймал один из самых знаменитых сигналов. На границе слышимости (усиление ничтожно, а "антенна" - просто кусок провода МГТФ прям ко входу первого AD831), но он там есть! ААА!!!!
kincajou: (Default)
ФНЧ в процессе оптимизации. Наконец-то я догадался проштудировать матчасть и, как водится, внезапно нашлась такая лажа.. ну такая лажа... операционник бы ещё заменить на малошумящий, но в коробочке у меня ничего подходящего нету.

Частота всё равно дрожит, но уже в пределах плюс-минус 15 Гц от установленной.

Upd РАБОТАЕТ!!!! Подал на смеситель сигнал от крутейшего лабораторного генератора (как опорник), на второй вход - от синтезатора. На синтезаторе установлена частота 64.000.000,0 Гц. Частота нулевых (или около того - единицы герц) биений - 63.999.855,3 Гц по показаниям генератора (странное расхождение - частотометр показывает на примерно 30 Гц ниже). Результат более чем удовлетворительный - я не слышу фазовый шум (он остался - но я его не слышу, т.к. он ниже 10 Гц), а ошибку в установке частоты (если она постоянная) легко устранить программным способом. У меня же тут всё программное нафиг, для того и делалось
kincajou: (Default)
Синтезатор-то шумит, зараза. Похоже, надо переделать петлевой ФНЧ. И, наверное, всё экранировать наглухо.

ФАПЧ тупит и не может ухватиться за частоту, из-за чего возникает постоянная ошибка. Установлено, например, 75.000.000 Гц, а реально получается 74.983.000 Гц (и последние цифры всё время скачут - точный частотометр не даст соврать), причём ошибка ещё от частоты зависит. То есть, скорее всего, это именно ФНЧ виноват. Бля. Микровольты шума превращаются в сотни герц ошибки по частоте.

Но зато работает система управления - энкодер энкодерит, дисплейчик циферки показывает, команды по I2C шныряют. С цифрой-то попроще всё.

И вот если бы не этот шум, то сегодня был бы праздник (потому что систему управления в сборе я ещё не включал)
kincajou: (Default)
http://www.sdr-cube.com/
http://openhpsdr.org/odyssey.php
http://www.nue-psk.com/
http://trace.tennessee.edu/cgi/viewcontent.cgi?article=2383&context=utk_chanhonoproj&sei-redir=1

Это примеры реализации "в железе" алгоритмов SDR по схеме "аналоговый фронт-энд и цифровая обработка по НЧ", не требующих наличия компа - оказывается, для не слишком сложных задач фильтрации-демодуляции и декодирования цифровых видов модуляции достаточно жалких 40 мипсов на 16-битных процессорах.
kincajou: (Default)
Простенькая задачка, но ковырял я её недели две, наверное.
Дело в том, что значительная часть модулей "Большого уха" имеет свои собственные набортные мозги в виде милипиздрических контроллерчиков ATtiny84. Оные чипы хоть и имеют внутри себя некий USI (universal serial interface), но после вдумчивого осмотра этого чуда я пришёл к выводу, что выигрыш от его использования незначителен. И понадеялся, что необходимые мне для работы интерфейсы я реализую чисто программными методами.

Например, для связи с чипами DDS и PLL используется старый-добрый SPI, в режиме мастера. Нет ничего проще - сдвиговый регистр и формирование такта делается в несколько строк.

Но вот понадобилось связать все модули в единую "сеть". Первоначально планировалось использовать шину I2C, так и спроектировано - трёхвольтовая шина обходит все-все платы, заходит в центральный контроллер, кой всеми ими и командует.

И с узлами I2C, реализованными аппаратно (микросхемы часов, перепрограммируемой ПЗУ, 16-битного порта), всё прекрасно работает. А с софтварной реализацией вот не склеилось.

Перепробовал несколько разных вариантов реализации, скачал образец с сайта Atmel (он не подходит под задачу, т.к. использует всё-таки некоторые аппаратные возможности контроллера - а у меня на всех платах ничего из используемого не выведено), прочитал пару веток специализированных форумов... где меня обрадовали, что чисто программную реализацию I2C сделать "очень сложно" и без поддержки со стороны железа почти невозможно добиться скоростей выше десятка кбит/с при частоте процессора 8МГц (у меня именно так - все "тиньки" тактируются от внутреннего RC-генератора... так проще, хоть и не очень стабильно).

Я уже почти отчаялся. Но потом осенило... Вощем, таки сделал я правильный finite state machine, даже с обработкой ошибок и всего такого - и удалось получить максимальную задержку реакции контроллера примерно в 5.5 мкс. То есть шина спокойно работает на скорости 100 кбит/с и ещё чуть запаса есть.

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

Проект "Большое ухо" ещё на чуть-чуть приблизился к релизу.

P.S. Надо бы выложить код, хотя бы на AVRFreaks
P.P.S. И никакого ассемблера, если не считать за него вставки типа asm("nop");
kincajou: (Default)
Монтаж грязный, платы не отмыты,... ну и что, зато работает!
только для гиков )

December 2016

S M T W T F S
    123
45678910
11121314151617
18192021222324
25 262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 21st, 2017 03:11 am
Powered by Dreamwidth Studios