задача для LPT
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
задача для LPT - 2007-07-25 20:56:52.800000
|
|
|
michey
Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
|
Вопрос тем кто "программирует для LPT". Собственно вся задача создать прогу которая выдовала бы ,например "на 32 бите" переменное напряжение или импульсы ему подобные. Так-же неплох был бы совет по созданию графички,которая позволяла-бы перебирать частоту импульсов прямо из нее. если подскажите лит-ру буду блогадарен.если подскажете код,то буду тем более благодарен
|
|
|
RE: задача для LPT - 2007-07-25 21:20:03.816666
|
|
|
tt_andrey
Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
|
респект тебе, если программируешь для LPT но ИМХО тематика форуме не совсем та…. а вообще я что-то похожее читал в книге Солдатова "Программирование драйверов Windows"
|
|
|
RE: задача для LPT - 2007-07-25 21:35:40.346666
|
|
|
michey
Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
|
за поддержку спасибо,но я не волшебник,я только учусь. А книженцию надо будет полистать.
|
|
|
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й бит на выходе получили ………..________ _____/……………. ещё вопросы есть?
|
|
|
RE: задача для LPT - 2007-07-26 00:14:01.950000
|
|
|
michey
Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
|
ты пишешь умным языком,мне бы че попроще - для нубов.а с "32 битом"я намутил,объяню ето так подрубаю диод к двум выводам,в проге XpLPT ставлю единичку в поле 32 в "выходных битах" и вуаля он горит.
|
|
|
RE: задача для LPT - 2007-07-26 00:33:45.970000
|
|
|
furiousangel
Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
|
блин. был такой замечательнейший ресурс на эту тему… http://www.pcports.ru но щас он в дауне((( если хош давай мыло вышлю архив со всеми статьями, примерами, библиотеками итд. насчет вирусни не беспокойся. не положу.
|
|
|
RE: задача для LPT - 2007-07-26 00:51:47.543333
|
|
|
michey
Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
|
pcport - рулезный сайт,он щас работает,и у меня он уже давно в закладнках лежит,но до этого смотрел ток раздел статьи.а в них разработке графички мало что посвящено.
|
|
|
RE: задача для LPT - 2007-07-26 01:04:03.240000
|
|
|
furiousangel
Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
|
ну дык понятное дело. их задача научить тебя кодить ЛПТ а не кодить вообще. графику то разработать проще всего а вообще если так мало опыта то пиши на Борланд С++ билдер. эту библиотеку в принципе и с ним подружить можно. там же ж все вообще элементарно. ЗЫ. сайт действительно работает, но на время написания поста не работал… вот..
|
|
|
RE: задача для LPT - 2007-07-26 01:07:59.713333
|
|
|
michey
Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
|
ну да,это расчитано на человека который имеет хотя-бы средние познания в языках.ладно,буду копать.авось и c++ подучу.
|
|
|
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?
|
|
|
RE: задача для LPT - 2007-07-26 11:09:51.690000
|
|
|
michey
Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
|
Ну можешь посмотреть тут !ВИРУСНИ НЕМА
|
|
|
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 ; это отжатие… ещё вопросы…
|
|
|
RE: задача для LPT - 2007-07-28 03:14:28.213333
|
|
|
Mkey
Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
|
—- сорри дубль
|
|
|
RE: задача для LPT - 2007-07-28 12:06:17.486666
|
|
|
michey
Сообщений: 295
Оценки: 0
Присоединился: 2006-11-22 16:31:33.043333
|
ЕПТ, это asm ? Чур меня,чур.
|
|
|
RE: задача для LPT - 2007-07-28 12:55:57.820000
|
|
|
T
Сообщений: 1100
Оценки: 0
Присоединился: 2006-01-14 00:15:36
|
какой нах асм ??? это дебаг, оч клёвая и простая штука )) пуск - выполнить - debug открывается консоль там калякаеш то, что тебе написал Mkey.
|
|
|
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-ой бит регистра (нумерация есно начинается с нуля) вот только не знаю в НТ-образных окнах пойдет или нет ввиду их специфики работы с портами.
|
|
|
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 можно даблворд загрузить?
|
|
|
RE: задача для LPT - 2007-07-30 19:46:30.293333
|
|
|
JTG
Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
|
Ы эт недокументированный регистр такой ;) quote:
вот только не знаю в НТ-образных окнах пойдет или нет ввиду их специфики работы с портами В том виде как есть не пойдёть, XP не допускает прямой записи в порты ввода - вывода
|
|
|
RE: задача для LPT - 2007-07-30 22:46:44
|
|
|
Mkey
Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
|
BL - это документированный регистр… младшая часть BX…. BH - старшая часть…так вот в твоём примере записывать следует именно в BX так как его размер даблворд а твой регистр ворд….
|
|
|
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
|
|
|
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…
|
|
|
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)
|
|
|
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, подключаешь к проекту и сё…
|
|
|
RE: задача для LPT - 2007-07-31 17:59:32.710000
|
|
|
JTG
Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
|
А.. это чудо не смотрел потопал мимо quote:
В следующих статьях будет рассмотрен еще боллее мощный инструмент для борьбы с Windows NT - драйвер GiveIO.sys Да и вообще, порты - то в принципе не проблема
|
|
|
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 согласен полностью… не спорю..
|
|
|
RE: задача для LPT - 2007-08-01 19:03:26.526666
|
|
|
furiousangel
Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
|
quote:
original Mkey хм интересно как в bl можно даблворд загрузить? мда… виной моя невнимательность
|
|
|
|
|