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
| Давайте подумаем над этим вопросом. Хотя, зачем тут думать? 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
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
| Вот пример, насчёт смены картинок - отследи команды с помощью опроса порта
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
| а мне на ммб надо
|
|
| |
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Сомпорт-ИК Ты знаеш прараметры посылок идущих на твой сом порт-скорость обмена, размер посылки, количество стоп бит, четность? Если нет ничего не выйдет, ищи.
|
|
| |