Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы
Непрочитано 28.06.2010, 00:31  
ua3gdw
Частый гость
 
Регистрация: 09.12.2006
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
ua3gdw на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

Сообщение от po4emu4ka Посмотреть сообщение
CODESG SEGMENT PARA 'Code'
ASSUME CS:CODESG,DS:CODESG,SS:CODESG,ES:CODESG
ORG 100H
BEGIN: JMP MAIN

MAIN PROC
mov dx, 378h
mov al, 1
out dx, al
MAIN ENDP

CODESG ENDS
END BEGIN
Ваш код будет работать и под WinXP, только нужно, чтобы был загружен специальный драйвер. Точно уже не помню, по-моему WinIo.sys (или DLPORTIO.sys ???). При этом как-то странно всё работает (сам проверял). Если драйвер загружен в памяти, то становится возможным напрямую обращаться к портам (минуя сам драйвер).
Реклама:
ua3gdw вне форума  
Непрочитано 28.06.2010, 01:01  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

я пользовал LPTWDMIO.sys.

PS там правда есть спорное утверждение
Цитата:
ct := (ct+ct+ct) shr 1; // *1.5, ибо одно чтение из порта -- это примерно 0.6 .. 1.2 мкс на большинстве машин, независимо от частоты пня и сист. шины.

У меня , точно не помню(давно было) - на P2-300 -около 2 мкс вроде выходило.(т.е задержки экспериментально пришлось подбирать)

Последний раз редактировалось OlegNZH; 28.06.2010 в 01:16.
OlegNZH вне форума  
Непрочитано 28.06.2010, 02:06  
raxp
Почётный гражданин KAZUS.RU
 
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

Цитата:
Ваш код будет работать и под WinXP, только нужно, чтобы был загружен специальный драйвер.
повтор уже сказанного таких драйверов сейчас много.
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Непрочитано 28.06.2010, 09:49  
spamkerdyk
Почётный гражданин KAZUS.RU
 
Аватар для spamkerdyk
 
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
spamkerdyk на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

WinAPI позволяет работать с любым портом, в том числе и LPT. Недостаток единственный: Виндовс имеет очередь процессов и если вам надо вынь да положь вывести байт в порт точно в заданное время, то скорее всего Виндовс ваши планы порушит и выведет байт тогда, когда будет удобно ему. Шифт может быть микроскопическим, но будет обязятельно.
Можно запустить и ассемблер, но при этом нужно заставить Виндовс забыть о том, что пользовательским программам запрещены прямые обращения к портам. Этот запрет связан не с особенностями Виндовс, это чисто "административный" запрет и его можно отменить.
Попробуйте http://www.pcports.ru/NTLoader.php
spamkerdyk вне форума  
Непрочитано 28.06.2010, 10:19  
raxp
Почётный гражданин KAZUS.RU
 
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

по принципу...
Вложения:
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Сказали "Спасибо" raxp
MaV-Tver (29.06.2010)
Непрочитано 28.06.2010, 10:39  
wowlw
Частый гость
 
Регистрация: 26.08.2008
Сообщений: 23
Сказал спасибо: 10
Сказали Спасибо 8 раз(а) в 5 сообщении(ях)
wowlw на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

Посмотрите здесь:
http://www.pcports.ru/articles/1.php
http://www.pcports.ru/articles/2.php
........
http://www.pcports.ru/articles/10.php
wowlw вне форума  
Непрочитано 28.06.2010, 11:19  
ascerdfg
Почётный гражданин KAZUS.RU
 
Аватар для ascerdfg
 
Регистрация: 27.10.2009
Адрес: г. Алексин
Сообщений: 1,162
Сказал спасибо: 938
Сказали Спасибо 157 раз(а) в 92 сообщении(ях)
ascerdfg на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

вот прога на конкретный пин: http://ascerdfg2.narod.ru/drive.html
ascerdfg вне форума  
Непрочитано 28.06.2010, 13:38  
chermnv
Временная регистрация
 
Регистрация: 18.11.2008
Сообщений: 77
Сказал спасибо: 69
Сказали Спасибо 60 раз(а) в 21 сообщении(ях)
chermnv на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

С LPT портом я работал в Delphi с помощью функции API CreateFile и WriteFile
Но для того чтобы выдать один байт надо затем использовать функцию
FlushFileBuffers или FlushBuffers
chermnv вне форума  
Непрочитано 28.06.2010, 15:38  
and_69
Прохожий
 
Регистрация: 08.09.2009
Сообщений: 5
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
and_69 на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

На wasm.ru лежала подборка статей по написанию "наследуемого" драйвера. Давно правда, но для XP это ещё актуально. Кстати по моему в одном из примеров автор там LPT портом и дёргал, а может это я сам пробовал, уже не помню. В общем всё довольно подробно расписано было. Удачи!
and_69 вне форума  
Непрочитано 28.06.2010, 19:55  
Alex__Nik
Временная регистрация
 
Регистрация: 20.12.2006
Сообщений: 61
Сказал спасибо: 30
Сказали Спасибо 38 раз(а) в 15 сообщении(ях)
Alex__Nik на пути к лучшему
По умолчанию Re: LPT XP... осторожно, ассемблер!

Господа, не надо спорить, каждый использует что хочет
Испоьзуя GIVEIOEX.SYS как уже говорилось выше можешь дёргать,
ногами , руками и чем получится, при длительном обращении к порту
даже система курит в сторонке и кажется по поведению, что это
не XP а старый добрый WIN98
Alex__Nik вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление нагрузками с помощью LPT R2911 TTL и CMOS логика 14 11.08.2014 07:54
Осциллограф на базе LPT порта z3 Измерительное оборудование 3 01.03.2010 11:21
LPT b PROTEUS romshe Proteus 0 01.11.2009 18:22
Подключение датчиков температуры ds1621 к LPT компьютера psionrevo Автоматика и аппаратура связи 0 14.01.2008 15:42


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot