roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 11:10

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 11:11 
Не в сети

Зарегистрирован: 06 май 2009, 10:48
Сообщения: 3
Откуда: Ternopil
Вот такая беда.
Возникла необходимость управлять железкой с ПК. Спаял модуль сопряжения, написал программку, все красиво заработало, но после перезагрузки возникла большая беда.
Винда при загрузке выдает во все 8 даталиний порта лог1 и он так и остается до обнуления порта программой.
Как обойти эту фичу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 11:18 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Если очень нужно избавиться от 1 - варианта 2
1) Использовать инверсные сигналы для работы с портом
2) Инвертор поставить на входе железки, и управлять затем не 1 а 0

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 11:30 
Не в сети

Зарегистрирован: 06 май 2009, 10:48
Сообщения: 3
Откуда: Ternopil
Обход офисных машин показал, что не на всех машинах в ЛПТ на даталиниях единички.
В большинстве да, в некоторых только на 2-3, в некоторых, по нулям.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 11:46 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
попробовать повыставлять разные режимы порта в биосе? :oops:

Добавлено спустя 6 минут 15 секунд:
и ещё сделайте поиск в системном реестре по запросу: "parport.sys" - это драйвер низкого уровня для работы с портом. наткнетесь на папочку parport. а вот там есть интересный ключ start

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 11:57 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
при загрузке состояние линий порта гуляет. Это связано с тестированием его системой. После загрузки все линии данных D7..D0=0 (во всяком случае на моих РС) и до следующей перезагрузки будет висеть то, что оставила ваша прога управления.
На STATUS линиях LPT порта "1" присутствуют, поскольку это входы опроса состояния переферии. "1" могут висеть и на шине данных D7..D0, если порт переключен в режим входа.


Последний раз редактировалось contr 06 май 2009, 12:07, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 12:04 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
хм. зачем выставлять что-то на ножках порта для теста, если проверить их уровень все равно невозможно?
как вариант система может проверить лишь определенные пины, чтобы понять, висит ли какое-либо устройство на порте.

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 12:12 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
Система уровень на ногах как раз и проверяет при включении. Делает это она и при работе с портом. Проверить и выставить можно все пины, только под ХР это много сложнее, там к LPT только через драйвер доступ.
С Вашим ДУ проще через СОМ работать. Там 3 линии OUT с защитой от КЗ. Скорость можно выставить. Пакеты передавать. Сторонние драйверы для управления не нужны. Прогу просто к USB привязать и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 13:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
или все-таки посмотреть чего там в реестре понаписано :wink:

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 13:55 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
LPT - пережиток прошлого. С ним было удобно работать на старых компах под Win98. В современном оборудовании такого порта просто нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 15:47 
Не в сети

Зарегистрирован: 06 май 2009, 10:48
Сообщения: 3
Откуда: Ternopil
При прохождении ПОСТ ничего с портом не происходит. Статус меняется где-то в середине загрузки винды. За реестр, спасибо, только я что-то не очень понимаю, что это за значение.
Изображение

То, что ЛПТ прошлый век, знаю )))) в большинстве делаю на PIC (по УЗБ), просто задача не заслужила еще в себе такую дорогую деталь ))))
Стало очень интересно, да и не охота переделывать аппаратную часть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 06 май 2009, 16:44 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
МК с аппаратной поддержкой USB - сложно и относительно дорого, а вариантов/примеров для СОМ навалом.
От гуляния уровней LPT порта при загрузке системы Вы не избавитесь, BIOS и правка реестра здесь не помогут. Или подключайте свой девайс после запуска системы и программы, или по определенной команде, поступающей по LPT.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 07 май 2009, 18:15 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Я просто регистр ставил на 561ой или 155ой серии :) сильно не смейтесь, но работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 07 май 2009, 19:13 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2009, 21:39
Сообщения: 1266
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич
contr писал(а):
LPT - пережиток прошлого. С ним было удобно работать на старых компах...


сам ты пережиток, да простите меня админы)) значит на старых компах было удобно, а теперь стало неудобно, у него что количество разрядов уменьшилось или как? есть такой порт, живет еще.

_________________
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 07 май 2009, 22:36 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
Win98 дозволяла напрямую работать с регистрами порта - быстро, просто, удобно. В ХР и т.д. к LPT можно достучаться только через драйвер, вернее через два. Про отсутствие ЛПТ на ноутах и пр. современном оборудовании рассказывать али сами уже заметили?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPT, XP автоматически при загрузке устанавливает лог1
СообщениеДобавлено: 07 май 2009, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
mimicon писал(а):
что-то не очень понимаю, что это за значение.

если б знал, сказал бы. прст думаю что инфу о начальных значениях следует искать в реестре по запросам имен дров порта и имени самого порта. интуиция :)

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO