Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

задача для LPT

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> задача для LPT
Имя
Сообщение << Старые топики   Новые топики >>
задача для LPT - 2007-07-25 20:56:52.800000   
michey

Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
Вопрос тем кто "программирует для LPT".
Собственно вся задача создать прогу которая выдовала бы ,например "на 32 бите" переменное напряжение или импульсы ему подобные.
Так-же неплох был бы совет по созданию графички,которая позволяла-бы перебирать частоту импульсов прямо из нее.
если подскажите лит-ру буду блогадарен.если подскажете код,то буду тем более благодарен
Post #: 1
RE: задача для LPT - 2007-07-25 21:20:03.816666   
tt_andrey

Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
респект тебе, если программируешь для LPT
но ИМХО тематика форуме не совсем та….
а вообще я что-то похожее читал в книге Солдатова "Программирование драйверов Windows"
Post #: 2
RE: задача для LPT - 2007-07-25 21:35:40.346666   
michey

Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
за поддержку спасибо,но я не волшебник,я только учусь.
А книженцию надо будет полистать.
Post #: 3
RE: задача для LPT - 2007-07-25 23:32:26.373333   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

Собственно вся задача создать прогу которая выдовала бы ,например "на 32 бите" …. переменное напряжение или импульсы ему подобные.


честно говоря что такое 32 бит как не силился, понять не смог….
переменное напряжение - типа меандр организуется простейшим циклом…и сбросом\поднятием нужного бита.. длительность этих импульзов - временной задержкой…
я решал подобную задачу… в литературе не нашёл но империческим путём определил, что частота импульсов не выше 2кГц….
самый простой вариант изменятm биты DR0-DR7
распиновка: DR0 - 2 …. DR7 - 9

теперь о том как я определял адрес DR0-DR7 (в те времена у меня не было не литературы не инета)
узнаём адрес LPT порта из конфига
он может быть 03BCh, 0378h, 0278h… предположим что он у нас 03BDh
к разъёму 2 или 3 или …. 9 подключаем тестер….
win-r
debug
-o 03BC 0 ; тут и далее смортим на показания тестера
-o 03BC F
; увеличим адрес на 1
-o 03BD 0
-o 03BD F
…… и так далее как тока DR0 инвертируется ты нашёл нужный адрес (утверждать не берусь т к не помню.. но кажется увеличить придётся на 3 максимум)

для проверки правильности нахождения "опустим" все биты пробежались тестером по контактам и убедились что все "опущены"…. далее взводим необходимый…например 3й

-o 03b? 4
поднялся только нужный бит? остальные опущены? вери гуд… ты нащёл нужный адрес…

теперь непосредственно кусок кода


mov al, 00000000b
out 03b?, al ;опустили все биты
…. ;задержка времени
mov al, 00000100b
out 03b?, al ;подняли 3й бит

на выходе получили
………..________
_____/…………….

ещё вопросы есть?
Post #: 4
RE: задача для LPT - 2007-07-26 00:14:01.950000   
michey

Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
ты пишешь умным языком,мне бы че попроще - для нубов.а с "32 битом"я намутил,объяню ето так подрубаю диод к двум выводам,в проге XpLPT ставлю единичку в поле 32 в "выходных битах" и вуаля он горит.
Post #: 5
RE: задача для LPT - 2007-07-26 00:33:45.970000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
блин. был такой замечательнейший ресурс на эту тему… http://www.pcports.ru
но щас он в дауне(((
если хош давай мыло вышлю архив со всеми статьями, примерами, библиотеками итд.
насчет вирусни не беспокойся. не положу.
Post #: 6
RE: задача для LPT - 2007-07-26 00:51:47.543333   
michey

Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
pcport - рулезный сайт,он щас работает,и у меня он уже давно в закладнках лежит,но до этого смотрел ток раздел статьи.а в них разработке графички мало что посвящено.
Post #: 7
RE: задача для LPT - 2007-07-26 01:04:03.240000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
ну дык понятное дело. их задача научить тебя кодить ЛПТ а не кодить вообще. графику то разработать проще всего
а вообще если так мало опыта то пиши на Борланд С++ билдер. эту библиотеку в принципе и с ним подружить можно. там же ж все вообще элементарно.
ЗЫ. сайт действительно работает, но на время написания поста не работал… вот..
Post #: 8
RE: задача для LPT - 2007-07-26 01:07:59.713333   
michey

Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
ну да,это расчитано на человека который имеет хотя-бы средние познания в языках.ладно,буду копать.авось и c++ подучу.
Post #: 9
RE: задача для LPT - 2007-07-26 02:38:38.346666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

ты пишешь умным языком,мне бы че попроще - для нубов.а с "32 битом"я намутил,объяню ето так подрубаю диод к двум выводам,в проге XpLPT ставлю единичку в поле 32 в "выходных битах" и вуаля он горит.


хм… каким именно выводам?….. и зачем туда подключать диод?… и почему к 2м? и как диод может гореть?… возможно имелся ввиду светодиод… так открою маленький секрет… его к 1му выводу надо подключать…. второй на корпус или на +5 (тогда ещё резистор на 500 ом последовательно с ним) ну и соответственно не перепутать полярность….
про поле 32 хоть убей не пойму…. где оно такое поле 32?
Post #: 10
RE: задача для LPT - 2007-07-26 11:09:51.690000   
michey

Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
Ну можешь посмотреть тут !ВИРУСНИ НЕМА
Post #: 11
RE: задача для LPT - 2007-07-28 03:13:56.916666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
win-r
debug
-o 0378 11011111b ; этак команда аналогична нажатиюна твой "32" бит..
-o 0378 11111111b ; это отжатие…

ещё вопросы…
Post #: 12
RE: задача для LPT - 2007-07-28 03:14:28.213333   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
—- сорри дубль
Post #: 13
RE: задача для LPT - 2007-07-28 12:06:17.486666   
michey

Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
ЕПТ, это asm ? Чур меня,чур.
Post #: 14
RE: задача для LPT - 2007-07-28 12:55:57.820000   
T

Сообщений: 1100
Оценки: 0
Присоединился: 2006-01-14 00:15:36
какой нах асм ???
это дебаг, оч клёвая и простая штука ))
пуск - выполнить - debug
открывается консоль там калякаеш то, что тебе написал Mkey.
Post #: 15
RE: задача для LPT - 2007-07-28 13:14:26.336666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
Кстати асм это не такой страшный зверь. с портами тож несложно работать.
это бут чет типа
mov bx,0378h
mov al,4
out bl,al
так взведеш 2-ой бит регистра (нумерация есно начинается с нуля)

вот только не знаю в НТ-образных окнах пойдет или нет ввиду их специфики работы с портами.
Post #: 16
RE: задача для LPT - 2007-07-30 19:26:50.950000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

mov bl,0378h
mov al,4
out bl,al

хм интересно как в bl можно даблворд загрузить?
Post #: 17
RE: задача для LPT - 2007-07-30 19:46:30.293333   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
Ы эт недокументированный регистр такой ;)

