Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 36

Тема: Генератор DDS AD9850 на PIC16F628A от VK5TM

  1. #1
    Изготовил эту конструкцию. Но, моя компьютерная безграмотность не дает возможности правильно прошить PIC16F628A, те. воспользоваться прошивками, приведенными в описании.. У меня программатор PIC K150 поддерживающий этот процессор. В названии прошивок в авторской статье есть .hex , а расширение файла, при этом - .txt . Тем не менее, программатор на этом этапе не ругается, принимает текстовый файл и начинает прошивать. Но затем,после прошивки, выскакивает ошибка: до такого-то адреса - норма, а после - ошибка. Если , находясь в оболочке программатора, сохранить файл (прошивку), дать ему новое имя, загрузить обратно и прошить - PIC16F628A прошивается успешно.Более того, устройство с таким прошитым процессором начинает работать, Функции, заложенные автором в прибор, в общем то, выполняются. Но есть огромная погрешность. Так при частоте, выставленной на индикаторе 10 гц - реальная 75, при 100 гц - реальная 745 гц, соответственно 1,0 мгц - реально 7,450043 мгц, 2,0 - 14,900,86 и т.д. Соотношение частот 7,450043 постоянно, какой бы разряд значения частоты не изменять. DDS работает устойчиво, стабильность частоты нормальная. Форма сигнала до 30 мГц ( С1-70) нормальная. Анализатора спектра нет. Неравномерность по амплитуде есть, но пока не интересует. Не думаю, что автор лукавил, когда выкладывал описание конструкции в сети. Скорее всего я что-то делаю не так. Пытался просто поменять расширение вместо txt на hex -ничего не меняется. Пытался скопировать в блокнот, а оттуда, после сохранения - обратно в программатор. Подскажите, пожалуйста. В остальном - как в песне: "все хорошо, прекрасная, маркиза"...Еще - использую модуль с AD9850. Прошивать пытался на разных компьютерах. Это - что касается тех прошивок, которые требуют внешний кварц - первые две. Если прошивать прошивками, которые не требуют кварца ( используется внутренний генератор) - там еще все запутаннее. Буду благодарен за любой ответ. С уважением, Сергей.


    Добавлено через 57 минут(ы):

    В сжатом виде: файлы, которые имеют расширение txt - не программируют процессор. Файлы без расширения - успешно программируют. Но при этом постоянная ошибка по частоте в 7,450043 раз показания меньше, чем реальное значение частоты на выходе..Складывается впечатление, что какие то внутренние коды (коэффициенты) программы не подходят к данному DDS. Но я применяю AD9850 и прошивку, указанную автором для нее. Автор, к сожалению, на связь не выходит.
    Вложения Вложения
    • Тип файла: zip failes.zip (30.9 Кб, Просмотров: 1281)
    Последний раз редактировалось ulura; 18.09.2013 в 19:08.


  2. #2
    Думаю, что название темы следует изменить: возможно ли к имеющемуся "железу" написать программу для выполнения простейших операций - генерации синусоидального сигнала? С помощью 3-х кнопок (можно меньше) и валкодера (можно с кнопкой) должна быть возможность установки частоты до 30 мГц ( можно больше, с расчетом на AD9851 ). Режим качания частоты не нужен. Принципиально - чтобы управлялось все автономно, без ПК.
    Еще один вопрос от дилетанта: Может быть для того, чтобы индикация частоты совпала с реальным значением, следует изменить а) частоту опорного генератора на модуле с AD9850 ?
    б) частоту кварца , работающего с процессором?
    Последний раз редактировалось ulura; 19.09.2013 в 14:51.

  3. #3
    Цитата Сообщение от ulura Посмотреть сообщение
    Еще один вопрос от дилетанта: Может быть для того, чтобы индикация частоты совпала с реальным значением, следует изменить а) частоту опорного генератора на модуле с AD9850 ?
    б) частоту кварца , работающего с процессором?
    Частота кварца, работающего с процессором никак не влияет на частоту, выдаваемую ДДС, а также отражаемую на индикаторе. Может Вы не ту прошивку применили?
    Кстати, какой модуль Вы применяете, этот?

    http://www.vk5tm.com/homebrew/dds/dds.php
    Какую из прошивок Вы применили (имя файла укажите с сайта по ссылке)?

    Цитата Сообщение от ulura Посмотреть сообщение
    Думаю, что название темы следует изменить: возможно ли к имеющемуся "железу" написать программу для выполнения простейших операций - генерации синусоидального сигнала?
    Зачем ее писать, если она уже написана....

  4. #4
    Прошивка SweepGen_1_1a_AD9850 .hex А перепроверил абсолютно все. С этой прошивкой работает внешний кварц. И с этой прошивкой более-менее нормальное управление. Оно минимизировано, но мне достаточно. Модуль применяю 9850. Если бы показания дисплея стали в 7,450043 раза больше при сохраненном значении частоты - я был бы полностью удовлетворен. Модуль, который я использую - в точности соответствует фото на ссылке.
    Последний раз редактировалось ulura; 19.09.2013 в 15:43.

  5. #5
    Цитата Сообщение от ulura Посмотреть сообщение
    Прошивка SweepGen_1_1a_AD9850 .hex
    Это прошивка генератора качающейся частоты.


    Цитата Сообщение от ulura Посмотреть сообщение
    Если бы показания дисплея стали в 7,450043 раза больше при сохраненном значении частоты - я был бы полностью удовлетворен.
    А что вообще должен показывать индикатор? И что такое "сохраненное значение частоты"?

  6. Спасибо от ulura

  7. #6
    Индикатор - две строки. Разряды: ХХ,ХХХ.ХХХ kh ( именно так: запятая и точка ). Есть режим генератора качающейся частоты. Один из режимов работы - непрерывная генерация, о которой я говорю. Все служебные команды выполняются. Происходит установление частоты ( с одновременной ее индикацией на дисплее ). Но, вот значение частоты , которую индицирует дисплей, и реальной, (генерируемой DDS ) , не совпадает. Разница - этот коэффициент 7,450043. На индикаторе значение в 7,450043 раза меньше, чем на самом деле. Управлять можно кнопками: выбирать вид работы и разряды, которые изменяются валкодером. Сам прибор - это , по сути, и есть генератор качающейся частоты, в частном случае имеющим функцию работы как обычный генератор сигнала . Вот, если бы не этот коэффициент - к прибору, вообще нет претензий. А так нужен калькулятор, чтобы пересчитать значение реальной частоты.

  8. #7
    Вам надо зайти в режим калибровки и выставить на выходе ДДС ровно 10 МГц. Описано в файле SweepGen_1-1a_release_notes.txt пункт 3.3
    Ассемблерный текст приведён для частоты опоры ДДС 180 МГц. Если у вас другая - будет как вы описываете.

    73!
    Последний раз редактировалось ua3tq; 19.09.2013 в 16:59.

  9. Спасибо от ulura

  10. #8
    В файле ASM описаны разные режимы деления, коррекции частот на выходе, выбор CLK и т.д. Автор и сам об этом пишет. Здесь и ответ скорее всего.
    В общем MPLAB ставить, и править, в соответствии с указаниями в файле.

  11. Спасибо от ulura

  12. #9
    Вопрос , опять таки, дилетанта: "MPLAB ставить" - это устанавливать какую то программу? Или достаточно других действий? (Не судите строго - я с программированием, компьютерами "На ВЫ", т.е. совсем не грамотный...)


  13. #10
    Цитата Сообщение от ulura Посмотреть сообщение
    Сам прибор - это , по сути, и есть генератор качающейся частоты, в частном случае имеющим функцию работы как обычный генератор сигнала
    Ясно...
    Кстати, а можно замерить частоту опорного генератора на модуле? Может товарищи из поднебесной учудили.

    Цитата Сообщение от ua3tq Посмотреть сообщение
    Вам надо зайти в режим калибровки и выставить на выходе ДДС ровно 10 МГц. Описано в файле SweepGen_1-1a_release_notes.txt пункт 3.3
    Калибровка, скорее всего, это только компенсация возможного отклонения частоты опоры от номинала. Не думаю, что отклонение может быть в 7 раз....

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Мой Генератор сигналов на AD9850
    от R2RBN в разделе Измерения
    Ответов: 332
    Последнее сообщение: 09.03.2019, 19:53
  2. Генератор квадратур на DDS как?
    от khach в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 58
    Последнее сообщение: 04.06.2013, 19:14
  3. dds генератор
    от Tygra в разделе Для начинающих
    Ответов: 0
    Последнее сообщение: 19.01.2012, 08:56
  4. ТЗ на генератор на основе DDS
    от progchip в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 88
    Последнее сообщение: 25.04.2008, 11:55
  5. Генератор на PIC16F84+AD9850+LCD
    от RA0CHE в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 19
    Последнее сообщение: 21.12.2006, 08:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •