Главная > Услуги по проектированию РЭА > Узел аналогового входа

Узел аналогового ввода

Узел предназначен для записи аналоговой информации (6 каналов, 2 10-ти разрядных АЦП, аналоговый мультиплексор на 3 положения) и передачу информации в интерфейс ISA. Цифровая обработка реализуется в ПЛИС Altera FLEX30k.

Выборка осуществляется по 6 каналам (по 3 канала на каждый АЦП). Каждый АЦП последовательно через коммутатор опрашивает 3 канала и берет выборку с периодом 3,24 мкc. Соответственно информация из каждого канала считывается через каждые 9,722 мкс. Далее происходит 512 накоплений в каждом канале. Обработка во всех каналах происходит абсолютно одинаково, поэтому на структурной схеме отображён только один канал. После взятия 512 отчётов информация переписывается в 12-разрядный регистр SUM_REG, который в зависимости от номера канала имеет свой адрес на шине ISA для чтения, а регистр REG устанавливается в 0 и готов для дальнейшей работы. Запись во все регистры SUM_REG каждого канала происходит одновременно. Далее процесс повторяется.

 

Структурная схема обработки каждого канала.

 

Данные из внешнего источника непрерывно записываются во внешнюю RAM.

После записи в регистры SUM_REG на шину ISA выставляется сигнал прерывания. Для снятия сигнала прерывания необходимо произвести чтение из любого регистра SUM_REG. Цикл опроса каждого канала составляет 4,978 мс (200,7 Гц), при условии обработки каждого прерывания. Номер прерывания определяется содержимым регистра REG_IRQ, каждый разряд которого в битовой форме определяет линию прерывания. Например, запись в регистр значения 32 (0x20) будет определять работу по IRQ5. Можно прописать одновременно два прерывания или более, тогда работа будет идти по всем описанным прерываниям. При чтении любого регистра SUM_REG уберутся все запросы одновременно.