Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обмен с шиной ISA [D5, Win95/98, WinXP]


Страницы:   1 2

dimazzz ©   (2002-10-04 14:51:00) 

Есть некое устройство под шину ISA, как организовать с ним обмен под Windows?


Darrin   (2002-10-11 17:16:00) [1]

Благодарю Ihor Osov"yak ©!
То что нужно.


Ihor Osov'yak   (2002-10-11 16:46:00) [2]

2 Goblin999 (05.10.02 11:59)

Какой вопрос, такой ответ.

Если серьезно - управление девайсом через порты и память(если оная есть на девайсе) - совершенно не зависит от того, на какой шине стоит девайс. Возможно есть ньюансы для организации DMA и маскирования прерываний (я с этим хозяйством работал только во времена, когда PCI еще не было, так что это предположение) но вопрос об этом не стоял.

По поводу языка - Ваш реплика однозначно характеризирует Вас как ... Ну, тут я промолчу ..


2 Darrin (11.10.02 15:35)

я хоть и не господин, но возвольте обратить Ваше внимание на мою реплику здесь


http://delphi.mastak.com/cgi-bin/forum.pl?look=1&id=1034261549&n=2

Ihor Osov"yak © (11.10.02 16:37)




DC-AC   (2002-10-11 16:42:00) [3]

DLPortIO - http://diskdude.cjb.net/


Darrin   (2002-10-11 15:35:00) [4]

Господа, у меня та же проблема, что и у dimazzz, нестандартный девайс на ISA. Под Дос"ом общение с ним происходит путем выкидывания в порт $ХХХ числа типа Word с помощью функции PortW[$XXX]:=X; Можно ли подобным образом сделать это под Delphi, не создавая драйверов к устройству? Я такой функции не нашел.


jonik pegas   (2002-10-11 08:50:00) [5]

>МИФИст
А для ISA что не так? Так же формируещь код команды+код данные и все...Я их подключал под 9x/ME вообще никаких проблем не бывало.
Давай еще USB посоветуй.
Хотя EPP сам предпочитаю


МИФИст   (2002-10-11 00:44:00) [6]

объясни, плиз, почему же не получится? тебе нужно офигенное быстродействие? если да то соглашусь, а если нет, то берёшь ПЛИС у которой >100 ног (преднозначенных для использования), а на выходе формируешь код команды + данные и всё...=)


dimazzz   (2002-10-10 23:52:00) [7]

Через LPT не прлучитс, т.к. кроме антенны еще много всего в комп и из него свистит. Я так понимаю, что нужно драйвер пытаться писать.


МИФИст   (2002-10-09 11:13:00) [8]

Dimazzz, а что за плис ты используешь? Я их кучу подключал к LPT порту под 9x/ME вообще никаких проблем не бывало и зачем тебе ISA, более чем не понятно. Чего проще в компе через регистр управления LPT порта передавать команду (типа включить 1 двигатель), а через регистр данных какое-нить значение. в принципе можно даже двумя двигателями одновреммено управлять =)


DC-AC   (2002-10-09 07:22:00) [9]

http://www.hardwarebook.net/connector/bus/isa.html- распиновка ISA.
http://www.hardwarebook.net/connector/bus/isa_tech.html- там же кратко по архитектуре ISA, в инете где-то встречал полную спецификацию.


vidiv   (2002-10-09 07:10:00) [10]

dimazzz, можешь поделиться распайки ISA слота, с описаниями. Дело в том, что я собираю установку для поворота некоторого устройства (телескопа, если что) на два угла с помощью пошаговых двигателей. И мне надо, чтобы это делал компьютер. Пытался через LPT, но что-то не получилось. Меня еще интересует как "поймать" свое устройсто из программы. Помоги пожалуйста.


dimazzz   (2002-10-08 23:27:00) [11]

Появилась ясность в данном вопросе и направление дальнейшего движения. Огромное спасибо mux и DC-AC.


mux   (2002-10-08 09:24:00) [12]

Под Windows95/98 можно работать с внешними устройствами также свободно как и под DOS. Проблема возникает только при работе с внешними устройствами, которые Windows "забирает" себе - как например порты IDE винчестера. Ваше устройство Windows95/98, думаю, по барабану. Так что смело переносите DOS код в Windows.

Под Windows XP /2000 придется создавать драйвер. Для этого
есть специальный DDK (driver development kit). За подробностями
дальше можно сходить на сайт Microsoft.


DC-AC   (2002-10-08 07:41:00) [13]

Ну хорошо. А как это реализовано под DOS ? Перебирается диапазон адресов и ожидается какой-либо ответ карты ? Аппаратные прерывания используются ?
Конкретная реализация под Win будет зависеть от платформы. Через kernel-драйвер можно под всеми платформами. Прочитайте здесь или вообще про написание с драйверов, может быть подойдут уже готовые для работы с портами - DLPortIO,WinIO,NTPort,VicPort.
Под Win9x обращаться к портам ISA можно точно так же, как в DOS.


dimazzz   (2002-10-07 18:48:00) [14]

Устройство самодельное, представляет из себя ПЛИС и два ЦАП и предназначено для управления антенной. Суть устройства в том, что ПЛИС распознает адрес(может быть любым не занятым) и направляет данные на ЦАП. Под DOS все работает, хочется под Windows, т.к. DOS вчерашний день. Мне неизвестен сам механизм работы с аппаратными средствами под Windows, подскажите где можно почитать? А лучше примерчик, если есть.


DC-AC   (2002-10-07 07:27:00) [15]

to dimazzz :
А какие адреса отведены под карту ?


IG   (2002-10-05 12:08:00) [16]

Goblin999: Насчет ответов ты прав, ну а почему Delphi смешной язык и какие языки по твоему не смешные?


Goblin999   (2002-10-05 11:59:00) [17]

Да, ответы просто поражают своей полнотой раскрытия темы и сразу показывают мастерство и опыт дающих советы ПРОФЕССИОНАЛОВпрограмирования на таком смешном языке как DELPHI


k   (2002-10-04 16:13:00) [18]

Чего за девайс? а вообще если это серьезно, то лучше книги читай


Хонь-юнь   (2002-10-04 15:51:00) [19]

На AGP обратиться слабО?


Anatoly Podgoretsky   (2002-10-04 14:58:00) [20]

Надо понимать, что с PCI ты умеешь, тогда приведи код работы с PCI и мы его поправим


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо