Страница 1 из 3

Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 08 сен 2010, 23:55
Genik
Доброго времени суток форумчане!
Прошу помощи у тех кто собирал такой генератор (публикация в №3 за2004год и делал доработку А.Долгого.
Вроде бы делаю все как описанно в стате,MPASM ошибок не дает,формирует Hex файл но генератор с этой прошивкой неработает,а именно:
Както неправильно загружает код в ad9850(импульсы присутствуют при попытке подтвердить ввод частоты),на выходе нет сигнала(с прошивкой автора все работает,конечно с указанным дефектом),нельзя с клавиатуры ввести частоту 13,14ГЦ(пишет EROR при нажатии кнопки ввода)а вот частоту 50,70,80,90MHZ-без проблем-пишет OK,хотя в Ktab устанавливал ограничение в 25Mhz,пробовал разные MPASM-результат один и тотже,в опциях Hex Output ставлю INHX8M.
Подскажите пожалуйста в чем может быть проблема,очень хочется закончить устройство,буду благодарен за любую помощ!

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 сен 2010, 10:52
Tagir
Здравствуйте! Где-нибудь посмотреть бы вашу переделанную программу...Если правильно понял, частота задающего генератора у Вас 50мГц? У меня переделанная программа сразу пошла. Могу Вам переделать.

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 сен 2010, 14:34
Genik
Добрый день!
Спасибо за то что откликнулись и решили помочь!
Генератор у меня на 80 Mhz,хотя я пробовал и 50.
Авторский файл ASM я борабатывал в блокноте и сохранял,потом в корневой каталог MPASM ложил этот файл и ktab.inc(пробовал с разными частотами) и mulk.inc,асемблер ошибок не дает,формирует hex и вот такие проблемы как я описывал выше,хотя я пробовал асемблировать авторский AD8950.ASM-нормально получается hex-такой как у автора,работает.Может моя ошибка в том что я файл редактировал в блокноте?(Windows XP SP_3)?
Файлы отправлю вам на E-mail.

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 сен 2010, 16:33
Genik
А как можно с вами связатса,в контактной информации нет адреса email?

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 сен 2010, 18:26
Tagir
Да нет, я тоже редактировал в блокноте. Моё мыло - rin1965@yandex.ru .

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 авг 2011, 08:20
Shukshin1
Здравствуйте! Подскажите пожалуйста какие компоненты оригинальной схемы (кроме R11) нужно убрать при доработке генератора которую предложил И.Нечаев. Заранее спасибо.

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 21 ноя 2011, 21:10
AlexAVE
Собрал и я данный генератор. С прошивкой, выложенной автором на сайте журнала, все работает как положено, за исключением точности. С доработками прошивки А.Долгого генератор не работает. Я уже сто раз перечитал, как доработать файл AD9850.asm, думал что что-то не так делаю, но так ничего и не получилось. Я не понимаю, зачем было расписывать, как доработать файл, вместо того, чтобы его просто выложить на сайте журнала. Если у кого-то есть рабочий файл AD9850.asm, пожалуйста поделитесь. Моя почта ggpz(cобачкa)mail.ru

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 дек 2011, 08:30
sva1981
AlexAVE писал(а):Собрал и я данный генератор. С прошивкой, выложенной автором на сайте журнала, все работает как положено, за исключением точности. С доработками прошивки А.Долгого генератор не работает. Я уже сто раз перечитал, как доработать файл AD9850.asm, думал что что-то не так делаю, но так ничего и не получилось. Я не понимаю, зачем было расписывать, как доработать файл, вместо того, чтобы его просто выложить на сайте журнала. Если у кого-то есть рабочий файл AD9850.asm, пожалуйста поделитесь. Моя почта ggpz(cобачкa)mail.ru



Новая программа "читает" значения частоты "с экрана" задом наперёд.
Я изменил в файле mulk.inc следующий блок:

вместо

; Собственно преобразование
call K2b
movf _BCD+7,w
call mult
call K2b
movf _BCD+6,w
call mult
call K2b
movf _BCD+5,w
call mult
call K2b
movf _BCD+4,w
call mult
call K2b
movf _BCD+3,w
call mult
call K2b
movf _BCD+2,w
call mult
call K2b
movf _BCD+1,w
call mult
call K2b
movf _BCD,w
call mult
return


надо

; Собственно преобразование
call K2b
movf _BCD,w
call mult
call K2b
movf _BCD+1,w
call mult
call K2b
movf _BCD+2,w
call mult
call K2b
movf _BCD+3,w
call mult
call K2b
movf _BCD+4,w
call mult
call K2b
movf _BCD+5,w
call mult
call K2b
movf _BCD+6,w
call mult
call K2b
movf _BCD+7,w
call mult
return
И всё заработает.

Также увеличил время задержки при нажатии клавишь для удобства.

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 дек 2011, 11:02
ASD
Об этом было написано в "Радио" 2006, № 5 на с. 45

Re: Доработка генератора Pic16f84+AD9860_Радио2005№10

СообщениеДобавлено: 14 дек 2011, 12:16
AlexAVE
Спасибо, sva1981, теперь все работает.