Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
E20-10 регистр цифрового вводаВозможно ли с технической точки зрения сделать прошивку для E20-10, позволяющую читать регистр цифрового ввода в качестве псевдоканала (как это уже сделано для входов SYNC и START)? Цель - постоянно отслеживать состояние нескольких низкоскоростных логических линий (состояния клапанов, блокировок, концевиков и т. п.) на фоне сбора данных АЦП, не прерывая основной сбор данных. Если это возможно - возможно ли реализовать по этому каналу старт и стоп сбора данных по его значению аналогично тому, как это сделано для каналов АЦП? Цель - осуществление сбора данных только при одновременном правильном состоянии нескольких блокировок (которые по гальваническим причинам нельзя объединить в одну цепь). |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаЗдравствуйте, Алексей. |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаИнженер пишет:
Понятно (из описания отсутствие физического электрического соединения с FPGA было не вполне очевидным). Прошу уточнить, есть ли готовый пример программы под linux, реализующий асинхронное взаимодействие на фоне синхронного. ("с частотой около 10 Гц" - имеется ввиду с интервалами опроса не более 1/10 с, причём стабильность интервалов и информация об их точной длительности не требуется; требуется только узнать с разрешением порядка 1/10 с, какие биты появились раньше, а какие - позже.) |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаАлексей. В руководстве пользователя E20-10, начиная с титульного листа, сказано про асинхронный цифровой ввод-вывод. Согласно объяснению общепринятого термина (по последней приведённой ссылке), при асинхронным вводе и выводе не сохраняются интервалы времени (периодичность) передачи отсчётов на ввод или на вывод, поэтому о частоте и о разрешении по времени здесь можно говорить только в усреднённом смысле за большой интервал времени. |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаА может ли (есть ли техническая возможность) FPGA получить информацию о состоянии регистра цифрового ввода из контроллера AVR, которым этот регистр обслуживается? |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаМожно представить себе например режим ввода, когда AVR постоянно опрашивает цифровые линии и записывает результат в регистр ПЛИС, а уже ПЛИС передает содержимое этого регистра в данных какого-то специального дополнительного логического канала. Конечно это не такой быстрый процесс, но уж сильно быстрее 10 Гц. Если AVR будет читать по прерыванию, то интервал опроса будет близок к фиксированному, правда моменты скорее всего не будут точно привязаны к моментам начала преобразования АЦП, но неопределенность с интервалом опроса с верхнего уровня пропадет. |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаFPGA находится в адресном пространстве SPI-регистров AVR и свободные адреса имеются, поэтому потенциально имеется возможность усложнять взаимодействие между AVR и FPGA. Но усложнять можно только так, чтобы новый функционал этого взаимодействия оставался очень низкоприоритетным по отношению к основным задачам AVR (обслуживание DMA между USB-контроллером и FPGA, обслуживание прерываний от USB-контроллера), иначе производительность передачи данных по USB может упасть. Отредактировано Инженер (25.08.2019 13:08:51) |
|||
|
||||
|
Re: E20-10 регистр цифрового вводакасательно асинхронного ввода на фоне синхронного ASYNC_PAR pp; можно вставить например в поток где отслеживается заполнение буфера ацп. |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаУточните, пожалуйста, как осуществляется вывод на асинхронные линии ТТЛ и ЦАП. |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаАналогично. через вызов IoAsync с заполненной структурой. в manual.pdf или хелпе все есть в разделе "Как можно..." |
|||
|
||||
|
Re: E20-10 регистр цифрового вводаУточните, пожалуйста, где взять упомянутый файл manual.pdf. На страничке E20-10 в разделе «Документация» ссылки на файл с таким названием нет: |
|||
|
||||
|
Re: E20-10 регистр цифрового вводав Windows он при установке lcomp.exe появляется. в linux в архиве lcomp_linux.tgz лежит. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск