Текущий архив: 2002.12.12;
Скачать: CL | DM;
Вниз
Обмен с шиной ISA Найти похожие ветки
← →
dimazzz (2002-10-04 14:51) [0]Есть некое устройство под шину ISA, как организовать с ним обмен под Windows?
← →
Digitman © (2002-10-04 14:53) [1]точно так же, как и под любой другой дивайс на любой другой шине
а какая платформа ?
← →
Anatoly Podgoretsky © (2002-10-04 14:58) [2]Надо понимать, что с PCI ты умеешь, тогда приведи код работы с PCI и мы его поправим
← →
Хонь-юнь (2002-10-04 15:51) [3]На AGP обратиться слабО?
← →
k (2002-10-04 16:13) [4]Чего за девайс? а вообще если это серьезно, то лучше книги читай
← →
Goblin999 (2002-10-05 11:59) [5]Да, ответы просто поражают своей полнотой раскрытия темы и сразу показывают мастерство и опыт дающих советы ПРОФЕССИОНАЛОВ програмирования на таком смешном языке как DELPHI
← →
IG (2002-10-05 12:08) [6]Goblin999: Насчет ответов ты прав, ну а почему Delphi смешной язык и какие языки по твоему не смешные?
← →
DC-AC (2002-10-07 07:27) [7]to dimazzz :
А какие адреса отведены под карту ?
← →
dimazzz (2002-10-07 18:48) [8]Устройство самодельное, представляет из себя ПЛИС и два ЦАП и предназначено для управления антенной. Суть устройства в том, что ПЛИС распознает адрес(может быть любым не занятым) и направляет данные на ЦАП. Под DOS все работает, хочется под Windows, т.к. DOS вчерашний день. Мне неизвестен сам механизм работы с аппаратными средствами под Windows, подскажите где можно почитать? А лучше примерчик, если есть.
← →
DC-AC (2002-10-08 07:41) [9]Ну хорошо. А как это реализовано под DOS ? Перебирается диапазон адресов и ожидается какой-либо ответ карты ? Аппаратные прерывания используются ?
Конкретная реализация под Win будет зависеть от платформы. Через kernel-драйвер можно под всеми платформами. Прочитайте здесь или вообще про написание с драйверов, может быть подойдут уже готовые для работы с портами - DLPortIO,WinIO,NTPort,VicPort.
Под Win9x обращаться к портам ISA можно точно так же, как в DOS.
← →
mux (2002-10-08 09:24) [10]Под Windows95/98 можно работать с внешними устройствами также свободно как и под DOS. Проблема возникает только при работе с внешними устройствами, которые Windows "забирает" себе - как например порты IDE винчестера. Ваше устройство Windows95/98, думаю, по барабану. Так что смело переносите DOS код в Windows.
Под Windows XP /2000 придется создавать драйвер. Для этого
есть специальный DDK (driver development kit). За подробностями
дальше можно сходить на сайт Microsoft.
← →
dimazzz (2002-10-08 23:27) [11]Появилась ясность в данном вопросе и направление дальнейшего движения. Огромное спасибо mux и DC-AC.
← →
vidiv (2002-10-09 07:10) [12]dimazzz, можешь поделиться распайки ISA слота, с описаниями. Дело в том, что я собираю установку для поворота некоторого устройства (телескопа, если что) на два угла с помощью пошаговых двигателей. И мне надо, чтобы это делал компьютер. Пытался через LPT, но что-то не получилось. Меня еще интересует как "поймать" свое устройсто из программы. Помоги пожалуйста.
← →
DC-AC (2002-10-09 07:22) [13]http://www.hardwarebook.net/connector/bus/isa.html - распиновка ISA.
http://www.hardwarebook.net/connector/bus/isa_tech.html - там же кратко по архитектуре ISA, в инете где-то встречал полную спецификацию.
← →
МИФИст © (2002-10-09 11:13) [14]Dimazzz, а что за плис ты используешь? Я их кучу подключал к LPT порту под 9x/ME вообще никаких проблем не бывало и зачем тебе ISA, более чем не понятно. Чего проще в компе через регистр управления LPT порта передавать команду (типа включить 1 двигатель), а через регистр данных какое-нить значение. в принципе можно даже двумя двигателями одновреммено управлять =)
← →
dimazzz (2002-10-10 23:52) [15]Через LPT не прлучитс, т.к. кроме антенны еще много всего в комп и из него свистит. Я так понимаю, что нужно драйвер пытаться писать.
← →
МИФИст © (2002-10-11 00:44) [16]объясни, плиз, почему же не получится? тебе нужно офигенное быстродействие? если да то соглашусь, а если нет, то берёшь ПЛИС у которой >100 ног (преднозначенных для использования), а на выходе формируешь код команды + данные и всё...=)
← →
jonik pegas © (2002-10-11 08:50) [17]>МИФИст
А для ISA что не так? Так же формируещь код команды+код данные и все...Я их подключал под 9x/ME вообще никаких проблем не бывало.
Давай еще USB посоветуй.
Хотя EPP сам предпочитаю
← →
Darrin (2002-10-11 15:35) [18]Господа, у меня та же проблема, что и у dimazzz, нестандартный девайс на ISA. Под Дос"ом общение с ним происходит путем выкидывания в порт $ХХХ числа типа Word с помощью функции PortW[$XXX]:=X; Можно ли подобным образом сделать это под Delphi, не создавая драйверов к устройству? Я такой функции не нашел.
← →
DC-AC (2002-10-11 16:42) [19]DLPortIO - http://diskdude.cjb.net/
← →
Ihor Osov'yak © (2002-10-11 16:46) [20]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)
← →
Darrin (2002-10-11 17:16) [21]Благодарю Ihor Osov"yak ©!
То что нужно.
Страницы: 1 вся ветка
Текущий архив: 2002.12.12;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.017 c