Цитата:если компорт натуральный вроде есть возможность к этим сигналам непосредственно обращаться.
Эт да. В отличии от Tx и Rx, в которых всегда последовательность.
Но в том переходнике, которым пользовался, их не было. Хотя вроде в самом чипе они есть(судя по пдф), но дальше непонятно, как они реализованы в драйвере. Причём уже не помню точно, но вроде как винда сама нашла и поставила, ничего дополнительно не нужно было. Возможно что это вообще был стандартный serial.dll(или com.dll, не помню), который используется с натуральными портами. А переходник для него прозрачен.
Например так сделано в переходнике с pcie на pci. Никакого драйвера нет, система считает, что у неё просто есть эта шина.
Цитата: для компорта разве не надо этого делать? скорость, стопбит, квитирование, адрес
Кроме адреса всё настраивается в диспетчере устройств. В отличии от usb.
Цитата:к компорту вряд ли по адресу обратишься в винде. это ж не дос
Вот и я про то, скорее там просто есть номер порта и всё. А адресом заведует драйвер.
Цитата:а USB и подавно. там через буфера в памяти работа
А у COM-а, насколько понимаю, буферов нет. Т к в нём самом есть небольшой буфер, аппаратный.
Хотя драйверу не всё ли равно?
Цитата:до повершела еще не доходил
Я не уверен, что там всё просто, но по крайней мере это обсуждается, значит можно попробовать выудить какую-то инфу.
Цитата:вот что будет выведено в виртуальный LPT (то есть виндовс думает что там принтер)
А винда вроде ничего не знает про принтер с таким подключением, это не usb.
У меня есть программатор на LPT, которым я много лет успешно пользовался. Он шьёт SPI флешки(биосы и подобное). Насколько понимаю, он никак не виден из системы. Более того, прога для работы с ним существует только в виде командной строки. НО! Флешки эти последовательные, просто LPT удобен тем, что 5в. Дальше стоит небольшая схемка согласования уровней на диодах и резисторах, ибо флешки на 3.3в. И всё.
Для COM-порта уже нужно что-то городить, ибо там уровни от +12в до -12в, и данные, насколько понимаю, там всё же передают по Rx и Tx.
Хотя вроде видел проект на служебных сигналах, но не помню уже.
В конце концов мне обломилась usb-платка, которая шьёт 25-е и 93-е флешки, правда ей я ещё не пользовался. А бывший владелец купил себе более универсальный проггер.
Цитата:произвольно переключать 8 бит я не смогу
Почему? Там вроде любой код можно заслать, особенно в двунаправленных вариантах. Я даже когда-то диск встречал с этим интерфейсом, давно правда.
Вообще, насколько помню, эпоха вин-принтеров началась ещё на LPT. А это означает, что в принтере нет знакогенератора и через LPT идёт по сути растр, буквы рисует драйвер. Т е через него идёт произвольный поток. Так что по идее проблем с произвольностью байта быть не должно.
Но вот дальше надо читать доки. Может оказаться, что данные там не статические, ибо точно есть строб. Думается он нужен для записи данных в регистр. Т е в любом случае нужен регистр, в котором будет сохраняться твой байт.
Цитата:существуют самодельные реализации usb-lpt для оживления старых устройств
Забавно. Но не вижу большого смысла, там у автора была специфическая задача - программатор.
Кстати тот программатор на работе, который работал от LPT(не 4 резистора и 4 диода, этот дома) с какого-то поколения матплат перестал работать. И у меня был стенд на 440ВХ, на котором он работал, а это простите Р3. Ни на чём более свежем он не хотел обмениваться данными с компом.
А ещё там спросили про Мач3, и кто-то написал, что вряд ли, т к оно не совсеми железными портами работает. Там вроде как с LPT идёт прямо ШИМ и времянки очень важны. Впрочем вроде ты тоже про это рассказывал.