Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Синтезатор частоты 88-108МГц на ATMEGA16

Пт ноя 16, 2012 06:10:08

Добавляю к статье http://radiokot.ru/circuit/digital/measure/82/ исходник на ассемблере (для тех, кто обиделся на его отсутствие), схему, плату и обновлённую прошивку. В прошивке освобождены несколько регистров для возможностей усовершенствования и изменена задержка для подавления дребезга кнопки "UP" с целью подключения валкодера без переработки программы. Удалось, валкодер работает приемлемо.
Вложения
ATMEGA16+LM7001+WH1602.lay
Рисунок плат процессора и синтезатора
(191.61 KiB) Скачиваний: 2772
SNC13656.JPG
Конструктив печатных плат
(102.67 KiB) Скачиваний: 3461
PLL_LM7001_WH1602_ATMEGA16_1.hex
Обновленная прошивка
(3.56 KiB) Скачиваний: 1918
PLL_LM7001_WH1602_ATMEGA16_1.rar
Исходник на ассемблере
(8.05 KiB) Скачиваний: 1934

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Сб ноя 17, 2012 02:21:57

Чегото смысл всего этого не очень понятен.
Вы это для чего???

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Сб ноя 17, 2012 03:15:31

А что конкретно Вам не понятно, уважаемый radiokot__? Если тема интересна - давайте общаться, обменяюсь мнениями с удовольствием. А вот на вопросы заданные в стиле "мне ничего не понятно и для чего все это?" каждый отвечает для себя сам. Зачем, например, радиолюбительство в принципе? На вопросы по существу - приятно отвечать, а Ваши вопросы не несут конкретики. Таких ответов прошу не писать.

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Вс ноя 18, 2012 12:08:57

Написал версию для работы с валкодером, но пока без кнопок. Память последней частоты, после которой устройство выключили остается, функции занесения в память настроек и извлечения из памяти пока не реализованы. Прерывания не использовал. Валкодер подключается к свободным ранее линиям порта PB0 и PB1 и работает отлично, без сбоев. Этот вариант прошивки удобен для создания генератора частот. Секция управления валкодером (SCAN_VALCODER) может быть полезна в любых устройствах, создаваемых самостоятельно, но с одним ограничением - свободные линии порта, куда подключен валкдер не должны использоваться и должны быть сконфигурированы как выходы. Можно, в принципе, поработать над снятием и этого ограничения.
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL.rar
Валкодерная (без кнопок) версия синтезатора
(19.78 KiB) Скачиваний: 1487

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Ср ноя 21, 2012 19:18:26

Вот что служит макетом для испытаний.
Изображение

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Сб ноя 24, 2012 14:50:51

Спасибо за конструкцию. Пока нет возможности повторить, но это временно.
У нас работа в подвальном помещении, с радиоприёмом напряжённо.
Пришлось собрать приёмник с высокой чувствительностью на TEA5710.
http://vrtp.ru/index.php?act=categories ... ticle=1902
Всё радует, кроме многооборотного резистора настройки.
Когда соберусь изготовить стереовариант на TEA5711, Ваш синтезатор будет задействован.
Удачи Вам.

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Сб ноя 24, 2012 15:29:35

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

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Вс ноя 25, 2012 14:23:19

Спасибо за конструкцию. Буду собирать для своего приемника.

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Вс ноя 25, 2012 14:28:33

Не за что! Всегда рад поделиться с коллегами. Будут вопросы - пишите. Валкодерная версия почти готова.

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Пн ноя 26, 2012 17:22:17

Представляю новую версию программы синтезатора с управлением валкодером и кнопками MODE и MEMORY. Назначение кнопок - прежнее.
Подключены кнопки так: MODE=PD2 (вывод 16); MEMORY=PD3 (вывод 17), кнопки RESET пока нет.
Подключение валкодера: PB0 (вывод 1) и PB1 (вывод 2). В качестве валкодера применен механический энкодер на 16 положений. Подключения конденсаторов на линии валкодера не потребовалось - работает устойчиво.
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA.rar
Валкодерная версия синтезатора с кнопками MODE и MEMORY.
(20.47 KiB) Скачиваний: 1407

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Чт ноя 29, 2012 09:37:29

Обновил прошивку с валкодером и кнопками: теперь кнопки переключаются не по нажатию, а по отпусканию. Начало диапазона перенёс на стандартное значение - 87,5 МГц.
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA.rar
(20.95 KiB) Скачиваний: 1184

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Чт ноя 29, 2012 17:45:58

Вот ещё одна доработка программы, без которой не всё было бы корректно. При работе в режиме PRESET, но когда память еще не заполнена станциями - на индикатор выводилось число, выходящее за диапазон FM. Устранил введением проверки, находится ли число в диапазоне 87,5...108.
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA_D.rar
Версия с проверкой ухода за диапазон
(21.64 KiB) Скачиваний: 1132

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Сб дек 15, 2012 09:43:14

