Как бы я запрограммировал аналого-цифровое преобразование, используя микроконтроллер в - PullRequest
1 голос
/ 25 декабря 2010

Я делаю проект dsp, и я хочу взять файл anolog и преобразовать его в цифровой выход, используя микроконтроллер, подключенный к АЦП на плате dsp. Как бы я запрограммировать это в C?

В значительной степени это так просто, по крайней мере, я думаю.

Это то, что мне нужно.

Вход --------- Выход

Анголог -> Цифровой

Цифровой -> Anolog

Ответы [ 2 ]

2 голосов
/ 26 декабря 2010

Вам действительно нужно уточнить свой вопрос. Как то, что вы подразумеваете под аналоговым файлом? Файловые системы являются двоичными с точки зрения программирования, уверены, что носитель является магнитным или другими технологиями, и в нем есть аналог. АЦП идет от аналогового к цифровому, поэтому это аналоговый вход, а не цифровой выход.

АЦП аналого-цифровой преобразователь, принимает аналоговые входы на устройство и преобразовывает их в цифровые, чтобы вы могли использовать их внутри чипа, программы, сохранять в файлы и т. Д.

ЦАП цифро-аналоговый преобразователь, принимает цифровые значения и преобразует их в аналоговые выходы.

В обоих случаях вам нужно посмотреть на конкретные детали для чипов и платы. С точки зрения программирования, если ничего другого вам не нужно смотреть на детали для АЦП и / или ЦАП. Микроконтроллеры, имеющие АЦП, не редкость, но вам нужно прочитать, как установить АЦП на этом микроконтроллере для запуска образца, как узнать, когда образец завершен, и как прочитать цифровые данные после взятия образца. ЦАПы часто бывают внешними, иногда последовательными, поэтому вам, возможно, придется использовать bang spi или i2c или посмотреть, какое оборудование может иметь микроконтроллер для разговора по spi или i2c или, если в микроконтроллере есть ЦАП, как его использовать (что регистрирует для написать и т. д.).

Если у вас есть определенная общедоступная плата микроконтроллера, например, плата eval, тогда людям здесь или в другом месте будет гораздо проще показать вам, где искать схемы, таблицы данных и т. Д. В противном случае, даже зная точно какой микроконтроллер и какие выводы ввода / вывода используются, было бы полезно при задании такого вопроса. Вероятно, существует множество примеров программ, которые можно позаимствовать. И это может быть так же просто, как несколько строк C в существующей библиотеке, или так много, как множество строк C с подпрограммами обработки прерываний и, возможно, некоторым ассемблером.

0 голосов
/ 23 марта 2012

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

В общем, вы должны увидеть документацию для вашей системы, особенно детали AD / DA.Там должны быть хорошие примеры.Если есть конкретная проблема, опубликуйте более конкретный вопрос.

...