DSS генератор на AD9833
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
DSS генератор на AD9833
Делаю генератор с цифровой шкалой с заданием частоты от энкодера. Быстро и удобно задаётся частота от 1 Гц до 12,5 МГц. Прошу помощи у уважаемых знатоков в создании блока на С для генератора DSS на микросхеме AD9833. Не смог сам разобраться. Вот такое изделие использую. Выкладываю программу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
DSS генератор на AD9833
Да на следующем этапе планировал на AD9833 сделать генератор.
Платки пока нет.
Пока с AD9850, AD985051 разобрался.
Не искали библиотеки для AD9833 под Ардуино есть ?
Платки пока нет.
Пока с AD9850, AD985051 разобрался.
Не искали библиотеки для AD9833 под Ардуино есть ?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
DSS генератор на AD9833
Вот здесь подробно описано управление AD9833 В качестве управляющего мк автор использовал ATMega16
Может программисты заглянут сюда и помогут сделать пользовательский блок.
Может программисты заглянут сюда и помогут сделать пользовательский блок.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
DSS генератор на AD9833
Пытаемся сделать блок по скетчу. Компиляция в Ардуино ИДЕ проходит с ошибками. Прошу помощи знатоков!
Ссылка на сайт с хорошим описанием микросхемы AD9833, по которой и пытаемся сделать блок.
ссылка
Ссылка на сайт с хорошим описанием микросхемы AD9833, по которой и пытаемся сделать блок.
ссылка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
DSS генератор на AD9833
scadapack, не понятно, Вы делаете проект в флпрог? Почему проект ino, а не flp ?
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
DSS генератор на AD9833
" *.ino " это файл скетча для Arduino IDE. Я пытаюсь создать блок пользователя. При компиляции программы с одним только блоком, выходит ошибка
SPOILERSPOILER_SHOW
Arduino: 1.8.1 (Windows 7), Плата:"Arduino Nano, ATmega328"
pr3:5: error: redefinition of 'long unsigned int Freq_137514206_1'
unsigned long Freq_137514206_1;
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino:3:15: note: 'long unsigned int Freq_137514206_1' previously declared here
unsigned long Freq_137514206_1;
^
pr3:6: error: redefinition of 'int Phase_137514206_1'
int Phase_137514206_1;
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino:4:5: note: 'int Phase_137514206_1' previously declared here
int Phase_137514206_1;
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void loop()':
pr3:53: error: 'Freq1' was not declared in this scope
Freq_137514206_1 = Freq1;
^
pr3:55: error: 'WriteAD9833' was not declared in this scope
WriteAD9833(FreqData_137514206_1 & 0x3FFF | bFreq_reg0_137514206_1);
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino: At global scope:
pr3:83: error: expected declaration before '}' token
}
^
exit status 1
redefinition of 'long unsigned int Freq_137514206_1'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
pr3:5: error: redefinition of 'long unsigned int Freq_137514206_1'
unsigned long Freq_137514206_1;
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino:3:15: note: 'long unsigned int Freq_137514206_1' previously declared here
unsigned long Freq_137514206_1;
^
pr3:6: error: redefinition of 'int Phase_137514206_1'
int Phase_137514206_1;
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino:4:5: note: 'int Phase_137514206_1' previously declared here
int Phase_137514206_1;
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void loop()':
pr3:53: error: 'Freq1' was not declared in this scope
Freq_137514206_1 = Freq1;
^
pr3:55: error: 'WriteAD9833' was not declared in this scope
WriteAD9833(FreqData_137514206_1 & 0x3FFF | bFreq_reg0_137514206_1);
^
C:\Users\nkip.KZ\AppData\Local\Temp\flprog\pr3\pr3.ino: At global scope:
pr3:83: error: expected declaration before '}' token
}
^
exit status 1
redefinition of 'long unsigned int Freq_137514206_1'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
DSS генератор на AD9833
Савсэм забыл про AD9833.
Вот сделал отдельными блочками.
Но плату положил поближе и как всегда бывает за полчаса ревизии не нашел у себя в мастерской.
Тестируйте у кого есть плата. Подключаем так:
AD9833 Pin...Arduino UNO Pin
CLK------------SCK (13).............SPI Clock pin
DAT------------MOSI (11)...........SPI Master Out Slave In data pin
FNC------------User defined (4)...SPI transfer enable (active LOW)
VCC------------5V Рекомендуется установить параллельно соединенные конденсаторы 10 uF и 0.1 uF.
GND------------GND
FNC на некоторых AD9833 китайских платах обозначен как FSYNC
Отправлено спустя 1 час 40 минут 17 секунд:
Версия 2. Объединил в один блок - синус+меандр+треугольник
Вот сделал отдельными блочками.
Но плату положил поближе и как всегда бывает за полчаса ревизии не нашел у себя в мастерской.
Тестируйте у кого есть плата. Подключаем так:
AD9833 Pin...Arduino UNO Pin
CLK------------SCK (13).............SPI Clock pin
DAT------------MOSI (11)...........SPI Master Out Slave In data pin
FNC------------User defined (4)...SPI transfer enable (active LOW)
VCC------------5V Рекомендуется установить параллельно соединенные конденсаторы 10 uF и 0.1 uF.
GND------------GND
FNC на некоторых AD9833 китайских платах обозначен как FSYNC
Отправлено спустя 1 час 40 минут 17 секунд:
Версия 2. Объединил в один блок - синус+меандр+треугольник
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
DSS генератор на AD9833
Я ранее выкладывал блок пользователя.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
DSS генератор на AD9833
AD9833 имеет на борту два регистра частоты и один выход. Можно замутить фазовую модуляцию.
DSS генератор на AD9833
Вот полноценный -дав регистра со сдвигом фазыIvan_Kornege писал(а): ↑28 мар 2019, 11:03 AD9833 имеет на борту два регистра частоты и один выход. Можно замутить фазовую модуляцию.
![подмигивающий :smile38:](./images/smilies/smile38.gif)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
DSS генератор на AD9833
Я со своим блоком сделал. Выдаёт синус, треугольник и меандр.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
DSS генератор на AD9833
В вашем блоке используется только нулевой регистр. Блок не подойдет если требуется сдвиг фазы.
Я в этой микросхеме увидел одну ценность для радиолюбителя - сдвиг фазы синусоидального сигнала от 0 до 360 градусов. И допилил блок для использования всех функций.
Как генератор использую AD9851 до 70МГц.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
DSS генератор на AD9833
Так что ребята так и не проверили блок со сдвигом фазы? Сижу раздумьях покупать AD9833 или ...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость