Форум: Техническая поддержка

Тема: программирование L761

Вы не вошли.

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

Evgen
08.02.2002 17:45:15
#1

Гость

программирование L761

Hi,
Пишу свой биос на Си. Сижу, вот, разбираюсь с особенностями L761...
Что-то никак не получается добится прерывания SPORT0 на прием, при этом прерывание SPORT1 на передачу работает.
Не подскажете, как можно добиться такого эффекта ?

Может быть, я что-нибудь не так передаю в ARV ?
Насколько я понял, формат кадра там следующий:
[0][ x x x x x x x x][cmd][1][1]
где:
х   -  биты данных в инерсном порядке
cmd -  1/0 для команды/данных

после передачи в TX0 делается задержка 700 тактов (кстати, а для 2185 ее не надо увеличить ?)

В каком состоянии находится AVR после инициализации ?
Насколько критично выдерживать задержки при общении с AVR, например, при работающих прерываниях ?
И последний вопрос - что будет, если при наступлении прерывания от ЦАПа в TX1 не записывается новое значение, или для АПЦ - RX0 не читается ?


SY
EK

14.02.2002 11:17:02
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: программирование L761

Посмотрите на нашем CD-ROM исходники LBIOS для платы L-761. Там все достаточно подробно описано.
AVR после RESETа находится в состояниие ожидания, т.е. АЦП не работает. Можно передать различные параметры для его работы и запустить (послать INT1 в AVR).
Если не записывать новое значение в TX1, то отсылаться будут старое значеное. Если не читать из RX0, то будете пропускать значения.

Evgen
18.02.2002 20:53:18
#3

Гость

Re: программирование L761

Гм... тут происходят вещи одна удивительнее другой...
Во, первых, как оказалось, досовский example напрочь не работает ни из-под под win, ни из-под под os2,
при этом внешне все вроде бы работает, а диагностики никакой нет, что и ввело меня в заблуждение...
[междометия и вопли восторга поскипаны]

Во-вторых, нужное прерывание в DSP завелось. Но!
после убирания  длинной инициализации AVR и оставления короткой.
Причем инициализация происходит в 9 случаях из 10 после повторной загрузки программы в DSP. т.е. после двух коротких AVRinit !
Хотя все было сделано один в один со штатного биоса, ну может быть, с разницей на 1-2 такта на задержки и с точностью до ньюансов использования инлайн ассемблера...
Видимо, какие-то задержки в штатном биосе находятся на грани срабатывания AVR, еще надо будет поэкспериментировать...

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск