Меню
![Главная](https://www.lcard.ru/sites/default/files/Logo.jpg)
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Прерывания в L1450После команды C_START заполняется первая половина буфера в плате, генерится одно прерывание, а далее плата молчит и ни каких следующих прерываний не выдаёт. В обработчике сбрасываю оба контроллера и плату (in ax,dx(=base+8)), никаких команд плате не передаю, толко считываю число отсчётов из буфера и то в программе (в прерывании только устанавливаю бит, который программа ждёт). ПОЧЕМУ? |
|||
|
||||
|
Re: Прерывания в L1450Я так понимаю, что Вы работаете под DOS.
|
|||
|
||||
|
Re: Прерывания в L1450Я писал на С++ только программу загрузки LBIOSa, и всевозможных настроек (типа DSP, буфера, самой платы и т.д.). Основная программа - на ассемблере - через порты общается с LBIOSом. Запускает АЦП командой С_START, и останавливает командой чтения ячейки памяти. В прерывании просто читаются (вроде нужное число)слов из порта данных по факту установки бита готовности. у меня исп. 3 канала по 1024 отсчёта, а буфер стало быть в два раза больше. Все общение с платой я провожу в точности как в исходнике библиотеке на С++. |
Страницы 1
Тема закрыта