Готова версия программы с отображением номера канала. Каналов пока 9 (с 1 по 9). При включении работа начинается с 0 канала, в который автоматически заносится последняя станция перед выключением. Перебор каналов по кольцу, как в большую сторону, так и в меньшую. Устранен один "пустой" шаг в режиме PRESET, который имелся при смене направления вращения.
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA_DCZ.rar
Дальнейшая доработка валкодерной версии - введено отображение номера канала
(20.76 KiB) Скачиваний: 1138

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Вс дек 16, 2012 10:43:14

Вот фото того, что получилось.
Изображение

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Пт дек 21, 2012 16:24:12

И последняя доработка программы - количество каналов памяти может быть любым от 1 до 99 и может легко меняться в программе сменой одной константы. В данном случае я установил 15 каналов.
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA_DCH.rar
Исходник и НЕХ файл валкодерно-кнопочной версии программы синтезатора с памятью до 99 каналов.
(23.68 KiB) Скачиваний: 1157

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Сб дек 22, 2012 15:34:02

Доработал программу: теперь максимально можно записать 99 каналов, но при меньшем количестве желаемых станций ничего в программе менять не нужно, т.к. пустые каналы будут игнорироваться и будет производиться перебор только "непустых" значений частоты, даже если их будет, например, 3.
Ввёл кнопку сброса каналов RESET (подключается к PD1 процессора). Теперь, чтобы стереть все станции из памяти, нужно нажать эту кнопку и, удерживая её, подать питание. Пол-секунды индикатор ничего не будет показывать (в это время идёт очистка EEPROM), а потом отобразится следующее: "87,5МГц СН:00".
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA_DCH.rar
Валкодерно-кнопочная версия с возможностью стирания настроек каналов
(22.28 KiB) Скачиваний: 1119

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Ср дек 26, 2012 16:41:18

Заметил маленькую "некрасивость": если на индикаторе число сотен Мгц сменяется числом только десятков МГц, то числа не находятся в своих знакоместах. Хотя это уже непринципиальная вещь, но всё же устранил.
Вложения
PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA_DCH.rar
Обновление PLL_LM7001_WH1602_ATMEGA16_1_VAL_2PIN_INTA_DCH
(23.77 KiB) Скачиваний: 1302

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Сб дек 29, 2012 21:47:26

Спасибо. Исходник отлично раскомментирован. Достойный труд. Взял за основу для своей конструкции. :beer:

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Вс дек 30, 2012 04:59:20

Благодарю за хорошие отзывы! Не делаю секрета из исходников и подробно их комментировал, потому, как сам учился по разным материалам, но во многих слабое место - описательная часть. Если есть вопросы пишите, т.к. есть некоторые тонкости. Например, применённый энкодер (PEC16), видимо, имеет разную длительность импульсов по своим линиям, т.к. при опробовании в реальной конструкции выяснилось, что при "неправильном" подключении его линий к контроллеру происходит увеличение частоты при вращении в любую сторону. Возможно, это ошибочное заключение, но иного не приходит в голову, т.к. фрагменты программы, отвечающие за обработку импульсов с обеих линий одинаковы, а значит, только разная длительность импульсов приводит к такому результату. А некоторые энкодеры (китайские) вообще работают не так, т.е. у них на 2 щелчка формирутся один импульс.
Правильное подключение (обозначения линий по datasheet) следующее: канал А - на PB1 (вывод 2); канал B - на PB0 (вывод 1);
Прикладываю Datasheet и фотографию применённого мной энкодера PEC16 фирмы BOURNS. Именно под такой тип энкодера писалась программа (1 щелчок - 1 импульс).
Изображение
Сейчас делаю вариант для OLED индикатора WEH1602AL (красивее, контрастнее и имеет меньшее потребление, но и дороже... ). Он "один в один" подходит для замены WH1602B и по размеру и по цоколёвке (у WEH1602AL выводы 3, 15,16 -свободные), но процедура инициализации иная.
Вложения
pec16.pdf
Datasheet энкодера
(303.99 KiB) Скачиваний: 1383

Re: Синтезатор частоты 88-108МГц на ATMEGA16

Пт янв 04, 2013 20:27:39

Сделал вариацию синтезатора на LC72131, т.к. она имеет больший частотный диапазон и возможности ее более гибкие. Да и потребление в 5мА радует. Пока "прикрепил" к LC72131 прошивку для всё того же вещательного приёмника с диапазоном 87,5-108МГц. Всё работает замечательно. Не задействовал внутренний транзистор микросхемы для ФНЧ, а использовал, как и прежде, 2 транзистора BC847. Планирую развивать проект до синтезатора любительского диапазона 144-146 МГц.
Фото синтезатора в сборе:
Изображение
Режим плавной настройки
Изображение
Режим предварительных настроек каналов
Изображение
Индикация после очистки памяти настроек
Изображение
Платы ситезаторов на LM7001 и LC72131 и плата процессора в сборе с индикатором
Изображение
Изображение
Изображение
Изображение
Изображение
Вложения
PLL LC72131 +ATMEGA16+WH1602B.rar
Схема, плата, исходник, прошивка
(61.48 KiB) Скачиваний: 2184
Ответить