quote:

вот только не знаю в НТ-образных окнах пойдет или нет ввиду их специфики работы с портами

В том виде как есть не пойдёть, XP не допускает прямой записи в порты ввода - вывода
Post #: 18
RE: задача для LPT - 2007-07-30 22:46:44   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
BL - это документированный регистр… младшая часть BX…. BH - старшая часть…так вот в твоём примере записывать следует именно в BX так как его размер даблворд а твой регистр ворд….
Post #: 19
RE: задача для LPT - 2007-07-31 09:40:26.503333   
tt_andrey

Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
quote:

BL - это документированный регистр… младшая часть BX…. BH - старшая часть…так вот в твоём примере записывать следует именно в BX так как его размер даблворд а твой регистр ворд….


гы, мне всегда казалось
byte = 8 bit
word = 2 byte
dword = 2 word = 4 byte = 32 bit

BL - byte
BX - word
EBX - dword
Post #: 20
RE: задача для LPT - 2007-07-31 13:48:54.850000   
ChooseDeath

Сообщений: 19
Оценки: 0
Присоединился: 2007-07-30 15:13:05.753333
quote:

ORIGINAL: JTG

Ы эт недокументированный регистр такой ;)

quote:

вот только не знаю в НТ-образных окнах пойдет или нет ввиду их специфики работы с портами

В том виде как есть не пойдёть, XP не допускает прямой записи в порты ввода - вывода

В одной из статей, на pcports.ru, была либа под NT…
Post #: 21
RE: задача для LPT - 2007-07-31 16:58:40.456666   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
quote:

В одной из статей, на pcports.ru, была либа под NT…

знаю, видел, х/з почему bsod получил :D (GiveIO.sys)
Post #: 22
RE: задача для LPT - 2007-07-31 17:30:30.890000   
ChooseDeath

Сообщений: 19
Оценки: 0
Присоединился: 2007-07-30 15:13:05.753333
quote:

ORIGINAL: JTG

quote:

В одной из статей, на pcports.ru, была либа под NT…

знаю, видел, х/з почему bsod получил :D (GiveIO.sys)

Не то…
Тама либа inpout32.dll, подключаешь к проекту и сё…
Post #: 23
RE: задача для LPT - 2007-07-31 17:59:32.710000   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
А.. это чудо не смотрел потопал мимо
quote:

В следующих статьях будет рассмотрен еще боллее мощный инструмент для борьбы с Windows NT - драйвер GiveIO.sys

Да и вообще, порты - то в принципе не проблема
Post #: 24
RE: задача для LPT - 2007-08-01 18:42:23.916666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

гы, мне всегда казалось
byte = 8 bit
word = 2 byte
dword = 2 word = 4 byte = 32 bit

BL - byte
BX - word
EBX - dword

согласен полностью… не спорю..
Post #: 25
RE: задача для LPT - 2007-08-01 19:03:26.526666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
quote:

original Mkey
хм интересно как в bl можно даблворд загрузить?


мда… виной моя невнимательность
Post #: 26
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> задача для LPT







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.