Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2013, 20:36   #1
maxfox123
Пользователь
 
Регистрация: 07.07.2013
Сообщений: 15
По умолчанию Программирование плат

Добрый день,
Хотелось бы получить консультацию по следующему вопросу:
ПРЕДИСЛОВИЕ:
Есть плата PCI429-3-88 производства компании ЭЛКУС
(техническое описание
http://www.elcus.ru/boards.php?ID=pci429-3-xx
или во вложенном файле
)
Мне необходимо написать техническое задание, другому человеку, на кодирование доступа (запись/чтение) к этой плате. (Другой инженер будет кодировать мое задание на дельфи.)
Я разобрался, по описанию, как устанавливать режимы «НАСТРОЙКА» и «РАБОТА».
запись по адресу 4 (Регистр режимов RM) значения $ff03
Говорит, что происходит настройка работы по следующим критериям
запись в зону ОЗУ разрешена
прием-выдача ПК запрещен
выходы ПК SO активны и выходы РК DOUT активны
маска флага прерывания FS - формирование флага FS запрещено
формирование флагов прерываний запрещено
формирование флагов прерываний по логической «0»
ВКЛЮЧЕН РЕЖИМ НАСТРОЙКА
Для возврата в режим РАБОТА, необходимо записать по адресу 4 (RM) значение $XX02
ГДЕ
XX - определение формирования прерываний (0 разрешено/ 1 запрещено)
02 - режим Работа:
запись в зону BUF ОЗУ запрещена,
прием-выдача ПК разрешен.
выходы ПК SO активны и выходы РК DOUT активны
ВКЛЮЧЕН РЕЖИМ РАБОТА
ВОПРОС:
НО ПО КАКОМУ АДРЕСУ необходимо писать данные в регистр установки частот(RF) , в режиме настройка, для установки частоты на которой должны работать каналы платы?
И если адрес для регистра частот (RF)есть «0», то тогда какой адрес для обращения к регистру задания каналов (RC)?
Вложения
Тип файла: zip PCI3TO.ZIP (51.8 Кб, 9 просмотров)
maxfox123 вне форума Ответить с цитированием
Старый 07.07.2013, 21:44   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
3.1 Регистры управления (RF,RC,RS,RB) каналов приема-выдачи ПК.
В данной зоне ОЗУ расположены регистры управления входными и выходными каналами ПК, каждому каналу ПК приписаны: регистр настройки частоты ПК - RF, регистр задания - RС, регистр состояния/режима - RS, и две пары буферных регистров данных ПК - RB.
Регистры RF,RS,RB располагаются в зоне BUF ОЗУ, в режиме Работа (RM(0)=R=0) эта область памяти для шины PCI доступна только по чтению, в режиме Настройка (RM(0)=R=1) - по записи и чтению.
3.1.1 Регистр Настройки Частоты (RF) и буферные регистры данных (RB) каналов ПК.
Регистр RF предназначен для установки в режиме Настройка кода частоты (F1,F0) приема (выдачи) ПК и установки режима контроля (P) при приеме ПК (или формирования - при выдаче ПК) бита четности (32-й бит слова ПК) данного канала. Формат данных регистров RF представлен в табл.4.
Цитата:
Регистры RB предназначены для приема-выдачи текущего кода ПК каналов ПК, в режиме Настройка должны обнуляться пользователем, в режиме Работа регистры RF, RB доступны пользователю только по чтению.
3.1.1 Регистры задания (RC) и состояния/режима (RS) входных, выходных каналов ПК.
Для каждого канала ПК в ОЗУ закреплены индивидуальные регистры RC, RS, форматы данных кодов настройки и состояния регистров для входных и выходных каналов ПК приведены в табл.5.
И наконец:
Цитата:
3.1 Настройка (инициализация) каналов ПК на частоту ПК.
В режиме Настройка (RM(0)=R=1) все адресное пространство ОЗУ адаптера доступно по записи, только в этом режиме осуществляется настройка каналов на частоту ПК и режим контроля-формирования бита четности приема-выдачи ПК. Настройка осуществляется записью кода настройки по разрядам регистров ОЗУ RF(2-0) входных и выходных каналов ПК, по остальным разрядам должен быть записан код «0».
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 10.07.2013, 20:22   #3
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

это максимум в win98 работает...
в 2000, xp и старше прямого доступа к портам ввода\выдода из юзермода нет.
драйвер качай и клянчий sdk к железке
зы:
да там и SDK имеется только на сях, но все читабельно и спокойно портируется на дельфи
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 10.07.2013 в 20:29.
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Легкое создание печатных плат Alter Компьютерное железо 7 19.01.2012 15:54
Программирование на С++ №_1 Помощь студентам 0 07.12.2011 23:03
Программирование или web-программирование? Дмитрий Батогов Помощь студентам 3 23.06.2011 14:14
программирование Asell Помощь студентам 0 26.04.2011 14:19
Трассировка плат и программа перехвата OlegII Помощь студентам 0 08.12.2010 17:51