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

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

Обмен по LPT порту [D5, Win2k, WinXP]


Bogdan 2003 ©   (2003-05-15 01:02:00) 

Необходимо реализовать обмен через LPT по протоколу I2C, т.е. Обмен идет на уровне измения сигнала на контакте LPT, причем контакт должен переключаться с чтения на запись.
В DOS/Win98 это реализовано, но как это затавить работать в Win2000 (вставки на asm естественно не помагают).

Во какая проблема!

Если есть у когото информация или ссылки на статьи по теме поделитесь.

За сим раскланиваюсь и жду Ваших советов.


Digitman   (2003-05-21 13:35:00) [1]


> DC-AC


возможно - так


DC-AC   (2003-05-21 09:24:00) [2]

Digitman : не-а, не пойдёт, протокол I2C реализуется программно путём чтения/записи непосредственно в регистры LPT. так что DLPortIO сам бог велел...


Digitman   (2003-05-19 09:50:00) [3]


> Bogdan 2003


см. CreateFile("LPT", ...), ReadFile(), WriteFile()


Нуу   (2003-05-18 03:25:00) [4]

2 Digitman © (16.05.03 09:16)

>> Bogdan 2003
>> Обмен идет на уровне измения сигнала на контакте LPT

>Какого контакта-то ? Любого контакта шины данных ? Или контакта >линии стробирования ввода ?

Не обращай внимания. Автор сабжа сам не понимает сути протокола I2C.

см. хотя бы Bogdan 2003 © (17.05.03 23:44)
>Для обмена используются 2 контакта на LPT пазьеме их необходимо >переключать то на прием то на передачу по одному из контактов >передается синхроимпульс по второму данные.

"Контакты на разъеме" никто, никогда не переключает с приема на передачу или наоборот. Порт можно читать, или в порт можно записывать.

Но, ИМХО, у автора сабжа есть программа, которая работает в Win9x. И ему лишь надо сделать такую же, но для WinNT.
Слесарь Матерящийся © (15.05.03 10:06) уже дал ответ включающий и решение и ссылку для чтения.




Bogdan 2003   (2003-05-17 23:44:00) [5]

Для обмена используются 2 контакта на LPT пазьеме их необходимо переключать то на прием то на передачу по одному из контактов передается синхроимпульс по второму данные.


Digitman   (2003-05-16 09:16:00) [6]


> Bogdan 2003



> Обмен идет на уровне измения сигнала на контакте LPT


Какого контакта-то ? Любого контакта шины данных ? Или контакта линии стробирования ввода ?


Bogdan 2003   (2003-05-16 01:24:00) [7]

Через сом порт не получится т.к. LPT условие разрабатываемого железа.


Слесарь Матерящийся   (2003-05-15 10:06:00) [8]

Берём DlPortIo и дело в шляпе.
Можно сходить на www.lvr.com - там большая подборка информации по работе с портами.


pasha676   (2003-05-15 09:21:00) [9]

Через com можно. Через LPT - даже не знаю. Как бы драйвер не пришлось писать. Com не устраивает?


Наверх

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