Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Тестовая программа для L791

Вы не вошли.

 Поиск | Регистрация | Вход 

lab108
04.10.2006 14:36:05
#1

Гость

Тестовая программа для L791

Уважаемый LCARD
Поясните пожалуйста некоторые строчки в Вашей тестовой программе. Все у нас вроде бы получается. Только некоторые моменты непонятны из описания и вообще по программе.
1. В описании сказано, что буфер FIFO для ацп равен 1024 байтам, а используется 512 байт, т.е 128 слов (128 отсчетов). В руководстве программиста поясняется, что при заполнении структуры данных переменная USHORT FIFO должна быть равна половине буфера FIFO -  в тестовой программе   FIFO = 1024 а рядом в пояснении написано, что этот размер д.б. от 1 до 128. Какой же размер задавать и в каких единицах он задается - в байтах, килобайтах или отсчетах.
2. А для ЦАП буфер FIFO вообще равен 512 байтам - как быть в этой ситуации.
3. Как задается переменная IrqStep - в каких единицах. Почему в программе IrqStep = 1024. Если Pages- это это размер кольцевого буфера в шагах прерывания (в программе = 128), а IrqStep*Pages - соответствует количеству слов в кольцевом буфере, т.е 512Кб, тогда IrqStep - это величина равная количеству считанных платой слов, после считывания которых они записываются в кольцевой буфер PC - правильно ли я понял?. Где же тогда будут хранится эти 4 кб (1024*32/8)байт, не в буфере же FIFO, размер которого гораздо меньше.
Уважаемые коллеги помогите мне разобраться

04.10.2006 15:32:40
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

1. от 1 до 128 а больше задано для теста. драйвер корректирует. для ЦАП это вообще не важно...
2 IrqStep нужен при генерации прерывания. определяет этот момент. А задается в отсчетах.

Все и всюду передается автоматически BusMaster.
Грубо говоря обычный режим это когда льется в/из 128к отсетов буфера а пользователь за этим следит.
Частный случай одократное заполнение...

lab108
04.10.2006 15:55:35
#3

Гость

Re: Тестовая программа для L791

Т.е. в режиме BusMaster IrqStep не нужен чтоли, а если нужен, то какое именно значение нужно для него задавать

05.10.2006 09:18:50
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

как в примере

lab108
05.10.2006 09:45:17
#5

Гость

Re: Тестовая программа для L791

Уважаемпый Poul все-таки не очень понятно. В описании по плате сказано - цитирую. В режиме BusMaster в момент, когда данных в буфере АЦП станет больше порогового значения, задаваемого пользователем, блок  BusMaster формирует соответствующий запрос на передачу данных. Т.е IrqStep - это тот самый порог что-ли, тогда почему он д.б. равен 1024 осчетов, когда буфер АЦП всего 128 осчета - совершенно непонятно. Не могли бы Вы, в виде исключения, пояснить нам.

05.10.2006 10:17:11
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

порог это FIFO

lab108
05.10.2006 10:50:32
#7

Гость

Re: Тестовая программа для L791

Понятно - т.е. с помощью  переменной FIFO -заполняется регистр ADC_Buf_Depth. IrqStep - задает размер страницы памяти в буфере PC.а Pages - определяет размер буфера PC в страницах памяти. Первые и последние - можно уменьшать в 2, 4, 8 и т.д. раз, Привильно ли мы понимаем.

05.10.2006 11:01:25
#8

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

буфер в PC всегда 128 тыщ отсчетов...

lab108
05.10.2006 11:07:55
#9

Гость

Re: Тестовая программа для L791

А что же тогда определяет переменная Pages - степень заполнения буфера PC?

05.10.2006 11:19:12
#10

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

произведение Pages*IrqStep определяет когда выставить прерывание. в описании пункт 4.5

lab108
05.10.2006 11:34:26
#11

Гость

Re: Тестовая программа для L791

Т.е. наименьшее количество отсчетов при однократном сборе будет 1024 (если Pages=1)?

05.10.2006 12:00:07
#12

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

нет....IrqStep можно тоже менять...

lab108
05.10.2006 14:31:20
#13

Гость

Re: Тестовая программа для L791

Правильно ли я тогда понимаю.Что при однократном сборе задаем IrqStep, но не более 1024 и для того, чтобы АЦП остановилось после количества, заданного  IrqStep и Pages отсчетов, надо разрешить прерывание, т.е IrqEna = 1

05.10.2006 14:41:52
#14

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

пример L791.OSC смотрите.

lab108
05.10.2006 14:59:12
#15

Гость

Re: Тестовая программа для L791

Понятно, надо установить соответсвующую маску, по табл. 11 (стр 30), руководства пользователя?

05.10.2006 15:56:19
#16

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Тестовая программа для L791

типа того