Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
1-36273
DimonA
2002-12-02 14:18
2002.12.12
QReport


14-36335
RV
2002-11-12 10:13
2002.12.12
музыкантам. ;)


1-36194
handra
2002-11-29 11:18
2002.12.12
ActiveFrom


1-36280
ЮРИЙ_К
2002-12-02 16:34
2002.12.12
Процесс выполнения выбивает базу 8-(((


1-36282
ShooRoop
2002-12-02 16:52
2002.12.12
Отображение процесса