Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - GM

Страницы: [1] 2 3 4
1
Ошибся, рука пронесла :-).
А как там дела с 7 тактами?

2
Ну, вообще-то зеркальный канал это 228 кГц, а не 864 кГц.

3
Коллеги,

Наличие разнообразных видов модуляции в столь узком диапазоне частот (135,7-137,8) кГц привело меня к мысли, что эти виды не могут похвастать друг перед другом существенными преимуществами, а следовательно не оптимальны по сути.

Что вообще требуется от радиолюбителя при проведении любительской связи? Иметь минимальную полосу, наибольшую помехоустойчивость, минимальное время для проведения QSO.

С учётом сказанного, я пришёл к выводу, что наиболее оптимальным для упомянутого диапазона является QPSK-модуляция, или квадратурная фазовая модуляция. Как известно, ФМ является наиболее помехоустойчивым видом модуляции. Далее, помехоустойчивость QPSK равна помехоустойчивости BPSK, но скорость передачи информации в два раза больше, иными словами, можно в два раза сократить время передачи при тех же параметрах.

Что касается передаваемых символов. По моему мнению, достаточно использовать МТК-2. МТК-2 содержит один старт бит и 5 информационных бит - как раз умещается в 3-х посылках QPSK.

Кроме того, в дальнейшем можно применить помехоустойчивое кодирование (15,10), позволяющее разместить два символа МТК-2 общей длиной 10 бит и синдром длиной 5 бит. Код (15,10) позволяет исправить любые два бита из 15 и предсказать, что есть ошибка более 2 бит.

Ещё одна вещь, приём сигналов с QPSK достаточно легко реализовать на МК, что позволит многим любителям прикоснуться к такому таинственному и многогранному миру радиотехники.

Хотелось бы обсудить данную тему со специалистами и практикующими радиолюбителями. Что думаете?


4
Схема любая, скажем, от Александра rn3aus. Используется МК, ноги 2-3 для RX-TX, и ноги 12-19 (порт В) для цап, нога 5 - опорный генератор, ну питание и земля само собой. Остальное - по желанию. На выход цапа (соединение R8 и R18) надо поставить НЧ-фильтр, который давит всё, что выше 400 кГц на порядка 40+ дБ.

Я подключал к ножкам 2-3 преобразователь USB-to-TTL, noname, ну а на ПК запускал RealTerm, больше ничего.

По поводу точности сопротивлений резисторов в цапе. Точность должна быть как можно выше, не хуже 0.5%. Можно обойтись одним номиналом, скажем 20 кОм, а 10 кОм получать параллельным соединением двух 20 кОм. А еще лучше купить сотню штук одинаковых резиков и отобрать одного номинала, неважно будет это 20.4 кОм или 19.7 кОм. В чипдипе smd резик стоит 0.99 руб, 100 штук - 99 руб. (две поездки на метро в Москве).

Если кому-то захочется и есть возможность, то можно учесть сопротивление ключей порта, порядка 20-50 Ом (стоит измерить на конкретном экземпляре МК).

5
Пример расчета приращения фазы.

1) Частота выборок fS=2000000 Гц.

2) Шаг частоты ∆F=fS/(2^32)=0.00465661287308 Гц.

3) Код приращения фазы ∆Ф=[Fx/∆F+0.5]. Например, для Fx=137500 Гц приращение ∆Ф=[295279001.6+0.5]=295279002. Квадратные скобки стандартно означают выделение целой части числа.

4) Затем необходимо десятичное число преобразовать в шестнадцатиричное 0x1199999A. Для перевода можно воспользоваться компьютерным калькулятором.

5) Теперь можно посылать вычисленное значение линейной фазы в МК по уарт. Для проверки написанной программы я пользовался программой RealTerm, она свободно распространяется в сети. Приведу картинку, как это выглядит. Немного неудачное фото, но ничего, разглядеть можно.

Приведу ещё картинки спектров, сгенерированных программой, вблизи несущей и с захватом частоты выборок fS. На последней картинке прошу обратить внимание на нашу спектральную палку Fx=137.5 кГц, примерно пол-деления от начала (деление=250 кГц) и на две палки вокруг частоты fS=2000 кГц (это 8-я вертикальная линия). Частоты выборки естественно нет, но вот левая палка - это алиасинг нашей частоты Fa1=2000-137.5, а вторая палка это тоже алиасинг Fa2=2000+137.5. При перестройке частоты Fx вверх палка Fa1 движется к ней навстречу, а Fa2 - в другую сторону. Вот эти алиасинги и надо фильтровать, чтобы не было джиттера и был чистый спектр. Обратите также внимание, что спектр чист до -50 дБ, хотя снят прямо на выходе цапа, без всяких фильтров.

6
Коллеги, предлагаю вашему вниманию программу, формирующую синусоидальный сигнал методом прямого синтеза (DDS).

Программа записана в МК ATtiny2313, синхронизируемый кварцем 20 МГц. Программа затрачивает 10 тактов на одну выборку, т.е. частота выборок fS=2000 кГц.

Программа управляется по последовательному каналу уарт, скорость 115200 бод, формат данных как обычно 8N1. Протокол передачи очень простой: передается пакет, содержащий 4 байта приращения фазы (так называемый код частоты). Старший байт передаётся первым. Допускаются любые значения от 0х00000000 до 0х7FFFFFFF. Передача одного пакета заканчивается тайм-аутом 100 мкс.

Переход к заданной частоте осуществляется примерно через 2 мкс после приёма последнего байта пакета.

Особенностью программы является непрерывность генерации частоты, то есть программа одновременно и независимо делает две вещи: 1) формирует выборки и 2) принимает команды по уарту и отсылает по уарту весь пакет, как квитанцию.

Во вложении представлена прошивка для опорной частоты 20 МГц. Функционирование программы проверено мною, работает. При подаче питания программа генерит синус 137.5 кГц.

Программа может быть загружена в МК синтезатора А.Кудрявцева и будет работать, но конечно, требует управления по протоколу, описанному выше. Поскольку там стоит опорный генератор на 12.8 МГц, то вторая прошивка во вложении откомпилирована под 12.8 МГц. Работа программы не проверялась, т.к. такого кварца не было в наличии.

7
Так я и выкладываю что можно время от времени, какие "кривляния"? Не пойму в чём проблема?

8
Ну, вы там пишете
Можно ли ддс использовать в качестве первого гетеродина в супергетеродинном приемнике или для приемника прямого преобразования?
Отсюда и вопрос, ПЧ нулевая? Вроде бы ПЧ должна быть 500 кГц, а гетеродин соответственно 364 кГц, или я что-то пропустил?

9
Картинки подпишите.

10
Будем ждать с нетерпением :-). А потом плавно перейдём к 5 тактам...

11
Какой синтезатор вы обмеряли в посте 162 и какой в посте 163? Ну и в посте 163 для сравнения неплохо бы показать те же масштабы развертки, что и для первого случая. Потом, почему гетеродин в полосе сигнала? У вас что, нулевая ПЧ?

12
Ну, раз ясна, давайте сделаем 7 тактов. Самостоятельно.

13
Ну-у вот... Опять для профи... А как же быть "начинающим"  ;)
Это, конечно не мастер-класс, но уровень можно показать :-). DDS, 8 машинных циклов.
loop: out  portb,r13
      add  r10,r20
      adc  r11,r21
      adc  r30,r22
      lpm  r13,z
      add  r10,r20
      out  portb,r13
      adc  r11,r21
      adc  r30,r22
      lpm  r13,z
      rjmp loop

14
Спасибо. А текст программы не покажете?
Ну, я с содроганием показываю свои тексты, тем более такие...неординарные. Да и объяснять потом придётся каждую запятую. Профессионалу могу показать.

15
GM, а какое оптимальное Rвх следующего каскада за матрицей R-2R ?  Наверно гораздо больше 24 к надо?
Вгрубе выходное сопротивление данного цапа равно R, и, казалось бы, Rвх следующего каскада должно быть таким же. Однако, данный цап выдаёт не ток, а напряжение, и любая нагрузка изменяет выходное напряжение.

Т.е. теоретически входное сопротивление следующего каскада должно быть бесконечным, скажем повторитель на ОУ. На практике можно обойтись 10*R-20*R.

Если, к примеру, рассмотреть резонансный усилитель с резистором в эмиттере, то его входное сопротивление примерно Rэ*Ку. При Rэ=2к и Ку=100 входное сопротивление составит 200 к (без учета входного делителя). That's what the doctor ordered :-).

Страницы: [1] 2 3 4