DDS генератор на AVR

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

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


Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

DimAlt писал(а):timer32 Спасибо, начал разбираться, понравился блок на асм.
kotovasiya писал(а):to DimAlt
Алгоритм Билдер плохо дружит с протеусом, или я с протеусом ,вылазят ошибки но в железе работает без проблем.

Да я в курсе про протеус :) Поэтому и остановился на версии 6,95. Если не трудно, скомпилируйте для 16 меги.
Так и не осилил я в протеусе 4 битный режим для дисплея,переделал на 8 битный и откомпилировал хекс для схожих процессоров. Комп мой не потянул работу с резисторной сборкой и поэтому исключил ее ,глюк проявляется в виде отсутствия реакции на нажатие клавиш.
Вложения
dds_prot.zip
(140.97 КБ) 791 скачивание
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Сообщение DimAlt »

Спасибо!

kotovasiya писал(а):Так и не осилил я в протеусе 4 битный режим для дисплея,переделал на 8 битный

Извините, что лезу со своими советами не понимая программы.
Я в буилдере ноль, но вроде у вас там такой алгоритм

вывести данные в порт
Е_1
nop
E_0
задержка

Протеус любит, да и в жизни, помоему, когда строб Е уст до вывода данных.

Код: Выделить всё

        SIG_E_1;
   if (data&_BV(7)) DB7_1;
   if (data&_BV(6)) DB6_1;
   if (data&_BV(5)) DB5_1;
   if (data&_BV(4)) DB4_1;
   _delay_us(3);// 3us
   SIG_E_0;

Но все это чисто моё мнение. Еще были проблеммы, без тестирования флага BV когда посылал коману "очистка дисплея" и раньше времени начинал писать в лсд.
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

DimAlt писал(а):Спасибо!

kotovasiya писал(а):Так и не осилил я в протеусе 4 битный режим для дисплея,переделал на 8 битный

Извините, что лезу со своими советами не понимая программы.
Я в буилдере ноль, но вроде у вас там такой алгоритм

вывести данные в порт
Е_1
nop
E_0
задержка

Протеус любит, да и в жизни, помоему, когда строб Е уст до вывода данных.

Код: Выделить всё

        SIG_E_1;
   if (data&_BV(7)) DB7_1;
   if (data&_BV(6)) DB6_1;
   if (data&_BV(5)) DB5_1;
   if (data&_BV(4)) DB4_1;
   _delay_us(3);// 3us
   SIG_E_0;

Но все это чисто моё мнение. Еще были проблеммы, без тестирования флага BV когда посылал коману "очистка дисплея" и раньше времени начинал писать в лсд.

Спасибо за помощь!
Все банально просто,надо было отдельным вариантом инициализацию прописать,теперь и 4 битный вариант
Вложения
dds_prot2.zip
(64.73 КБ) 931 скачивание
Аватара пользователя
Паятель
Модератор
Сообщения: 3174
Зарегистрирован: Пт июл 21, 2006 03:08:05
Откуда: Пенза

Сообщение Паятель »

Efimozi писал(а):Не могли бы выложить Ваш вариант, если в процессе провери у меня возникнут вопросы, я Вам обязательно сообщу.
Заранее признателен.

Вот. Переделал на дискретные резисторы, так как сборка у меня уж очень специфическая.
Вложения
генератор.rar
(23.78 КБ) 1421 скачивание
Если долго мучиться, что-нибудь... сломается.
Аватара пользователя
Efimozi
Поставщик валерьянки для Кота
Сообщения: 2363
Зарегистрирован: Ср июл 02, 2008 18:30:00
Откуда: Таганрог

Сообщение Efimozi »

Спасибо большое!!!!
Andruha
Родился
Сообщения: 11
Зарегистрирован: Сб июл 12, 2008 22:38:40

Сообщение Andruha »

повторюсь может кто нибуть помочь у меня вопрос а можно ли все это хозяйство на МЕГЕ8 сделать для одно строчного дисплея ?
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

Andruha писал(а):повторюсь может кто нибуть помочь у меня вопрос а можно ли все это хозяйство на МЕГЕ8 сделать для одно строчного дисплея ?

