| Версия для печати | |
| Конференция: | Конференция iXBT.com (http://forum.ixbt.com/) |
| Форум: | Электронные устройства и компоненты (http://forum.ixbt.com/?id=48) |
| URL: | http://forum.ixbt.com/topic.cgi?id=48:6431 |
Время GMT +03. Даты в формате dd.mm.yyyy. | |
| Prodromo, 24.01.2007 19:55 |
| Это достаточно старая проблема. Как известно, на многих новых материнских платах (а в ноутбуках - практически во всех) отсутствуют COM и LPT-порты. Но существует огромное количество любительских устройств, рассчитанных на подключение к COM и LPT. И если для COM проблема решается переходником USB-COM, основанном на микросхеме Prolific PL-2303 (или, реже, FT232), драйвер которой замечательно эмулирует COM-порт под Windows, то для LPT всё обстоит гораздо хуже: до недавнего времени подавляющее большинство переходников, имеющихся в продаже, основанных на микросхеме Prolific PL-2305 (гореть ей и её создателям в аду) не эмулировало сам порт LPT, а лишь обеспечивало поддержку USB принтера, т.е. выражаясь другими словами, через такой переходник не работали сканеры, программаторы и огромное множество самодельных устройств, разработанных для LPT (например, 2x и 4x строчные LCD-дисплеи, популярные у моддеров). Переходники на микросхеме FT245BM с такими устройствами, как правило работают, но не эмулируют LPT порт, поэтому возникает проблема с поддержкой их ранее разработанными программами. Получили также некоторое распространение переходники на микроконтроллерах AVR, и в первую очередь - небезызвестный IgorPlugUSB. Но проблема остается - они НЕ эмулируют LPT порт. К счастью, появились полноценные переходники на микросхемах MOSChip 7703 и MOSChip 7717, вот только достать их очень тяжело в нашей стране (разработка и производство - Индия!). Напомню, что у нас MOSChip Semiconductor (aka NetMos Technology) известна своими мультипортовыми COM и LPT PCI-платами. http://www.moschip.com Наконец, стали доступны и самостоятельные разработки, в первую очередь - http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund…den%20PC/USB2LPT/ этот переходник основан на микросхеме Cypris CY7C68013A-56PVXC, и имеет полноценный драйвер, эмулирующий LPT - то есть у вас в системе появляется порт LPT2 c адресом 278h, со всеми вытекающими Ну а дальше - только подключить свой девайс, и запустить нужную программу. |
| 1. slog2, 24.01.2007 22:13 |
| Проблема то в том что огромное количество любительских устройств, рассчитанных на подключение к COM и LPT. пишут прямо в порт, по адресу 378, командой OUT. А не ползуются для этого никаким драйвером. Так что ничего не изменилось. XP не пускает просто так к железу, к тому же в данном случае важны временные характеристики/задержки. К тому же и для старой PL-2305 можно написать драйвер так, что он будет выглядеть портом, а не принтером. Дело не в этом, проблема не решена. |
| 2. Prodromo, 24.01.2007 23:22 |
| Проблема РЕШЕНА, в том-то и дело. Если у Вас нет вообще аппаратного порта (например, в ноутбуке), то переходник на Cypris CY7C68013A-56PVXC без проблем можно выставить на и на LPT1, 378h. Насчёт временных задержек/характеристик - это HighSpeed USB2.0 устройство, все задержки выставляются в настройках драйвера. В Wndows XP такие устройства, как LPT-сканер, LPT-Zip-драйв, программаторы работают через него великолепно. А вот про драйвер для PL-2305 не надо, ладно? Я три года пытался его написать, списывался с разработчиками, все напрасно. К тому же они ещё EEPROM применили однократный, переписать класс устройства НЕЛЬЗЯ. Поэтому PL-2305 обречен. |
| 3. Sergey_G., 25.01.2007 10:08 |
| Prodromo В чем проблема то? Купи лубой проц со встроенным USB и сделай на нем LPT и COM портов сколько хочешь - на сколько выходных пинов хватит. Например, AT91SAM7S64 - он довольно доступен. Что касается драйвера и прямой записи в порт 378 - читй доки на проц, обращения к портам легко перехватываются драйвером, так что рабоать твое устройство будет нормально. Писанины мало, в DDK уже есть готовые примеры драйвера порта. |
| 4. misyachniy, 25.01.2007 13:17 |
| В Wndows XP такие устройства, как LPT-сканер, LPT-Zip-драйв, программаторы работают через него великолепно. Не знаю откуда такая информация. У меня есть ссылка на страницу на английском языке: http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund…LPT/index.html.en Там нету указаных вами устройств а остальные названы как "Typical devices are" Слова "великолепно" нету ![]() В конце четко написано, что никаких перехватов прямого обращения к порту нет: There is an API for programmers too. It is simply DeviceIoControl based. Open the device with CreateFile and file name "\\.\LPT1" (or LPT2 if you already have one), and transfer IN/OUT data with (see USB2LPT.A51, label "upv") via a single call of DeviceIoControl. This part of API is not subject to change in the future. (The IOCTL code is $222010.) Of course, a helpful documentation must follow. Via IOCTL code IOCTL_VLPT_AnchorDownload, you can inject additional firmware to speed-up your applications. Therefore, USB2LPT is a Pocket Development Kit for EZUSB AN2131/CY7C68013 too. То есть без изменения кода программы для замены прямого доступа к портам на вызовы DeviceIoControl ничего не получится. |
| 5. slog2, 25.01.2007 13:53 |
| Вот еще ссылка по теме http://caxapa.ru/76671.html |
| 6. Sergey_G., 25.01.2007 14:00 |
| misyachniy То есть без изменения кода программы для замены прямого доступа к портам на вызовы DeviceIoControl ничего не получится. Эта фраза лишена смысла. Дело в том, что приложения Win32 вообще не имеют доступа к портам. При обращению к порту винда его просто прибъет. Приложения 16 разрядные (Win16 или DOS) имеют доступ к портам, но эти обращения перехватываются ядром винды. Поэтому приложения Win32 работают с LPT портом через указанный DeviceIoControl, либо подгружают 16-битный DLL, либо испольщуют какой-то драйвер типа GiveIo. В любом случае обращению к порту можно перехватить, так как проц имеет карту ввода-вывода, в которой одтельные биты указывают что делать с портом: работать как обычно или выкинуть в Exception. |
| 7. misyachniy, 25.01.2007 20:54 |
| 2 Sergey_G. В любом случае обращению к порту можно перехватить, так как проц имеет карту ввода-вывода, в которой одтельные биты указывают что делать с портом: работать как обычно или выкинуть в Exception. Правильно ![]() Вот я формирую запись 1 по последовательному протоколу. В DX храниться адрес порта - например 0x378 D0 - тактирование последовательной записи (CLK) D1 - Данные для последовательной записи (DO) MOV AL, 0x02 ; DO выставляем в 1 OUT DX, AL ; вывели в порт данные MOV AL, 0x03 ; Поднимаем CLK в 1 OUT DX, AL ; В порту происходит положительный перепад CLK, данные должны защелкнуться во внешнем устройстве MOV AL, 0x02; Возвращаем CLK в 0 OUT DX, AL ; В порту происходит отрицательный перепад CLK - данные от внешнего устройства можно выставлять для чтения Теперь мне нужно считать значение бита выставленное внешним устройством, например по адресу 0x378 +1 INC DX ; теперь в DX адрес порта для чтения IN AL, DX ; считал байт содержащий бит данных. Теперь расскажите пожалуйста в каком месте "винда просто прибъет программу" и как мне заставить работать "чужую" программу? Если программа работает через драйвер типа GiveIo или через 16-битный DLL, то хотелось бы получить информацию о том как драйвер GiveIo или 16-битный DLL догадаются о том, что запросы нужно переадресовать DeviceIoControl? И как ответ от DeviceIoControl попадет в вызывающую программу? Спасибо за обсоятельный ответ. |
| 8. majorPAE, 25.01.2007 22:05 |
| Sergey_G. Увы, ты не прав. Если порты "железные" то в NT, Win2000, WinXP это пролечивается драйвером и все работает. Это он позволяет "продраться" через (или мимо) HAL и управлять выводами портов в нужном порядке. А вот когда мы идем через USB, то тут засада в собственно протоколе. Да это все уже разжевано было тут (http://forum.ixbt.com/topic.cgi?id=48:4133) . Чего повторяться. ![]() |
| 9. Sergey_G., 26.01.2007 00:03 |
| misyachniy Если ты исполнишь указанный код из обычного win32 приложения, то на первой же инструкции IN или OUT винда нарисует тебе известное окошечко с недопустимой операцией, ибо не дозволено обычным win32 приложениям лазить напрямую к портам. Если же ты исполнишь указанный код в режиме ядра (в смысле из драйвера .sys), то тогда инструкции будут работать с портом. В общем, насчет карты ввода/вывода я не уверен в том моменте, применима ли она к 32 разрядному режиму. Но вроде применима. Во всяком случае SoftICE обращения к портам ловит без трассировки исполняемого кода. Значит эта возможность реализована аппаратно. Надо сделать 2 вещи: запретить порт 378 и поставить свой обработчик для соответствующего exception. При попадании в обработчик анализировать инструкцию на которой споткнулись и перенаправлять ввод/вывод к своему USB усройству. Теперь расскажите пожалуйста в каком месте "винда просто прибъет программу" и как мне заставить работать "чужую" программу? Так я уже сказал. Чужая прога работает с портом через DeviceIoControl, либо через 16-битный режим, в котором для совместимости инструкции IN/OUT разрешены. Но разрешены они в виде эмуляции, прямого общения с портами нет. Перехват обращения к порту из драйвера является универсальным методом в том смысле, что позволит хватать все обращения из ядра, в том числе от драйвера сканера. Если программа работает через драйвер типа GiveIo или через 16-битный DLL, то хотелось бы получить информацию о том как драйвер GiveIo или 16-битный DLL догадаются о том, что запросы нужно переадресовать DeviceIoControl? Следует понимать, что перечисленное - взаимоисключающие варианты. 1. При 16 битном режиме при обращении к порту прога вызывает exception. Обработчик в ядре системы анализирует откуда оно возникло и уже сам совершает фактический ввод/вывод из порта, потом возвращает управление в 16 битный код. 2. При использовании DeviceIoControl прога вызывает эту функцию. Далее, внутри функции происходит переход в режим ядра (операцией int 0x2e), в ядре запрос от DeviceIoControl направляется в соответствующий драйвер, который уже и совершает фактический ввод/вывод. 3. При использовании GiveIo ситуация аналогична DeviceIoControl за исключением того, что в качестве параметра передается не имя драйвера, а номер порта. majorPAE USB в данный момент не обсуждается, потому что не стоит задача перехватывать обращения к USB устройствам. |
| 10. Prodromo, 26.01.2007 01:37 |
| Sergey_G А проблема в том, что полноценного USB-LPT переходника до недавнего времени (2005 год) попросту НЕ БЫЛО, несмотря на всю "простоту" его изготовления. НИКТО не написал такой драйвер, чтобы в Диспетчере Устройств в разделе "порты COM и LPT" висел ещё один LPT-порт(неважно по какому адресу: 378h, 278h, хоть 3BCh - адрес LPT1 до 1985 года ). Для пресловутой Prolific-2305 действительно, существует VXD драйвер для Win9x/ME, который эмулирует LPT-порт, но сделать WDM-драйвер для Windows 2000/XP они не захотели (или не смогли?), хотя их буквально ЗАВАЛИЛИ просьбами это сделать. Да, я действительно использую для своего устройства (это Kemo NK-150, если кому интересно, 8-канальный блок реле, управляемый по LPT) драйвер GiveIo.sys одновременно с драйвером USB2LPT.SYS (идёт с переходником). И все работает! По крайней мере, заметной разницы между "аппаратным" LPT-портом, встроенным в материнскую плату, и этим USB-LPT переходником нет (кроме того, что аппаратный порт зачем-то тестируется при каждом включении компьютера и вызывает хаотическое включение силовой нагрузки, но это уже другая тема ).LPT-сканер через него тоже работает - проверено! Кстати, данный немецкий автор сделал вообще НЕВОЗМОЖНОЕ - переходник LPT-USB (не USB-LPT, а ИМЕННО LPT-USB! - то есть HOST-контроллер USB 1.1 на LPT порту (с внешним питанием, правда). Не знаю, где бы он мог пригодиться, но ведь работает! ![]() slog2 Обратите внимание на прошивки, выложенные на сайте! У меня заработал только с версией 1.3. Возможно, Ваш знакомый пробовал раннюю версию прошивки, отсюда и BSOD'ы. majorPAE По поводу FAQ. Чисто теоретически не к чему придраться. Да, переходник работает в режиме пакетной передачи по USB, не Real-Time. Да, "дергать ногами порта более чем 1000 раз в секунду" не получится. Но я как-то был свидетелем одновременной перепрошивки 30 (!) сотовых телефонов SIEMENS, подключенных ИМЕННО через USB-COM (PL-2303) переходники (естественно, подключенных через HUB'ы), и не один не "запоролся". Делайте выводы о временных характеристиках и пропускной способности шины USB ![]() |
| 11. slog2, 26.01.2007 09:15 |
| Управлять через USB выводами эмулируемого порта - нет проблем, включить-выключить реле нет проблем, подключить принтер, или асинхронный протокол типа RS-232 сделать тоже без проблем. Проблемы с программированием микроконтроллеров и плис, там задержки нормированы, а работать в реальном времени через USB не получается. Даже если драйвер будет не кривой. Real Time надо. Да, "дергать ногами порта более чем 1000 раз в секунду" не получится. Вот именно, а надо не 1000, а гора-а-аздо быстрее. Проблема старая и большая, и решается она гораздо сложнее, чем эмулятор LPT за 10$. |
| 12. misyachniy, 26.01.2007 11:28 |
| Sergey_G. Надо сделать 2 вещи: запретить порт 378 и поставить свой обработчик для соответствующего exception. При попадании в обработчик анализировать инструкцию на которой споткнулись и перенаправлять ввод/вывод к своему USB устройству. Ну и я о том же ![]() Я по немецки не читаю: http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund…den%20PC/USB2LPT/ Написано ли там что его эмулятор LPT перехватывает обращения? Во всяком случае SoftICE обращения к портам ловит без трассировки исполняемого кода. Значит эта возможность реализована аппаратно. Это если обращение идет с "кольца" 3. В оперативной памяти выделяется память размером 64 килобита и процессор аппаратно вызывает исключение по доступу к порту если он не разрешен в этой области. При обращении с нулевого "кольца" никакого контроля нет. |
| 13. khach, 26.01.2007 14:09 |
цитата:А причем тут дрыгоножество? У сименса бутлоадер именно по обычному сериальному порту работает, тем более передача блочная. Абсолютно некорректный пример. Вот попробуй на том же PL-2303 прошить обычный PIC16f84 с помощью JDM (дрыгоножкством) и сравни скорость. Кстати, он прошьется нормально- нагрузочной способности даже такого хилого преобразователя уровней хватит. Но времени уйдет почти на порядок больше, чем честным . Я только смысл затеи непонимаю. Альтеровский ЮСБ кабель- склонировали, Jlink, Ulink- склонировали, Хилинх platform cable- в процессе. Под атмегу есть опенсоурс кабеля. Если обычное дрыгоножество (лампочки, релюшки)- FTDI в режиме bitbang. Что вам еще надо? А по поводу сканеров на переходнике USB-LPТ- сравнение некорректное. Эти переходники прекрасно поддерживают ECP и EPP двунаправленный обмен. То, что дядя Билли не реализовал это на уровне драйверов системы- это горе винды. А так ставим мелкую CPLD, загоняем в нее простейший ECP и гоняем поток в полмегабайта в секунду туда-сюда. А прямая эмуляция LPT на PL-2305 невозможна- она выводом STB дергает сама при отправке/приеме байта. |
| 14. Prodromo, 26.01.2007 19:42 |
| khach Что мне ещё надо? Прежде всего, совместимость со старыми программами, использующими LPT, из-за этого всё и затевалось. Да, я могу дергать через FTDI245BM в режиме bitbang ногами порта в своей программе, нет проблем, но другие-то программы НЕ МОГУТ. Мне что же, под каждый девайс свою программу писать? Про прямую эмуляцию LPT на PL-2305 речь не идет, хотя вы, наверное, невнимательно читали тему и не обращались к первоисточнику - там написано, что инженеры Prolific оставили BlackDoor для того, чтобы обращаться поочередно к выводам порта, да вот беда - класс устройства изменить НЕЛЬЗЯ. По умолчанию - USB CLASS DEVICE 7, поддержка USB-принтера. А в этой теме разговор идёт вообще-то о прямой эмуляции LPT на Cypris CY7C68013A-56PVXC или MOSChip 7117, для которых есть ГОТОВЫЕ драйвера, эмулирующие LPT. slog2 Не за 10$. Одна CY7C68013A-56PVXC обошлась в 14$, не считая остальных компонентов. |
| 15. Zman, 26.01.2007 20:25 |
| Prodromo аппаратный порт зачем-то тестируется при каждом включении компьютера и вызывает хаотическое включение силовой нагрузки скорее всего PnP ищет живые принтера я как-то был свидетелем одновременной перепрошивки 30 (!) сотовых телефонов SIEMENS, подключенных ИМЕННО через USB-COM (PL-2303) переходники (естественно, подключенных через HUB'ы), и не один не "запоролся". Делайте выводы о временных характеристиках и пропускной способности шины USB абсолютно не в тему... если подключить 30 модемов, они тоже будут прекрасно работать. Еще раз напомню, что речь шла об использовании ног в порту, как логических вводов/выводов, а не для передачи по протоколу EIA-232. хотя если этот новый адаптер работает по протоколу HIGH SPEED, тогда ситуация должна выглядеть лучше, чем 1000 раз/сек |
| 16. Sergey_G., 27.01.2007 16:49 |
| misyachniy Это если обращение идет с "кольца" 3. В оперативной памяти выделяется память размером 64 килобита и процессор аппаратно вызывает исключение по доступу к порту если он не разрешен в этой области. При обращении с нулевого "кольца" никакого контроля нет. Но тем не менее, SoftICE аппаратно ловит обращения к портам именно из 0 кольца. |
| 17. khach, 28.01.2007 15:27 |
цитата:Режим PL-2305 как раз интересен тем, что у устройства на AN2131 (первая версия переходника) режим эмуляции PL-2305 - стандартная функция второго интерфейса ( смотрим файл usb2lpt.a51). К сожалению описание Vendor specific request для PL-2305 (непосдерственный доступ к пинам) найти сейчас немогу, а из даташита его убрали. А поменять VID/PID у PL-2305 элементарно- допаять внешний еепром. Теперь рассказываю для чего это надо- CY7C68013A действительно дорога, а кабель на PL-2305 стоит копейки. Главное достижение автора- это файл vlpt.c - хук для перехвата прямого обращения к портам. После этого преобразовать это в вызов соответствующего IOCTL особого труда несоставляет. Особенно если удасться найти описание команд IOCTL для "BlackDoor". К сожалению этот хук нестабильно работает под разными версиями Винды, а в чем там дело- понять сложно- комментари по-немецки. Сейчас пытаюсь переписать фирмварь под ARM (LPC2148) в связи с недоступностью CY7C68013A, сохранив драйвера со стороны компа без изменения. |
| 18. Jnker, 18.04.2008 23:33 |
| у меня вопрос такого плана есть переходникм LPT-PCMSI а есть ли в природе такие которые вставляються в место SDmicpo card ? или что либо подобное? |
| 19. alexey_public, 21.04.2008 10:51 |
| Jnker PCMCA шина - это спец. шина, выходящая прямиком на системную (почти), из нее можно получить доступ даже к памяти. А SD - это узкоспециализированный протокол и шина, выходящая как правило прямиком к ближайшему USB порту, поэтому если оччччень извратиться - то сделать можно - написать собственный драйвер, но смысла никакого нету - лучше сразу использовать LPT-USB. |
| 20. Jnker, 21.04.2008 23:58 |
| alexey_public ну тогда откуда можно вытянуть из бука LPT полноценную? если только есть USB 2 штуки LAN РАЗЪЕМ под карту СД ?! может внутри куда можно припаяться? Добавление от 22.04.2008 00:02: Суть проблемы ,хочу сделать управление ЧПУ станком "Все в одном" нужно поставить комп для управление МАСН-3 ,управляеться все это через ЛПТ порт ,а тут появились недорогие буки за 10т.руб, ну и конфигурация соответственная ,винт 4 Г ,мне подходит ,но ЛПТ где взять? |
| 21. alexey_public, 22.04.2008 11:38 |
| Jnker Купи переходник USB-LPT, разве не подойдет под эту задачу? А если не подойдет, то бери старый ноутбук с LPT, благо их немало на руках. И не самые старые - от 1 ГГц процессора примерно и ниже. Припаяться внутри некуда - СВЧ диапазон, на котором работает системная шина, это не то место, куда можно лезть с паяльником. Хотя кстати сам чипсет часто поддерживает LPT, но его просто не выводят наружу, и вывести его из под BGA корпуса вручную..... ![]() А вообще - надо искать или писать ПО для работы по USB порту, или для упрощения - способные работать через USB переходники. |
| 22. psnsergey, 22.04.2008 12:20 |
| Кстати, МАСН-3 как-то работает через USB, но там спец. контроллер надо. alexey_public Переходники USB/LPT не настолько быстрые... ![]() |
| 23. alexey_public, 22.04.2008 12:29 |
| psnsergey Тогда надо делать самому..... Кстати - а зачем так ивзращаться с переходниками и портами? Делается проще - обычный одноплатный компьютер от VIA с LPT портом на борту и стоимостью от 100 у.е. встраивается прямо в станок, не хватает портов - PCI плата с портами (благо 1 или два PCI там как правило будет). Хотя ИМХО это не правильно - когда железо определяется программой, надо переписывать программу под железо. |
| 24. psnsergey, 22.04.2008 13:31 |
| alexey_public ИМХО это не правильно - когда железо определяется программой, надо переписывать программу под железо. Наоборот. Я с Мачем не работал, но глянул... там столько понаворочено, что аналог любой самоделкин будет писать до старости. Если, правда, стырить сорцы... ![]() |
| 25. alexey_public, 22.04.2008 13:33 |
| psnsergey Надо бы глянуть, но как программист думаю что это вполне переписываемо ![]() |
| 26. Jnker, 22.04.2008 21:52 |
| alexey_public Не идет МАСН на VIA к сожалению уже пробовал, открывается и виснет,уж и память наращивал,-глухо! слабовата платка,присматривался к спец одноплатным компам но что то не ясно потянут они или нет. Добавление от 22.04.2008 21:54: Да кстати МАСН на С++ написан и допускает плагины встраивать но как это делается? темный лес |
| 27. Dead_star, 22.04.2008 23:06 |
| А где продаются и как называются готовые переходники на таком чипе что в первом посте ? |
| 28. alexey_public, 23.04.2008 17:39 |
| Jnker Думаю дело в поддержке SSE или еще чего-то. Но и это решаемо, есть микро Barebone системы для дом. кинотеатра, оччень компактные, на Intel или AMD. Попробуй поискать ![]() Если есть плагины, значит почти стопроцентно кто-то уже писал плагин для USB, если конечно возможно написание плагина для связи с аппаратурой. Надо искать. |
| 29. 40inD, 19.09.2009 18:01 |
| Столкнулся с такой же проблемой: нужно управлять станком через LPT контроллер Step/Dir. Есть ноутбук с ExpressCard. Адаптеры ExpressCard-LPT полностью эмулируют порт? |
| 30. ZugDuk, 21.10.2009 22:45 |
| Бывают ли переходники PCMCI -> LPT полностью эмулирующие LPT и полностью работающие как LPT ? |
| 31. 40inD, 27.10.2009 09:01 |
| PCMCI - точно бывают |
| 32. 4pb, 03.11.2009 19:31 |
| купил себе lpt-usb переходник rover для принтера canon lbp 810(ос ХР) виндовс нашел usb , нашел и принтер...в диспетчере устройств написано usb поддерживающий принтер... но принтер никак не реагирует... никто не подскажет поэтапно как и что делать? драва на какой порт устанавливать? в инете не нашел никакой инфы( |
| 33. DEHiCKA, 03.11.2009 21:42 |
| 40inD PCMCI -> LPT многие работают с мачем, проверено. А вот ExpressCard попадались пока только несовместимые. В маче, кстати, будет новый интерфейс для плагинов. Так что писать что-то под текущую версию бессмысленно. |
| 34. XODES, 30.07.2010 01:24 |
| Prodromo СКажи какой именно ты переходник собрал.? дай ссылку плиз .... ![]() |
| 35. Markus_m, 27.04.2011 23:19 |
| Такими кто-нибудь пользовался? http://www.dealextreme.com/p/usb-to-parallel-printer-cable-6435 Или таким? http://www.dealextreme.com/p/compact-usb-to-bf-25f-p…e-1-5-meter-10118 |
| 36. 40inD, 02.05.2011 09:32 |
| там же написано - только для принтеров |
| 37. Полтергейст, 24.08.2011 04:50 |
| Подскажите, пожалуйста, будут ли нормально работать старинные LPT-принтеры и самопальные устройства с таким (http://krasnodar.dns-shop.ru/catalog/12/9971/) и с таким (http://krasnodar.snr.ru/catalog/?itemid=10249) переходниками? Спасибо. |
| 38. Джамаль, 24.08.2011 09:24 |
| Полтергейст Если они будут работать из-под MS-DOS, то нет. Если самопальные устройства будут управляться прямым вводом/выводом в порт 378h, то в любом случае нет. |
| 39. Полтергейст, 24.08.2011 21:51 |
| Джамаль Вы не в курсе российских Интернет-магазинов, продающих наиболее полно эмулирующие LPT-порт переходники? |
| 40. Джамаль, 24.08.2011 22:49 |
| Полтергейст На шине USB это практически невозможно, поэтому ищите PCI-, PCI-Express-, CardBus- или ExpressCard-переходники |
| 41. EugeneR, 07.02.2012 11:51 |
| Вопрос. Есть медицинское оборудование с LPT портом. Соответственно и принтер LPT к нему подключен. Но последнее время стал он часто ломаться. Да и принтеров таких скоро не найдешь. Может посоветуете какой-нибудь переходник? И где его купить? |
| 42. Prodromo, 15.10.2012 10:15 |
| Джамаль На шине USB это практически невозможно Возможно. Ищите переходник ST-Lab U-380 на чипе MosCHIP 7715 (http://radikal.ru/F/s001.radikal.ru/i195/1210/00/0f7096ab925a.jpg.html) |
| 43. Джамаль, 15.10.2012 10:41 |
| Prodromo Мда? И из-под MSDOS они работают? По номеру аппаратных портов? Когда речь заходит о полноценных переходниках, то прежде всего именно это имеется в виду. Или у вас более скромные требования к переходам? Тогда надо было озвучить их. |
| 44. alexey_public, 19.05.2013 02:42 |
Вопрос возможно не в тему, но... Подобный переходник недавно купленный отказыватеся определяться - unknown device - Vid_0000&Pid_0000 Хотел PonyProg подключить. Выглядит вот так - http://sun-store.ru/product_37.html В мусорку? |
| 45. ender11, 19.05.2013 10:51 |
| alexey_public Хотел PonyProg подключить. один хрен, ничего бы не вышло. я вот попытался программатор bidipro подключить через pci-lpt переходник, а оно не работает: порту назначился адрес BD00H и софт его не может. За это сообщение сказали спасибо: alexey_public |
| 46. alexey_public, 19.05.2013 12:06 |
| ender11 Ну и ладно, просто AVR910(клон), новая студия не берет - она его не может обновить. А Dragon потерял ISP - сжег видимо, не было заземления. |
| 47. Dismon, 20.05.2013 15:34 |
| ender11 один хрен, ничего бы не вышло. Да вышло бы, только вот для заливки тини2313 требуется чуть более получаса - я в командировке так мудохался - 10 девайсов перешивал - но там 300 км до жилья, компов с ком или лпт нуль, так что выбора не было .alexey_public Dragon потерял ISP - сжег видимо, не было заземления. А подробнее малость? |
| 48. alexey_public, 20.05.2013 15:54 |
| Dismon А подробнее малость? Да когда питаешь устройство от одной розетки, программатор с компьютером от другой и между ними нет линии заземления - то на корпусе у них 110В, вместо хоть какого-нибудь общего знаменателя. Вот при подключении программатора выходные буферы и горят, не всегда, но вот тут не усмотрел. Пришлось покупать новый удлинитель с заземлением, чтобы все выровнять. Но уже поздно, AVR910 не видится студией 6.1, попробую поставить на Virtual PC версию 6.0 и из нее прошивать. USB-LPT пока никак не удается оживить.... Может ему надо дать питание извне? Проблема в том что кристалл залит пластиком, и что там за он - непонятно. |
| 49. Prodromo, 21.05.2013 01:47 |
| alexey_public Проблема в том что кристалл залит пластиком, и что там за он - непонятно Да Prolific PL-2305 у Вас там, чего гадать-то. 100% не Moschip 7x15, не Cypris CY7C68013A, не FT245BM, и не ATmega8. |
| 50. alexey_public, 21.05.2013 02:13 |
| Prodromo Я тоже так решил, поставил драйвера от Profillic. Но все равно - VID-PID по нулям, с чего бы это? |
| 51. ender11, 21.05.2013 17:15 |
| alexey_public из килоомного резистора и разъёма usb можно собрать неизвестное устройство с vid/pid=0 За это сообщение сказали спасибо: alexey_public |
| 52. alexey_public, 21.05.2013 17:38 |
| ender11 из килоомного резистора и разъёма usb можно собрать неизвестное устройство с vid/pid=0 Ага - вот это уже интересно ![]() Ладно, попробую покопать поглубже. |
| 53. Dismon, 21.05.2013 17:48 |
| alexey_public Совет: ставь не 6ю студию, а 4.19 (если ХР) или 4.18 (для 7ки). Они спокойно живут рядом с 5й и 6й, не мешая друг-другу. Правда у 4.19 под 7кой не работает отладка - вылетает студия, по крайней мере у меня. Режимы совместимости - до лампочки, всё равно не работает. Добавление от 21.05.2013 17:53: ЗЫ: А если есть под рукой стм32 можно и программатор, помянутый в теме Универсальный программатор AVR, #17 (http://forum.ixbt.com/topic.cgi?id=48:8417:17#17) собрать. Вот чес-слово, был бы стм под рукой - собрал бы этот версалун, поиграться |
| 54. alexey_public, 22.05.2013 00:47 |
| Dismon У меня стоит 4.18. Но она не видит клон AVR ISP mk2. Похоже версия прошивки для нее слишком новая, а для студии 6.1 - старая. В тоже время в библиотеках 6 студии естть недоработки, но зато она работает с mk2 без проблем, в 6.1 исправили, но именно 6.1 не видит mk2. Уже думаю как бы убедить 6.1 забыть про версию mk2 и работать с тем что дают ![]() avr910 вообще толком не октликается - говорит не может войти в режим программирования. Заказал себе новые буферы, но они будут не раньше чем через неделю. И то хорошо, но проект надо закончить срочно. |
| 55. Dismon, 22.05.2013 08:53 |
| alexey_public И то хорошо, но проект надо закончить срочно. Тогда найди лпт порт али карту расширения. И старый добрый FB-prog, ака 5 проводков. |
| 56. alexey_public, 22.05.2013 08:57 |
| Dismon Тогда найди лпт порт али карту расширения Да вот пытался, но оказалось что надо ждать пока привезут. Впрочем можно попробовать еще раз поискать. И еще - ведь по идее LPT на шине Thunderbolt - как раз чисто аппаратный и должен видеться как обычный аппаратный LPT порт. У меня такого порта пока нет, да и расширители вроде еще не выпускали. Но интересен сам факт. Добавление от 22.05.2013 08:58: Попробовал кстати Virtual PC 2007 - этот эмулятор не видит USB устройства вообще, а жаль... |
| 57. AlekSanich, 17.06.2013 19:37 |
| Получится ли работать с таким переходником на нетбуке с WIN 7 под Windows XP Mode в MAX+PLUS II и программатором ByteBlaster (LPT)? Вся беда в том, что надо считать конфигурацию (прошивку) с ПЛИС EPM7128SOC100, а сделать это можно только под XP и MAX+PLUS II. Тащить с собой 2 ноутбука (ещё один с LPT портом) нет желания и возможности, а ехать далеко. Есть ли какие ещё варианты? Спасибо ответившим. |
| 58. niXto, 17.06.2013 20:29 |
| ЮСБ-бластер стоит недорого и точно работает под 64-битной вин7, только нужно перевести ее в Test Mode т.к. драйвер неподписан... ЛПТ вряд ли |
| URL: | http://forum.ixbt.com/topic.cgi?id=48:6431 |
Время GMT +03. Даты в формате dd.mm.yyyy. | |