![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обмен с шиной ISA [D5, Win95/98, WinXP]
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 и мы его поправим