Вот,но ниже восьмерки у меня уже не получится :)
Вложения
dds_M8.zip
(49.67 КБ) 1183 скачивания
Andruha
Родился
Сообщения: 11
Зарегистрирован: Сб июл 12, 2008 22:38:40

Сообщение Andruha »

спасибо kotovasiya а схема какая или это еще не рабочий вариант
?
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

Andruha писал(а):спасибо kotovasiya а схема какая или это еще не рабочий вариант
?

Проверена только в протеусе
Вложения
ddsM8.jpg
(169 КБ) 1644 скачивания
Andruha
Родился
Сообщения: 11
Зарегистрирован: Сб июл 12, 2008 22:38:40

Сообщение Andruha »

Спасибо тебе kotovasiya за схемку и с Рождеством Христовым, на дня думаю проверю токо вот на схеме не видно на скоко кварц на 16МГц или как?
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

Andruha писал(а):Спасибо тебе kotovasiya за схемку и с Рождеством Христовым, на дня думаю проверю токо вот на схеме не видно на скоко кварц на 16МГц или как?

и тебя Рождеством Христовым! Кварц на 16 мгц,незабудь фьюзы поставить на него
Andruha
Родился
Сообщения: 11
Зарегистрирован: Сб июл 12, 2008 22:38:40

Сообщение Andruha »

спасибо !! понял бедем делать :) как сделаю обязательно скажу
Аватара пользователя
Efimozi
Поставщик валерьянки для Кота
Сообщения: 2363
Зарегистрирован: Ср июл 02, 2008 18:30:00
Откуда: Таганрог

Сообщение Efimozi »

В целях ликвидации моей безграмотности :oops: , подскажите какие сопроты R1 - R16 применять - разброс значения сопротивлений критичен, если критичен то на сколько?
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

Efimozi писал(а):В целях ликвидации моей безграмотности :oops: , подскажите какие сопроты R1 - R16 применять - разброс значения сопротивлений критичен, если критичен то на сколько?

Резисторный ЦАП должен быть R2R,тоесть 1ком к 2ком или 10ком к 20ком .Если в связке будут резисторы с разными номиналами то это отобразится на качестве пилы и синусоиды.
-=SY=-
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн янв 19, 2009 12:08:54
Откуда: belarus

Сообщение -=SY=- »

Добрый день.
Можно ли получить от вас прошивку для МЕГИ 8515 и дисплея 1602 (44780) ??
Спасибо
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

-=SY=- писал(а):Добрый день.
Можно ли получить от вас прошивку для МЕГИ 8515 и дисплея 1602 (44780) ??
Спасибо

Продублирую,смотрите топ Пн Янв 05, 2009 12:09 pm и скачайте файл ,там хексы на несколько видов процессоров.Назначение ножек в схеме и название портов там одинаковое.
-=SY=-
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн янв 19, 2009 12:08:54
Откуда: belarus

Сообщение -=SY=- »

Извиняюсь за тупизну, но я так понял, что файл DDs_M8515.hex - это и есть прошива для MEGA8515 + LCD44780 (двухстрочный), подключенный по первоначальной схеме?????
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

-=SY=- писал(а):Извиняюсь за тупизну, но я так понял, что файл DDs_M8515.hex - это и есть прошива для MEGA8515 + LCD44780 (двухстрочный), подключенный по первоначальной схеме?????

Да
-=SY=-
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн янв 19, 2009 12:08:54
Откуда: belarus

Сообщение -=SY=- »

Чё-то не катит.
Частота стробов E на порте PD1 слишком уж низкая (1 мсек.). Ну и LCD соответственно не шуршит... В чём мот быть дело?
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Сообщение kotovasiya »

-=SY=- писал(а):Чё-то не катит.
Частота стробов E на порте PD1 слишком уж низкая (1 мсек.). Ну и LCD соответственно не шуршит... В чём мот быть дело?

По умолчанию в М8515 стоит внутренний генератор на 1 мгц.Но и с этой частотой дисплей должен работать,может хекс запортился,прошивайте dds.hex из этого архива.
Вложения
m8515.rar
(44.56 КБ) 834 скачивания
Ответить

Вернуться в «Статьи»