|
Изготовление декодера на PIC24FJ32GA004 для AD9951.
| |
yl2gl | Дата: Воскресенье, 18.12.2011, 21:00 | Сообщение # 1 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Успешно изготовив USB-LPT конвертер декодер для SDR приёмника (трансивера) на AVR Atmel Atmega48 от Николая RA4NAL: http://yl2gl.ucoz.net/forum/6-40-1#629
продолжаю эксперименты в этом направлении. В конвертере от RA4NAL, к сожалению, недостаточна скорость обмена между компьютером и синтезатором, к тому же стало интересно попробовать в этом деле более современную элементную базу. По совету и любезно предложенным материалам, по этой теме, московских радиолюбителей RZ3BP и RV3DLX, приступил к изготовлению подобного конвертера на микросхеме PIC 24FJ32GA004. Его описание было приведено в журнале КВ и УКВ Nr.2 2010 года автором EU1CC.
Как оказалось, это весьма долгий и кропотливый процесс, так как для программирования этой микросхемы необходимо собрать (или купить - кому что проще) ещё и программатор PICkit2 на PIC 18F2550! В свою очередь, этот PIC нужно прошить другим программатором! Например: простейшим JDM программатором и программой WinPic800, в библиотеке которой, этот PIC (18F2550) присутствует. Но, глаза боятся, а руки делают. И так - схема программатора, "студенческого" (упрощённого) варианта USB программатора PICkit 2 lite, для программирования PIC 24FJ32GA004 (впрочем и любых других PIC - программатор универсален):
Рисунок его печатки:
Ниже, в архиве USB.rar приложен рисунок печатки в *.lay формате. Всю информацию по этому программатору можно найти по ссылке: http://www.labkit.ru/html/programmators_shm?id=86
Плата вытравлена, куплены USB гнёзда (типа В), панельки под PIC 18F2550, заказаны микросхемы в Farnell - ждемc.
Продолжение следует...
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Вторник, 20.12.2011, 23:53 | Сообщение # 2 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| USB программатор собран. Остановка за PIC 18F2550:
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Среда, 21.12.2011, 09:26 | Сообщение # 3 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Распиновка PIC 18F2550 для её программирования:
Можно попробовать применить схему простейшего JDM программатора для COM1 порта:
выход 1 (RB7) программатора должен подключаться к 28 выводу 18F2550, выход 2 (RB6) - к 27 выводу 18F2550, выход 3 (GND) - к 8,19 выводам 18F2550, выход 4 (MCLR) - к 1 выводу 18F2550.
На вывод 20 микросхемы и на диод D1 необходимо подать +5В.
Выше перечисленные выводы PIC в схеме программатора PICkit 2 lite не задействованны (кроме земли), что позволяет подпаять провода от JDM программатора прямо к плате, на которой установлен PIC 18F2550.
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Суббота, 24.12.2011, 13:59 | Сообщение # 4 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Микросхемы получены от Farnell. Приступаем к программированию.
Для программирования PIC 18F2550 с успехом применил программу "PICPgm" совместно с JDM программатором, описанным выше. Программу можно скачать отсюда (версия для Windows, лучше - stable): http://picpgm.picprojects.net/download.html
Пошаговое описание работы с программой, можно посмотреть здесь (даже без перевода, по картинкам, понятно, что нужно делать): http://picpgm.picprojects.net/quickstartguide.html
Программа сама определяет тип программатора, порт его подключения к компьютеру и тип микросхемы PIC!
Кстати, эта программа поддерживает и микросхему PIC 24FJ32GA004, она есть в списке поддерживаемых типов микросхем: http://picpgm.picprojects.net/devices.html
ВНИМАНИЕ! К сожалению, возникли проблемы при работе программатора PICkit 2 lite с низковольтовой серией PIC24FJ контроллеров, при согласовании уровней по схеме, приведённой в описании программатора! Более подробную информацию, как правильно выполнить программирование PIC24FJGA004 программатором PICkit 2 lite, смотрим здесь: http://yl2gl.ucoz.net/news....1-01-98
По возможности, рекомендовал бы собрать полную версию этого программатора, а не облегчённый вариант Lite!
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Суббота, 24.12.2011, 22:21 | Сообщение # 5 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Рисунок печатной платы конвертера LPT-DDS AD9951 на PIC 24FJ32GA004 (слегка доработанная версия от RV3DLX и RZ3BP):
Внизу пристёгнут файл в *.lay формате для ЛУТ.
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Понедельник, 26.12.2011, 21:17 | Сообщение # 6 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| А вот и плата готова к травлению. Свободные участки заклеиваем изолентой или скотчем, чтобы не возится с краской, и в хлорное железо, желательно - нагретое, так как ускоряется процесс травления и не подтравливаются закрашенные участки фольги:
После травления (фото мобильником):
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Среда, 28.12.2011, 15:17 | Сообщение # 7 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| При установке стабилизатора ADS1117 ADJ (регулируемый вариант микросхемы), под который рассчитана печатная плата, необходимо припаять на вывод, отвечающий за регулировку выходного напряжения на выходе этого стабилизатора, резистивный делитель: резистор 33 Ома - на землю и 150 Ом - на выход стабилизатора. Получим напряжение около 3.2...3.3 В. При наличии стабилизаторов с фиксированным выходным напряжением, например ADS1117-3.3, LM317-3.3, эту ножку стабилизатора запаиваем на корпус перемычкой, вместо резистора 33 Ома.
Прежде, чем запаивать микросхему PIC24FJ32GA004 на плату конвертера, настоятельно рекомендую проверить уровень напряжения на выходе установленного на плате стабилизатора!
Должно быть 3.3 Вольта!
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Вторник, 17.01.2012, 23:32 | Сообщение # 8 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| А вот, собственно, и сам рабочий конвертер. Канифоль с платы не смывал - она не мешает работе:
После программирования PIC24FJ32GA004, микросхема не читается программатором, так как в программе установленны фьюзы не позволяющие это сделать. Но на плате конвертера, PIC работает как положено. Программа прошивки контроллера, выложена ниже:
73! YL2GL Валерий
|
|
| |
Dmtry | Дата: Четверг, 02.02.2012, 21:34 | Сообщение # 9 |
Сержант
Группа: Пользователи
Сообщений: 14
Статус: Offline
| Валерий, озаботился собрать синтезатор RA4NAL тот что 9951. узкое место я как понял это конвертер usb-lpt. а если lpt порт подсоединить напрямую к atmega48 (к той которая именно управлет dds)? или сам конвертер протоколов 9854--> 9951 тоже вносит свою задержку? Отпишите пожалуйста свои результаты как у вас получилось с задержками с этим конвертером что выше. С уважением, Дмитрий.
|
|
| |
yl2gl | Дата: Четверг, 02.02.2012, 22:35 | Сообщение # 10 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Дмитрий, здравствуйте. LPT конвертер, фотография которого выше, работает без каких либо задержек. Фактически мгновенно! Я подключал этот конвертер непосредственно к синтезатору от RA4NAL, используя только 3 вывода с конвертера. Всё работало, но иногда неустойчиво - часто DDS зацикливался при включениях питания. Видимо, что нужны все 5 соединений. Особенно Reset. А вот как подружить с LPT конвертер RA4NAL на Atmega 48 (Atmega 8), его вторую микросхему, управляющую DDS, я, к сожалению, не в курсе. Я уже думал об этом. Нужно искать в интернете, на Atmega8, как мне каЭтся, были варианты.
В принципе, если привыкнуть, то больших проблем со скоростью перестройки по частоте и с USB конвертером RA4NAL, не возникает. Я почти каждый вечер слушаю эфир, уже привык.
Но, в данный момент собираю радиотракт http://yl2gl.ucoz.net/_fr/0/8119993.gif Более подробная информация о его изготовлении находится здесь: http://yl2gl.ucoz.net/forum/6-6-1#692
и новый синтезатор на AD9951 с управлением именно описанным выше конвертером от EU1CC. Рисунок слегка доработанной печатной платы синтезатора от RA4NAL в *.lay, совместимый с конвертером LPT порта EU1CC (добавлены все входы, необходимые для управления DDS этим конвертером), приложен внизу этого сообщения.
Единственная проблема - в этом варианте мы лишаемся возможности иметь 50 мГц (6 метров) диапазон! В конструкции RA4NAL он присутствует, здесь же это не предусмотрено (нужно изменять коэффициент деления 74AC74 на плате радиотракта, так как DDS AD9951...9954 не обеспечивает столь высоких частот, которые необходимы для 50 мГц диапазона - 200...210 мГц + изменять код установки DDS! У RA4NAL этим занимается вторая ATmega48.)... Напишите о ваших результатах в построении синтезатора. Если будете повторять конструкцию от RA4NAL, то в соответствующей теме:
http://yl2gl.ucoz.net/forum/6-40-1#629
73! YL2GL Валерий
|
|
| |
Dmtry | Дата: Суббота, 04.02.2012, 10:03 | Сообщение # 11 |
Сержант
Группа: Пользователи
Сообщений: 14
Статус: Offline
| Валерий, спасибо за ответ. Да синтезатор буду повторять. Детали заказал. Кстати синтезатор делаю к похожему тракту, но по схеме US5NCJ
http://ut3mk.at.ua/_fr/0/6320568.jpg
|
|
| |
yl2gl | Дата: Суббота, 04.02.2012, 14:55 | Сообщение # 12 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Пишите, будет интересно. Кстати, Юрий UT3MK, уже написал о том, что разницы в работе версии US5NCJ и своих предыдущих, на менее диффицитной элементной базе - не заметил.
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Суббота, 18.02.2012, 15:36 | Сообщение # 13 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| А вот и фотографии рабочей конструкции описанного выше декодера LPT>AD9951 на PIC24FJ32GA004 и синтезатора на DDS AD9951, описание которого можно найти здесь:
http://yl2gl.ucoz.net/forum/6-40-1#629
Синтезатор немного переделан, для вывода всех выходов DDS AD9951, необходимых для работы с данным декодером. Рисунок печатной платы синтезатора с переделками приведен выше:
http://yl2gl.ucoz.net/_fr/0/6264914.jpg
Там же есть файл с рисунком этой платы в *.lay формате для ЛУТ.
Проверено - синтезатор уверенно управляется из программы PowerSDR! Платы, хоть сейчас, можно устанавливать в любой SDR трансивер!
73! YL2GL Валерий
|
|
| |
ra6ljm | Дата: Вторник, 10.06.2014, 08:58 | Сообщение # 14 |
Сержант
Группа: Пользователи
Сообщений: 10
Статус: Offline
| Валерий приветствую! А вы не пробывали, прошивать контроллер декодера jdm програматором, понизив его питание до 3-х вольт. Не хочется еще собирать один програматор, которым воспользуешся один раз Спасибо Михаил 73!
|
|
| |
yl2gl | Дата: Вторник, 10.06.2014, 10:49 | Сообщение # 15 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Здравствуйте Михаил! Нет, к сожалению, не пробовал. Интересен будет ваш опыт в этом деле. Напишите, что получится. А насчёт одноразового применения программатора - вы не совсем правы. Это универсальная конструкция, позволяющая программировать практически любые PIC контроллеры. Конечно, если не занимаетесь конструированием, то тогда - да, для одного раза, это трудоёмкая работа.
73! YL2GL Валерий
|
|
| |
|