Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобраться новичку
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Boss
Доброго времени суток, товарищи!
Вообщем есть такая задача, нужно получить генератор синуса, который по команде управления сможет менять какой-либо параметр синусоиды(допустим амплитуду)

Каким способом лучше реализовать данную задачу?
Corvus
Мало данных. Определитесь сперва какие именно параметры и в каких пределах надо менять.
iosifk
Цитата(Boss @ Nov 18 2015, 22:01) *
Доброго времени суток, товарищи!
Вообщем есть такая задача, нужно получить генератор синуса,...

А сами как думаете... Ну хоть что-то...
agregat
Цитата(iosifk @ Nov 18 2015, 22:12) *
А сами как думаете... Ну хоть что-то...

простой путь
Берете Arduino Boardhttp://www.chipdip.ru/product1/8909761139/
И делаете свой генератор http://interface.khm.de/index.php/lab/inte...wave-generator/

сложный путь
А по теме, берете микросхему генератора синуса AD9833 http://www.analog.com/ru/products/rf-micro...ors/ad9833.html,
ставите на плату, соединяете ее порт управления с микроконтроллером AVR ATMega8 http://shop.easyelectronics.ru/index.php?productID=155
или Microchip PIC18 http://easyelectronics.ru/tag/pic
Далее используете MAX232 чтобы реализовать порт RS232 http://easyelectronics.ru/svyaz-mikrokontr...erez-rs232.html
Можно еще добавить FT232RL http://avrproject.ru/publ/instrument/usb2uart/3-1-0-42 чтобы получить USB
Затем все это паяете на плату, на которой MAX232 и FT232 соединены с микроконтроллером AVR/PIC, а он в свою очередь управляет генератором AD9833.
Управлять можно с компьютера через либо сразу по USB если установлен FT232, либо через обычный шнурок USB COM если стоит только FT232.

Если надо управлять со смартфона по Bluetooth, покупаем вот такой модуль http://www.chipdip.ru/product1/8444985131/ и соединяем его с RS232 портом на плате.
Все, плата с минимальным требование по программированию готова.

очень сложный путь
Берете STM32+AD9833+ BT модуль и делаете честную железку с любым вариантом управления по интернету, напрямую с компа или по радио.
Maverick
Цитата(Boss @ Nov 18 2015, 21:01) *
Доброго времени суток, товарищи!
Вообщем есть такая задача, нужно получить генератор синуса, который по команде управления сможет менять какой-либо параметр синусоиды(допустим амплитуду)

Каким способом лучше реализовать данную задачу?

аппаратная платформа какая?
ПЛИС или как Вам выше написали с помощью отдельной микросхемы?
Boss
Наверно не правильно был задан вопрос, нужно смоделировать модуль в quartus который на выходе будет выдавать синус
Амплитуда:2000,1500,1000
Разрядность на выходе: 12
Период повторения синусоиды: 1.056
Maverick
Цитата(Boss @ Nov 19 2015, 11:46) *
Наверно не правильно был задан вопрос, нужно смоделировать модуль в quartus который на выходе будет выдавать синус
Амплитуда:2000,1500,1000
Разрядность на выходе: 12
Период повторения синусоиды: 1.056

Если модуль есть, напишите к нему тестбенч.
Моделсим/квеста Вам промоделирует...
В чем конкретно вопрос?
iosifk
Цитата(Maverick @ Nov 19 2015, 12:54) *
В чем конкретно вопрос?

обычный курсовик или лаба, а делать лень... искать с вети или хоть на этом же форуме - тоже. это же обычный ежеквартальный вопрос.. сколько их было и сколько же еще будет...
Boss
Цитата(iosifk @ Nov 19 2015, 10:37) *
обычный курсовик или лаба, а делать лень... искать с вети или хоть на этом же форуме - тоже. это же обычный ежеквартальный вопрос.. сколько их было и сколько же еще будет...

На форуме не нашёл)
Александр77
Цитата(Boss @ Nov 19 2015, 12:46) *
Наверно не правильно был задан вопрос, нужно смоделировать модуль в quartus который на выходе будет выдавать синус
Амплитуда:2000,1500,1000
Разрядность на выходе: 12
Период повторения синусоиды: 1.056

1) Создайте модель счетчика с максимальным числом равным периоду посвторения (от генератора должен молотить непрерывно);
2) Сделайте блок памяти, с 12 разрядами и с числом возможных адресов равным периоду(это самы дубовый вариант, есть и другие, но думаю Вам еще рано). По каждому адресу пропишите значения синуса;
3) Блок умножения, на одну из констант (1000;1500 или 200);
4) Соедините их и получите "генератор синуса".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.