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

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


Темы - GM

Страницы: [1]
1
Представляю вашему вниманию делитель на 100, выполненный на микроконтроллере ATtiny25.
МК делит тактовую частоту на 100. Вместо внешнего генератора можно подключить кварц 1-20 МГц к ножкам 2 и 3.
Можно подключить кнопку между общ и ногой 1 для сброса.

Прошивка и схема в приложении.

2
Коллеги, всем GE.

Предлагаю вашему вниманию схему и программу простого автономного маяка на микросхеме синтезатора AD9833, управляемого микроконтроллером ATtiny861A. Собственно, это не маяк, а возбудитель маяка, поскольку амплитуда сигнала всего 600 мВ двойной размах.

Маяк имеет 4 режима работы.

1) Оперативная подстройка частоты. При подаче питания программа читает код частоты опорного генератора fSAMPLE и выходных частот fOUT1, fOUT2 из еепром МК. Режим позволяет подстроить любую из частот и записать ее на место  fOUT1 или fOUT2.

2) Режим QRSS. При подаче питания программа читает длительность элементарной посылки TAU0, длительность паузы между сообщениями PAUSE, а также текст сообщения. В этом режима программа периодически выдаёт сообщение на частоте fOUT1.

3) Режим DFCW. При подаче питания программа дополнительно читает длительность между элементарными посылками T0D3. В этом режиме программа периодически выдаёт сообщение на частотах fOUT1 и fOUT2 в соответствии с протоколом.

4) Режим BPSK (экспериментальный). В этом режима программа периодически выдаёт сообщение на частоте fOUT1, при передаче логического нуля фаза частоты равна 0 градусов, при передаче логической единицы фаза частоты равна 180 градусам. Все байты сообщения передаются в формате 8N1, т.е. старт-бит, 8 бит данных, начиная с младшего бита и один стоп бит. В начале сообщения передается байт синхронизации, равный 0хЕ6. В силу специфики BPSK байт синхронизации передаётся независимо от содержимого сообщения.

Собственно, пока все режимы. Далее распишу эти режимы по-подробнее, укажу все форматы данных и расскажу, как можно легко и просто самостоятельно подготовить собственные данные в еепром.


3
Всем ЗДР.

Тема вышла из давнишнего разговора с Романом RW3ADB, процитирую
вопрос лишь в том, что с контроллерами умеешь общаться тут только ты и Саша АУС. Ну еще может пару человек. Если подобная конструкция будет "собери из готовых модулей" и максимум  залей готовую прошивку и все сразу заработало - оно будет востребовано. Ну и шаг синтеза на дв должен быть 0.01 Гц минимальный. При двух-трех часовой абсолютной нестабильности частоты 0.001 Гц.

По объективным и субъективным причинам только сейчас вплотную подступил к данному вопросу.

Закупил в Китае плату синтезатора AD9833, размер 18мм х13мм, написал тестовую программу. На фото показаны предварительные результаты.

1) синус 137500 Гц, прямо на выходе синтезатора, никаких фильтров.
2) спектр синуса 137500 Гц.
3) синус 1000000 Гц.
4) спектр синуса 1000000 Гц.

Если добавить второй синтезатор, можно построить качественный приёмник ДВ-диапазона, и не только, т.к. синтезатор позволяет генерить качественный синус до 12 МГц (с фильтром на выходе).

Теперь хочу посоветоваться с заинтересованными лицами, куда двигаться и как оформить данный генератор. Толи управлять двумя кнопками + и -, чтобы подогнать синтез к заданной частоте и записать частоту в еепром, толи поставить энкодер, дисплей и аттенюатор, и превратить генератор в простой р/л ГСС. А может ещё какие варианты найдутся? Что скажете?

В любом случае, с вашими пожеланиями или без, постараюсь довести дело до отработанной программы.

Ещё пара пенсов. Частота опорного генератора практически не имеет значения в пределах 2-25 МГц, т.к. программа рассчитывает коды для фазового аккумулятора, исходя из конкретного значения опорной частоты, записанной в еепром. Ну и напоследок, по ТО уровень спуров порядка -85 дБ и меньше.

Сейчас используется голый МК ATtiny861, в принципе мржно брать любой атмеловский МК, хоть ардуино (для тех, кто не хочет паять).

4
Однажды в Гибралтаре на меня прыгнула обезьянка. Села на загривок, вцепилась в волосы. Коготки у неё мелкие и остренькие, немного в кожу впиваются.

5
Народ, прошу помощи.

Есть у меня в наличии приёмник Realistic DX-100L примерно 1983 года, он принимает сигналы с частотой от 150 кГц до 30 МГц. Хочу переделать его для работы от 100 кГц, ну или хотя бы от 130 кГц.

Нужна схема, скачал с сети, но для DX-100, там 4 диапазона, а у меня DX-100L - там 5 диапазонов.

Для DX-100L схемы не нашёл. Есть сайт http://users.belgacom.net/hamradio/dx100.htm, там есть кое-какие материалы, но не могу их скачать, хром говорит, что неподдерживаемый протокол. Подскажите, что делать.

И вообще, подскажите, может я не то задумал и "винтажный" приемник пусть останется на чердаке, где он благополучно пролежал 20 лет?

6
Форма немецких парашютистов? Кто знает?

7
Могучая вещь для своего времени. У меня есть книжка, где рассказывается, как англичане рашифровывали перехватываемые сообщения германского командования. Есть такое местечко в Англии - Bletchley Park, вот там всё и происходило. На фото - вид основного здания в блечли парк в наше время.

8
Коллеги,

Предлагаю вашему вниманию генератор шим на микроконтроллере для ДВ диапазона. Генератор вырабатывает две шим-последовательности импульсов А и Б, период и заполнение которых можно изменять с помощью кнопок "+" и "-". Еще одна кнопка "D/P" служит для выбора предмета изменения. Если кнопка не нажата, то можно изменять заполнение D, если нажата - то период повторения импульсов Р.

Программа написана под МК ATtiny861A, входная частота - 8 МГц - должна быть от высокостабильного источника. Период следования и заполнения меняются в широких пределах. Данная версия программы не ограничивает заполнение, таким образом импульсы могут перекрываться. В дальнейшем, я думаю, можно будет ввести ограничение на заполнение, скажем, половина периода минус пауза (deadtime). Пауза между А и Б кратна периоду тактовой частоты процессора. Скажем, для 20 МГц это составит 0.05, 0.10, 0.15,.., 0.75 мкс. В силу вышесказанного пауза отключена.

Генератор удобно использовать для подбора периода и заполнения при разработке самодельных усилителей мощности, как двухтактных, на полумосте и на мосте, ну и резонансных само собой.

Если понадобится, то с помощью микроконтроллера можно будет ввести режим плавного включения УМ, скажем, за 0.1 с или за 10 с. К генератору в дальнейшем можно добавить ДВ-синтезатор, с помощью которого можно будет устанавливать, по моим расчетам, частоту с дискретностью 0,004 Гц.

9
Коллеги,

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

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

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

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

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

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

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


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

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

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

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

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

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

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

11
Предлагаю вашему вниманию программу для МК ATtiny2313, релизующую функцию генератора качающейся частоты для диапазона 136 кГц.

Частота свипирования выбрана от 100 кГц до 200 кГц. На ножке 9 (pd5) также выдается импульс, фронт которого начинается с началом свипирования, а спад синхронизирован с серединой диапазона 136 кГц, т.е. с частотой 136,750 кГц.

В схеме сделано только одно добавление - к ножкам 4 и 5 подключен кварц на 20 МГц с двумя конденсаторами 20 пФ на землю.
Частота выборки fS=2000 кГц.

12
Вот написал программу для генерации синусоидального сигнала 500 кГц. Применён микроконтроллер ATtiny861A, частота кварца 16 МГц. Частота выборок fS=8000 кГц, т.е. получилось 16 точек на период сигнала 500 кГц. ЦАП - на матрице R-2R, пока никаких фильтров на выходе.

Спектр гетеродина достаточно чистый, внеполосные шумы не более -50 дБ.  Теоретически обычный LC-контур может снизить шумы ещё на 64 дБ. На мой взгляд вполне приличный сигнал для гетеродина, хотелось бы обсудить применение.

13
Коллеги,

Предлагаю испытать программу для микроконтроллера ATtiny861A, позволяющую принимать и декодировать код Морзе.

Входной сигнал подается на 9 ножку (РВ6), декодированный сигнал выдается на 20 ножку микросхемы в виде последовательного кода rs-232 на скорости 230400 бод. МК работает от внешнего кварца 16 МГц.

В ходе приёма элементов знака программа автоматически настраивается на любую скорость передачи кода Морзе от 10 до 500 знаков в минуту.

Хотя номинал частоты кварца для декодера и не принципиален, но поскольку в данном МК нет последовательного канала, канал реализован программно, используя временные задержки.

14
Привет всем!

Я новичок на форуме,  это моё первое сообщение, так что сильно не ругайте, если что не так.

Вопрос к сообществу: кто какие приборы использует для построения и настройки аппаратуры на 136 кГц?
Есть ли самоделки? У меня есть некоторые разработки, которыми я могу поделиться.

1) Например, мною разработан генератор качающейся частоты на основе микроконтроллера, частота свипирует от 1 Гц до 1 МГц, можно запрограммировать на 100-200 кГц или, скажем, на 400-600 кГц, нужно это кому-нибудь?

2) Или вот частотомер с высокой точностью измерения. У меня есть разработка частотомера (на микроконтроллере), который измеряет частоту 136 кГц с точностью 0,007 Гц на интервале 1 с.

3) Мною разработано несколько генераторов прямого синтеза (DDS) на МК c широким диапазоном перестройки 0,1 Гц-1200 кГц и 0,1 Гц-3100 кГц с шагом перестройки 0,006-0,007 Гц.

4) Приемник кода Морзе на МК со скоростью приёма вплоть до 500 знаков/мин. Приемник сам подстраивается под скорость передачи.

Есть ещё несколько интересных вещей, но на первый раз достаточно вышеупомянутых.

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