Форум
Написать нам
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: as-master  
LPT & MMB
SergДата: Среда, 31 Декабря 2008, 17:59 | Сообщение # 1
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Вот есть вопрос.Можно ли напрограмить програмку чтобы управлять ей с помощью LPT порта.Например при замыкании второго пина делалося одно действие,третьего-другое.Очень нужно.Помогите.

Добавлено (31 Декабрь 2008, 17:59)
---------------------------------------------
http://valery-us4leh.narod.ru/main.html

Тут можно найти помощ


 
YURIYДата: Среда, 31 Декабря 2008, 18:39 | Сообщение # 2
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote
LPT & MMB

Давайте подумаем над этим вопросом.

Хотя, зачем тут думать? MMB предназначен для создания меню к дискам, какой тут ещё может быть LPT?



Вечная память Андрею Сергееву!
 
Alex3AДата: Среда, 31 Декабря 2008, 21:37 | Сообщение # 3
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Да конечно можно, но если осторожно, Берем таблицу символов и смотрим какие коды у символов, кроме того
какие коды выдает драйвер принтера, при должном усердии найдешь какие символы надо слать на печать, что бы
у тебя....
А, тебе надо наоборот, получать с лпт что то!
Это мож но только с плагином, и то коряво, что там у нас мож - нетбамага и еще что то, непомню.
ваще лпт савсем дохлый, только на выход, а на вход фиг, есть правда пару режимов, но все равно
горбато. Другое дело был наш совейский порт, там все три 8 битовые каналы и туда и сюда строились,
у мну даже програматор рфок через него работал.
В общем, тема ссспеццифиическая, поищи вариант через сом порт, благо мелкосхем буржуйских под него валом.
 
MangozДата: Четверг, 01 Января 2009, 22:05 | Сообщение # 4
Ветеран форума
Группа: Проверенные
Сообщений: 215
Репутация: 1
Награды: 2
Статус: Offline
Можно, но для этого надо плагин! Мой тебе совет, я сам долго искал пути этого решения. Используй HiAsm там всё просто и понятно, превосходно работает с LPT тока драйв поставить не забуть! А так могу тока помочь с COM-портом на MMB dry

MMB. Найдём всё!
 
SergДата: Понедельник, 05 Января 2009, 12:27 | Сообщение # 5
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Mangoz,а с COM портом.Помоги.НУжно что бы считывалися данные,например если замкнут один пин,в программе одна картинка,если его отключить,опять старая.

 
MangozДата: Понедельник, 05 Января 2009, 14:00 | Сообщение # 6
Ветеран форума
Группа: Проверенные
Сообщений: 215
Репутация: 1
Награды: 2
Статус: Offline
Quote (adamfromvyazniki)
Mangoz,а с COM портом.Помоги.НУжно что бы считывалися данные,например если замкнут один пин,в программе одна картинка,если его отключить,опять старая.

Вобщем проект сделаю. Будет опрос порта, его состояние, log статистика, открытие/закрытие выбор порта, получить ответ. Вобщем полный набор протокола RS232. Там команды будешь посылать с прилады они все в лог - статистике будут и их уже припояешь програмно, куда тебе надо!


MMB. Найдём всё!
 
Alex3AДата: Понедельник, 05 Января 2009, 14:07 | Сообщение # 7
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Mangoz)
Вобщем проект сделаю.

А Шелезяку с пинами?
 
MangozДата: Понедельник, 05 Января 2009, 14:37 | Сообщение # 8
Ветеран форума
Группа: Проверенные
Сообщений: 215
Репутация: 1
Награды: 2
Статус: Offline
Вот пример, насчёт смены картинок - отследи команды с помощью опроса порта
Прикрепления: com.zip (316.1 Kb)


MMB. Найдём всё!
 
SergДата: Вторник, 06 Января 2009, 16:01 | Сообщение # 9
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Mangoz,какие пины соединять?Есть схемка?А то методом тыка не оч хочется.Или типо общий минус а все остальные пины использовать?

 
Alex3AДата: Вторник, 06 Января 2009, 16:18 | Сообщение # 10
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (adamfromvyazniki)
какие пины соединять?

Да никакие, к ком порту должно подсоединяться некая щелезяка, вот в ней и должны быть какие либо "пины".
Это может быть или мелкопроц или какой либо регистр, а ли чето собранное на рассыпухе.
Это если с грамотным подходом.
 
MangozДата: Вторник, 06 Января 2009, 20:17 | Сообщение # 11
Ветеран форума
Группа: Проверенные
Сообщений: 215
Репутация: 1
Награды: 2
Статус: Offline
Я не знаю, как ты там железяку паял, где-что сказать не могу. Но прога рабочая - проверял с моей работает.

MMB. Найдём всё!
 
