imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 21.12.2002, 23:02     # 1
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
Question Програмирование LPT (help!)

подскажите пожалйста как програмировать LPT порт .
Скажем : подать на 1 ножку 1.5 V , на 5 -ю 0.78V и т.д.

P.S. числа не имеют значения , читай - "подать на x ножку y Вольт"...
Gike вне форума  
Старый 22.12.2002, 00:27     # 2
dr-evil
::VIP::
 
Аватар для dr-evil
 
Регистрация: 17.02.2002
Адрес: /home/dr-evil
Пол: Male
Сообщения: 2 212

dr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэйdr-evil Сэнсэй
кажись такое делается через порты. Но убей не помню даж примерно какие и как. Поищи доки по программированию портов. Я думаю не сильно отличается от программирования COM-портов
__________________
Сеть - это диагноз... а сисадмин - состояние души.
Питер! Все на сходку!!! | Обзоры порталов. Добавь свою любимую систему!
dr-evil вне форума  
Старый 25.12.2002, 00:00     # 3
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
Все что я нашел - это програмирование чипов с помощью програматоров.
А я ищу элементарные вещи....
Gike вне форума  
Старый 25.12.2002, 04:46     # 4
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
есть на HappyTown.ru неплохая документация ...
Я хочу тоже самое но для DOS.

Последний раз редактировалось Gike; 27.12.2002 в 22:03.
Gike вне форума  
Старый 25.12.2002, 14:41     # 5
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
http://www.google.com/search?hl=en&l...%2Bport+%2BDOS

http://www.lvr.com/parport.htm
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 25.12.2002, 23:21     # 6
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
http://www.pereplet.ru/nauka/perl/lpt.html - кажется то , что надо(читаю/разбираю)
Gike вне форума  
Старый 26.12.2002, 17:01     # 7
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Razbirai. Wot podskazka. Ischi ishodniki MOD playerow s podderjkoi Covox'a.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 27.12.2002, 22:07     # 8
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
понемногу разбираюсь....

Вопрос:
outb(x,port) - заисывает по определенному адресу x .
что это значит в смысле напряжения на выходе?
Gike вне форума  
Старый 28.12.2002, 08:30     # 9
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Zapisiwaet odin bait w port. Porti razdajutsya na urowne jeleza. Pryamoi swyazi s napryajeniem net.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 28.12.2002, 09:22     # 10
Isalex
::VIP::
 
Аватар для Isalex
 
Регистрация: 29.09.2002
Адрес: Очень далеко
Сообщения: 403

Isalex Известность не заставит себя ждать
Мне кажется что вопрос поставлен неправильно, хочу чуть пояснить выходное напряжение(оно стандартное +(2,5В-5В), обычно 5В четкие , но бывает иногда и ниже, но это уже проблемы блока питания) ты менять никак не можешь на значения отличные от 0В или 5В. Чтобы для какого-нить устройства подать другое напряжение, прийдется использовать доп. эл. схемы. Так вот таким образом ты можешь упрявлять через порт 12-ю напряжениями (8-канал данных и 4-контрольные сигналы) и следить ответную реакция по 4-м статусным сигналам, если порт двунаправленный , то ты также можешь получить 8-каналов на прием информфции. Вообще-то все очень подробно разжовано в линках указанных выше.

Очень помогло в решении своих задач. ))
__________________
Меняю проигрыватель на выигрыватель.
Isalex вне форума  
Старый 28.12.2002, 10:07     # 11
Isalex
::VIP::
 
Аватар для Isalex
 
Регистрация: 29.09.2002
Адрес: Очень далеко
Сообщения: 403

Isalex Известность не заставит себя ждать
Я немного отклонился от темы )) , так вот есль базовай адрес памяти 0x378 - адрес данных (точнее нервая нога даннях)
0x379 - вторая нога данных
и т.д и т.п.
цитирую источники:

Data Out W Base+0 D0-D7 8 LS TTL outputs - Это адреса (0х378 - 0х37F) на запись
Status In R Base+1 S3-S7 5 LS TTL inputs - Это адреса (0x383 - 0x387) на чтение статуса (не важно чьего статуса)
Control Out W Base+2 C0-C3 4 TTL Open Collector outputs - Это контрольные адреса (0x388 - 0x38B) для записи
" " " C4 internal, IRQ enable
" " " C5 internal, Tristate data [PS/2]

Data Feedback R Base+0 D0-D7 matches Data Out
Control Feedbk R Base+2 C0-C3 matches Control Out

Так вот по определенному адресу прписываешь бит или байт в зависимости способа посылкиб также считываешь. В результате получаешь на выходе 5В или ничего. Советуется использовать для не кратковременных сигналов биты контроля, т.к. биты данных нужно перезаписывать (хотя может я и ошибаюсь). В зависимости на чем ты пишешь, посмотри в инете библиотеки работы с LPT портом на прямую, чаще всего там есть сразу готовые функции управления базовами сигналами.
Надеюсь что чем-нибудь помог.
Но еще рах повторяюсь, смотри ссылки выше.
__________________
Меняю проигрыватель на выигрыватель.
Isalex вне форума  
Старый 28.12.2002, 13:45     # 12
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Kto pomnit takoi starij, drewnij sound blaster s nazwaniem Covox?
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 28.12.2002, 20:51     # 13
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
что я имел ввиду :

подаю 1 байт .
какой смысл имеет значение этого байта?

Последний раз редактировалось Gike; 28.12.2002 в 20:57.
Gike вне форума  
Старый 28.12.2002, 21:02     # 14
Isalex
::VIP::
 
Аватар для Isalex
 
Регистрация: 29.09.2002
Адрес: Очень далеко
Сообщения: 403

Isalex Известность не заставит себя ждать
По каждому адресу находится БИТ!!!! Ты его либо в 1 вгоняешь , либо в 0, причем это делается функцией для работы с БИТАМИ. Если же хошь работатьс БАЙТАМИ то после правильной сборки БАЙТА из БИТОВ записываешь по адресу 0х378 - данные, или же в адрес 0х388 - контроль. А считывать 0х380.
Т.е. если хочешь послать на первую ногу 5В прописываешь в адрес 0х378 байт chr$(1), коли посылаешь на 5-ю ногу прописываешь chr$(16), а на первую и пятую вместе записываешь chr$(17) !!!!!!!!!!!!

Успехов в труде и личной жизни
__________________
Меняю проигрыватель на выигрыватель.
Isalex вне форума  
Старый 28.12.2002, 21:56     # 15
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
Понял.
Спасибо!
Gike вне форума  
Старый 29.12.2002, 02:54     # 16
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Gike, nakin Isalex'u golosochek.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 28.01.2004, 17:59     # 17
il_elec
Junior Member
 
Аватар для il_elec
 
Регистрация: 24.04.2003
Сообщения: 130

il_elec Известность не заставит себя ждатьil_elec Известность не заставит себя ждать
Жалко, что прога работает только под root'ом. Кто-нибудь знает, как это решить?
__________________
Всё пройдёт, и это тоже...
il_elec вне форума  
Старый 04.03.2004, 14:49     # 18
V@nya
Full Member
 
Аватар для V@nya
 
Регистрация: 20.07.2002
Адрес: Находка
Сообщения: 740

V@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царстве
Isalex, уровню 1 в цифровых ТТЛ микросхемах соответствует не 5В а примерно 3.5В, а уровню 0, не 0В, а примерно 0.7В.
А теперь объясните как управлять LPT в Windows XP на Visual C++ .NET, а то под досом то я умею, а в виндоус наверное API какие-то?
V@nya вне форума  
Старый 10.05.2004, 16:02     # 19
blood_hound
Guest
 
Сообщения: n/a

Под XP на NuMege можно драйверок состряпать. Он там в примерах есть. Кажется GenericPort называется. Драйверком можно писать, читать все что в нижних адресах памяти... Ессно и все регистры посвященные LPT и другому харду в компе. Правда не очень корректно получается со спулером печати Он продолжает себя считать полным хозяином LPT.
Ну а далее потокам в драйвере назначаешь системный файл и работаешь из под чего угодно (MSVC++ etc.)
 
Старый 11.05.2004, 00:34     # 20
esergey
Junior Member
 
Регистрация: 13.02.2004
Сообщения: 61

esergey Путь к славе только начался
Блин не успел свое слово вставить уже все сказали
Хочу добавить что я для того чтобы обеспечить высокоскоростную работу порта писал драйвер на numege. Есть классная штука в numege qwickvxd - драйвер можно написать за 5 минут.
__________________
- здесь была реклама. увижу еще раз - заменю на 6ть баллов. Plague -
esergey вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:58.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.