Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКДа, на плате может быть установлен 2-х канальный ЦАП. На Ваш вопрос 1) ответит завтра Александр Е. (его сегодня нет). |
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКОлег, исходники, как и все остальное, в Библиотеке файлов.
Вероятно, сначала есть смысл прочитать и прикинуть, какая логика работы Вам подойдет. Основных варианта, я бы сказал, два: либо вносить минимальные изменения в штатную программу, чтобы рещить свою задачу (например, обрабатывать содержимое буферов обмена с компьютером, эмулировать получение команд от комьютера и т.д.), либо переделывать программу всерьез (вплоть до написания с нуля, если потребуется).
Вам пригодится также низкоуровневое описание (e14-140_low_level.pdf) и datasheet на процессор AT91SAM7S256. Начсчет количества каналов ЦАП (если двух мало) - шутки ради можно попробовать использовать цифровые выходы для коммутации внешнего демультиплексора. |
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКК сожелению представление о програмировании на низком уровне только теоритически общие.
|
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКПолему же, получится. Смотря какая задержка нужна.
Вы можете сделать программу, которая вместо USB (или параллельно) будет перебрасывать данные из буфера АЦП через функцию преобразования в буфер ЦАП. И команды управления подавать сама. Задержка в 128 или 256 отсчетов, думаю, вполне реальна, а может, и 64. LTR, как я понял, Вам посоветовали на предмет количества каналов ЦАП и аппаратных возможностей. Что касается автономной работы (вход-обсчет-выход), то тут у LTR все примерно так же, даже может быть потяжелее (там промежуточное звено со своей буферизацией - программа ltrserver - и TCP сокеты). В штатном исполнении это все периферийные устройства для компьютера. У новых крейтов LTR-EU есть возможность модификации прошивки процессора Blackfin под собственные нужды, но это опять же embedded-программирование на C, только программа и архитектура существенно сложнее. В принципе, насколько я понимаю, может идти речь о разработке модификации на заказ под задачу, но это уже совсем другая история. Структура firmware и BIOS E14-140-M в виде отдельной схемы не рисовалась, но объем исходных текстов небольшой, функции основных модулей понятны из комментариев в шапке файлов (а иногда и их имен). В каталоге usb/ находится реализация протокола USB, это наиболее муторная часть кода, но она Вам для понимания логики наименее нужна. Начните с чтения hardware/*.c и соответствующих им include/*.h, не стесняйтесь задавать вопросы. |
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКА если Вам ближе электроника, чем программирование, можно подойти с противоположного конца: прочитать руководство пользователя, затем e14-140_low_level.pdf, затем hardware/cpld.c (интерфейс между процессором и управляющей ПЛИС), далее hardware/adc.c и hardware/dac.c в части обмена данными по DMA. |
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКАлександр Е ближе скорее програмирование.
main
3)пока есть задумка использовать табличное преобразование где и как можно сохранить таблици
4)в какой среде собирается проэкт (просматриваю в вижул 2005) |
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПК1) Как написано в adc.h:
Чтобы просто понять, как вынимать данные из буфера, читайте ADC_Worker() case ADC_ST_RUNNING. 2) Произойдет асинхронный вывод на ЦАП, такое использование вполне допустимо. Только надо понимать, что это асинхронный вывод, т.е. временной интервал между двумя последовательными проходами цикла никак не стабилизируется.
3) Таблицы можно сохранить в массиве, конечно. Если это константы, то компилятор положит их во flash, если переменные - может понадобиться уменьшить буферы USB или АЦП или ЦАП.
4) IAR 5.11, но в принципе можно портировать под любой кросс-компилятор, поддерживающий архитектуру ARM7TDMI. Например, winarm или yagarto.
|
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКправильно ли я понимаю что в буферах находятся отсчеты в диапазоне -8000 до 8000? или какойто свой формат? "временной интервал между двумя последовательными проходами цикла никак не стабилизируется"
Что такое `значение порядка xxxxx.xx` ? это вид числа (пример 50122.05) преобразовать в целочилленую форму несоставит труда. |
|||
|
||||
|
Re: Пользовательская прошивка E14-140M+соединение с ПКОтсчеты: в том виде, в котором они отсылаются в USB, от -8192 до 8191 (8000 соответствует некалиброванному номинальному диапазону). Калибровочные коэффициенты в модуле не применяются, они просто хранятся для чтения компьютером. Временной интервал: будет равен времени выполнения цикла, конечно. Время выполнения цикла, в свою очередь, есть случайная величина Целочисленная арифметика - без проблем. Процессор 32-разрядный с приличным умножением и развитым механизмом сдвигов (но без деления!), так что фиксированная точка (с домножением в уме на степень 2) пойдет хорошо. |