SergДата: Вторник, 06 Января 2009, 22:34 | Сообщение # 12
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Мне ненадо микрух,мне надо просто и чётко,замкнут один пин,одно действие,замкнут второй,-другое действие.

 
Alex3AДата: Вторник, 06 Января 2009, 23:01 | Сообщение # 13
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Mangoz)
Я не знаю, как ты там железяку паял, где-что сказать не могу. Но прога рабочая - проверял с моей работает.

О проге я ничего не говорю, не проблема обвязать сом порт. ДЕЛО В ТОМ, что к ком порту должно быть чето подключено - железяка.
Иначе ты нечего с него не получишь, то что у тебя работало - ты получал отклик от модема, можно конечно использовать некоторые
выводы порта (входы), но это не умно и вредно.
так вот, главный вопрос - adamfromvyazniki просит просветить по поводу приемлимой железяки, если у тебя есть что то на примете.

Добавлено (06 Январь 2009, 22:38)
---------------------------------------------

Quote (adamfromvyazniki)
Мне ненадо микрух

и сколько сигналов тебя устроит?

Добавлено (06 Январь 2009, 23:01)
---------------------------------------------
Сигнал DB25S DB9S Назначение
PG 1 - Защитная земля. Соединяется с корпусом устройства и экраном кабеля.
SG 7 5 Сигнальная земля (относительно нее действуют линии сигналов)
TD 2 3 Выход передатчика
RD 3 2 Вход приемника
RTS 4 7 Выход запроса передачи. Состояние "включено" уведомляет модем о том, что у терминала есть данные для передачи. В полудуплексе - переключение модема в режим передачи
CTS 5 8 Вход разрешения передачи данных терминалу. Состояние "выключено" аппаратно запрещает передачу данных. Применяется для аппаратного управления потоками данных.
DTR 20 4 Выход: "термина готов к передаче данных"
DSR 6 6 Вход сигнала готовности от аппаратуры передачи данных
DCD 8 1 Вход сигнала обнаружения несущей удаленного модема
RI 22 9 Вход индикатора вызова (звонка)
Как видиш тебе нужны входы, однако они в основном, используються для генерации событий, данные поступают на "Вход приемника"
но в последовательном виде, бит за битом. Итого надо либо обеспечить считывание "служебных сигналов", либо
организовывать последовательную передачу данных, в этом случае число регистрируемых тобой состояний ограничеваеться
только твоей фантазией(но нужна железка).
Предупреждаю, не надо слишком насиловать порт, ибо ты можешь их подпалить (страшны не замыкание а статические разряды).

 
SergДата: Среда, 07 Января 2009, 14:53 | Сообщение # 14
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
У меня например есть программа для управления винамп через COM порт,там замыкаеш один пин,-плей,другой-пауза(всё настраивается)

Добавлено (06 Январь 2009, 23:34)
---------------------------------------------
Ну сигналов 5 мне пока что хватит

Добавлено (07 Январь 2009, 14:53)
---------------------------------------------
LPT портом же как то можно из командной строки управлять


 
MangozДата: Четверг, 08 Января 2009, 23:23 | Сообщение # 15
Ветеран форума
Группа: Проверенные
Сообщений: 215
Репутация: 1
Награды: 2
Статус: Offline
Тебе необходима микросхема MAX 232 если у тебя её нет дальнейший смысл что - то объяснять не вижу, а так сюда http://www.spt.ru/victor/max.htm

MMB. Найдём всё!
 
Alex3AДата: Пятница, 09 Января 2009, 04:15 | Сообщение # 16
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Mangoz, не гони пурги и не путай человека, MAX 232 это просто буферок с оптронной развязкой, а ему надо
преобразователь последовательного кода в паралельный, дабы получить возможность выставлять нужные биты.
Если это делать на рассыпухе, понадобиться сдвиговый регистр и пару мелкосхем логики, для генератора и синхронизации.
Можно конечно и обойтись одним мелкопроцессором, благо их валом и не дорого, однако под него надо микропрограмму
сочинить, а затем прошить ее. В общем, это все возможно при условии серийного производства или для спортивного интереса.
(програматор стоит, не в пример стоимости мелкопроца )
Каждый производитель дает примеры, из них можно что то подобрать.
adamfromvyazniki, если ты нечего не понял, что я написал, забудь про ком порт.
Лучше опиши свою задачу в целом, мож найдем какой другой вариант.
 
SergДата: Суббота, 10 Января 2009, 00:29 | Сообщение # 17
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Вобщем опишу так,есть три двери,я на них ставлю включатели,когда дверь открывается включатель срабатывает.НА компе сочиню программу(типо карты квартиры)где должно показываться открыта дверь или закрыта.

Добавлено (10 Январь 2009, 00:29)
---------------------------------------------
Прием данных из LPT-портаАдрес &H378 или &H37B-&H37F

Во время экспериментов я пришел к следующему результату. Можно принимать данные либо по адресу &H378 либо в диапазоне адресов, начиная с &H37B - &H37F (по любому из них). В первом случае я подавал сначала команду, переводящую порт в режим приема, а потом считывал данные по адресу &H378

Code
Private Sub Command1_Click()

Out &H37A, 32

Text1.Text = Inp(&H378)

End Sub

Во втором случае я просто читал данные по адресу &H37F, без всякой подготовки порта

Code
Private Sub Command1_Click()

Text1.Text = Inp(&H37F)

End Sub

http://www.xserver.ru/computer/sredaprogr/msvb/14/ Вот от сюда взял


 
Alex3AДата: Суббота, 10 Января 2009, 12:21 | Сообщение # 18
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (adamfromvyazniki)
Во время экспериментов

Какие эксперименты?
Все уже давно описано, найди, почитай, а уже нашел!
Видиш, надо только захотеть, приложить минимум усилий, и все получиться.
В 9х прямое чтение из портов, а в нт подобных прямого чтения нет, только через лоад\саве файл, хотя для
васика это может быть инкапсулировано.
При работе с портами надо иметь представление, что ты делаешь и куда чего пишеш.

Добавлено (10 Январь 2009, 12:21)
---------------------------------------------
И все же, рекомендую подключать все это не на прямую а через какой либо буфер.
Легче и дешевле поменять буферную мелкосхему чем материнскую плату, к тому же и на длину кабеля то же есть ограничения.
Снимаем шерстяной свитер - хватаемся за голый вывод порта - меняем мамку.

 
SergДата: Суббота, 10 Января 2009, 13:12 | Сообщение # 19
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Alex3A,а можеш пример сделать.
Можно подключать через резисторы(где то 10 кОм)


 
Alex3AДата: Суббота, 10 Января 2009, 14:01 | Сообщение # 20
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (adamfromvyazniki)
Можно подключать через резисторы(где то 10 кОм)

Не думаю, ибо возможная статика с напряжением в киловольты, лучше применить какую либо логику, хотя бы инверторы.
Я не сильно знаком с современной электронной базой комплектующих, есть по 6 инверторов на корпус, и по 4.
Погугли что то найдеш, и деньги мизерные.
 
SergДата: Суббота, 10 Января 2009, 15:34 | Сообщение # 21
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Ну а если пример без логики,можеш?

 
Alex3AДата: Суббота, 10 Января 2009, 18:06 | Сообщение # 22
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (adamfromvyazniki)
Ну а если пример без логики,можеш?

Пример без логики в твоем посте 17, сам же линьку кидал.
 
SergДата: Суббота, 10 Января 2009, 23:00 | Сообщение # 23
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Неполучается,на всех строчках пишется ошибка

 
Alex3AДата: Воскресенье, 11 Января 2009, 03:14 | Сообщение # 24
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (adamfromvyazniki)
Неполучается,на всех строчках пишется ошибка

Что именно не получаеться?
А вчем, собственно ты пишеш программу, пример дан для мелкософт визуал бейсика.
 
SergДата: Воскресенье, 11 Января 2009, 12:45 | Сообщение # 25
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
а мне на ммб надо sad

 
Alex3AДата: Воскресенье, 11 Января 2009, 13:20 | Сообщение # 26
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (adamfromvyazniki)
а мне на ммб надо

У ммв нет команд работающих с портами!
По моему lorents что то на васике клепал, совместно с ммв, проконсультируйся у него по поводу портов.
 
SergДата: Суббота, 06 Июня 2009, 00:07 | Сообщение # 27
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Alex3A,вот данный плагин неподходит для приёма данных через ком порт от моего Ик приёмника,есть ещё какие нить плагины чтоб принять данные?

 
Alex3AДата: Суббота, 06 Июня 2009, 01:12 | Сообщение # 28
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Serg)
Alex3A,вот данный плагин неподходит для приёма данных через ком порт от моего Ик приёмника,е

Я открою тебе очень больщую тайну!
Все порты в виндах, NT подобных, эквивалентны файлам,
если записать строку в файл с "хитрым именем".
a$='ПРИВЕТ Serg'
file$='Com1'
ret=StrToFile(file$,a$,TRUE,FALSE)
то она пойдет на компорт.
ЕЕ даже можно попробовать считать как то.
Для успешной передачи данных, оба порта должны быть настроены аналогично,
при любой передаче!
 
SergДата: Суббота, 06 Июня 2009, 09:08 | Сообщение # 29
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Quote
то она пойдет на компорт

так мне наоборот принять надо




Сообщение отредактировал Serg - Суббота, 06 Июня 2009, 09:41
 
Alex3AДата: Суббота, 06 Июня 2009, 11:56 | Сообщение # 30
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
А что такое скорость обмена, битность, старт стоп и контроль знаеш?
к примеру - 9600 8бит 2стоп четность.
Что бы обеспечить передачу надо во первых настроить канал передачи,
во вторых знать формат пакетов на всех участках, что бы восстановить
его на другом конце. ИК-ПК1Сомпорт-ПК2Сомпорт-ИК
Ты знаеш прараметры посылок идущих на твой сом порт-скорость обмена,
размер посылки, количество стоп бит, четность?
Если нет ничего не выйдет, ищи.
 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: