Переходник USB/LPT на CY7C68013



Рекомендую: ПЕЛАГЕЯ!

pelagea.jpg

Фанаты группы ПЕЛАГЕЯ ("Полефаны") ВКонтакте

Концерт на площади Минина в Нижнем Новгороде 9 Мая 2013

Мини-концерт в Магасе (Ингушетия) 4 Июня 2014

Форум http://ra3pkj.keyforum.ru (кликнуть). Если блокируют, пользуйтесь TroywellVPN

Чистые платы для различного применения от R3KBL(кликнуть)

 

Введение

Автор переходника Henrik Haftmann. Сайт https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/index.en.htm. Переходник может работать с различным LPT-железом, включая трансивер SDR-1000 (последний с ограничениями).

 

Использование для работы с трансивером SDR-1000

Нормально использовать этот переходник с трансивером SDR-1000 можно только в Windows XP и Windows 7-32. Использовать данный переходник для работы с SDR-1000 в Windows 7-64 и выше (Win8, Win10) по-человечески невозможно (тормоза!!!). В указанных ОС используйте специальный переходник от RA3PKJ/RN3QMP (работает с системным HID-драйвером в любых версиях Windows и описан на этом сайте), созданный для SDR-1000. Кстати, технология прошивания, рассмотренная в данном разделе, необходима радиолюбителям, изготавливающим трансивер SDR HAM, за исключением того, что не требуется установка основного рабочего драйвера.

 

Использование для работы с прочим LPT-железом (программаторы и т.д.)

По уверению автора, все его драйверы подписаны и могут работать в Windows 10. Я лично не проверял, так как не довелось эксплуатировать переходник выше Windows 7-32.

 

Программа usbdeview - удобное средство для контроля параметров usb-устройств

Прежде чем начать описание USB/LPT переходника, хочу обратить ваше внимание на программу usbdeview, которая поможет в случаях, когда возникнут непредвиденные проблемы при установке драйверов, переустановке драйверов, прошитии и перепрошитии различных usb-устройств (надеюсь, что вы не столкнётесь с подобными проблемами и всё пройдёт гладко). Программа не определяет usb-дескрипторы, это не её стезя. Программа покажет значения VendorID (VID), ProductID (PID), покажет установлен ли драйвер для этих VID,PID, покажет версию драйвера (если он установлен). Программа отслеживает и запоминает даже кратковременное подключение usb-устройств с отображением их параметров, т.е. ведёт учёт. При помощи этой программы легко удалять usb-устройства из системы (например при переустановке драйвера). Для 32-разрядных ОС скачать usbdeview.zip, для 64-разрядных ОС скачать usbdeview_64.zip. Программа не требует инсталляции, при запуске в окне программы вы увидите информацию о usb-устройствах. Для удаления usb-устройства достаточно кликнуть правой клавишей мыши по названию устройства и выбрать "Удалить выбранные устройства".

 

Схема

shema_cy7.gif

Даташит на микроконтроллер :  cy7c6801356pvc.zip

Cкачать схему в формате .gif : shema_cy7.gif

 

Микросхема внешней памяти

При включении устройства рабочая программа из микросхемы памяти загружается на выполнение в ОЗУ микроконтроллера. В cхеме  используется микросхема FLASH-памяти 24C64 для хранения рабочей программы. Даташит at24c64d.pdf . Можно использовать микросхемы с бОльшей памятью, например у меня AT24C128 прошилась и заработала без проблем. Кстати, для общего развития: микросхемы с объёмом памяти 64кБ и выше именуются как Large EEPROM, т.е. грубо говоря большая память, а микросхемы, имеющие память 32кБ и меньше, именуются как Small EEPROM, т.е. маленькая память.

Микросхему памяти после прошивки следует защитить от случайного перепрограммирования. Достигается это путём отключения ножки 7 микросхемы памяти от корпуса и подключения её на +5В (т.е. к ножке 8). Если этого не сделать, то однажды Вы обнаружите, что ваш переходник не работает из-за испорченной прошивки по неизвестной причине. При попытке заново прошить микросхему памяти программа-прошивальщик не увидит устройство.

Информация для понимающих. Пока микросхема памяти не прошита (т.е. чистая), устройство определяется прошивальщиком с Vendor ID (т.е. VID) = 0x04B4 и Product ID (т.е. PID) = 0x8613, которые считываются из микроконтроллера. После прошивания устройство не определяется прошивальщиком, т.к. эти параметры считываются уже из микросхемы памяти, но там они уже будут иметь другие значения (т.е. уже будут не родными для прошивальщика). Новые значения: Vendor ID = 0x16C0, Product ID = 0x06B3.

Спасение микросхемы памяти! Методы борьбы в случаях с неправильно прошитыми микросхемами, испорченными прошивками и использования б/у микросхем памяти, снятых с других устройств, в общем-то не мудрёные. Достигается это, например, отпайкой ножки 5 (SDA) от платы и подключением её тумблером уже непосредственно перед прошиванием, т.е. перед нажатием кнопки Lg EEPROM в окне прошивальщика. Можно также использовать для этой цели ножку 8 (VCC). На самодельных платах необходимо предусмотреть для этого снимаемую джампер-перемычку. На платах из Китая (смотреть ниже) подобная перемычка имеется по умолчанию, правда она коммутирует другую ножку, но это не играет роли.

 

Плата

Как пример исполнения переходника - плата от RV3DLX:

plata_rv3dlx.jpg

Проект платы от RV3DLX в формате программы SprintLayout : usb2lpt_RV3DLX.lay

В проекте платы отсутствует перемычка для защиты микросхемы памяти от случайного перепрограммирования (о чём я выше писал), поэтому у вас есть шанс до изготовления платы предусмотреть в проекте эту перемычку. Также неплохо предусмотреть перемычку, разрывающую цепь ножки 5 микросхемы памяти при повторном перепрошивании (вдруг понадобится...).

 

Готовые платы

Для изготовления переходника можно воспользоваться готовой платой из Китая. В этом случае нужно снабдить плату LPT-разъёмом, установить резисторы подтяжки и перепрошить микросхему памяти, т.к. она содержит непотребную прошивку. Лично у меня в микросхеме памяти содержалась прошивка многоканального логического анализатора, которая имела значения VID = 0925 и PID = 3881. Микросхему памяти необходимо перепрошить как будет описано ниже.

CY7C68013A-56 EZ-USB FX2LP USB 2.0 Develope Board Module

CY7C68013A_sale_2.jpg

shild_CY7C68013A.jpg

На плате есть перемычка J1 (т.е. джампер), которая перед подключением платы к USB-разъёму компьютера должна быть снята для отключения микросхемы памяти. После того как запущенная программа-прошивальщик CyConsole увидит плату, джампер надо установить обратно и произвести прошивание. Это такой обманный ход, чтобы программа-прошивальщик думала, что микросхема памяти изначально чистая.

Подключить LPT-разъём лучше с обратной стороны платы. Там же разместить резисторы подтяжки. Ниже показан рисунок, иллюстрирующий к каким контактам разъёма LPT следует припаивать провода:

connect_cy7c68013.JPG

 

Предварительное краткое описание технологии инсталляции переходника

1) Установка программы-прошивальщика и его драйвера. Драйвер необходим для взаимодействия прошивальщика с "железом". "Железо" до прошивания представляет из себя пустую заготовку. Прошитое "железо" - это уже USB/LPT переходник, но он НЕ сможет выполнять свою роль без установки основного рабочего драйвера. Кстати, прошивальщик и его драйвер после прошивания могут быть удалены с компьютера за ненадобностью. Для прошивания не требуется какой-либо программатор. Процесс прошивания происходит через имеющееся USB-соединение переходника с компом.

2) Установка основного рабочего драйвера, эмулирующего LPT. Прошитое устройство будет выполнять роль USB/LPT переходника только при установке основного рабочего драйвера.

Ниже я опишу процесс инсталляции на примере ОС Windows XP SP2. В более новых ОС отличия могут быть только в подробностях установки драйвера прошивальщика и основного рабочего драйвера.

 

Приступим! 

Нумерация пунктов сквозная для всего описания инсталляции переходника!

1. Скачать у меня программу-прошивальщик CyConsole с драйверами (драйверы подписаны производителем) - CyConsole.zip. Распаковать в любое место.

 

Установка драйвера прошивальщика

2. Перед установкой драйвера необходимо открыть Диспетчер устройств, чтобы наблюдать в нём изменения при подключении или отключении переходника. Подключить USB-вилку свежеизготовленного переходника в гнездо компьютера. Если в переходнике использована не нулёвая микросхема памяти, а бывшая в употреблении с какой-то прошивкой, то предварительно надо паяльником поднять ножку 5 микросхемы с последующиё припайкой разомкнутого тумблера (лучше если в конструкции переходника предусмотрена соответствующая перемычка). При использовании готовой платы из Китая просто снять перемычку. В ОС Windows XP после появления окна Мастера нового оборудования жмём "Отмена" (в более новых ОС такое окно не появится). Речь об этом окне:

7_cy7.gif

3. Всякое usb-устройство с не установленным пока драйвером видится в Диспетчере устройств как "USB Device" (в ОС Windows XP) с восклицательным знаком или как "Неизвестное устройство" (в других ОС) с восклицательнвм знаком. В Свойствах непрошитого переходника должны фигурировать VID = 04b4 и PID = 8613.

4. Выбрать вариант (в новых ОС через "Обновить драйвер") установки драйвера из указанного места.

5. Выбрать папку с драйвером в соответствии с вашей операционной системой (на картинке указан мой путь, у вас будет свой):

10_cy7_new.gif

6. Не обращаем внимание на возможное предупреждение и жмём "Всё равно продолжить":

12_cy7_new.gif

7. Установка драйвера прошивальщика завершена:

13_cy7_new.gif

8. В Диспетчере устройств увидим следующее:

14_cy7_new.gif

 

Запуск прошивальщика

Прежде чем запустить прошивальщик, скачайте файл прошивки usb2lpt2.iic и разместите его в любой папке на Ваше усмотрение.

Запускаем программу-прошивальщик CyConsole.

9. Убеждаемся, что прошивальщик увидел устройство (в окне есть строчка -  Cypress EZ-USB FX2LP No EEPROM). Справка. Если в устройстве была установлена б/у микросхема памяти с какой-то прошивкой и по этой причине был припаян тумблер, то замыкаем тумлер. В случае использования платы из Китая просто ставим перемычку на место.  В случае использования чистой микросхемы памяти ничего не делаем. Далее выбираем пункт меню "EZ-USB Interface":

15_cy7_new.gif

10. Попадаем в окно прошивальщика. Эта программа, кроме прошивания, умеет многое другое, но не пытайтесь экспериментировать с функциями программы, т.к. в данном случае это совершенно не нужно. Жмём указанную кнопку (кнопка для микросхем с объёмом памяти 64кБ и выше):

16_cy7_new.gif

11. Получаем запрос файла прошивки. Открыть ранее скачанный файл прошивки:

17_cy7_new.gif

12. Видим текст загруженной прошивки, а внизу сообщение о успешной прошивке.

18_cy7_new.gif

Закрываем все окна прошивальщика. Отключаем переходник от USB. Радиолюбители, которые изготовили трансивер SDR HAM и воспользовались описанной выше технологией прошивания, могут дальше не читать.

 

Установка основного рабочего драйвера

Скачать многоязычные драйверы usb2lpt.zip. Распаковать, разместив в любом месте на диске по вашему усмотрению. Лично я выбрал англоязычный вариант (папка "en"). По уверению автора, драйверы подписаны и могут работать в Windows 10.

Технология установки драйвера в Windows 7 (и выше) отличается от установки в Windows XP, в частности вам не предложат установить драйвер после подключения переходника к компьютеру, поэтому придётся самостоятельно лезть в "Пуск" > "Устройства и принтеры" и установить драйвер для "Составного USB устройства" в его составной части "Direktzugriff". Можно это сделать и через Диспетчер устройств.

13. Снова подключить переходник к USB, появится Мастер нового оборудования (Windows XP). Не разрешаем подключение к интернету для поиска драйвера:

20_cy7.gif

14. В Диспетчере устройств должно быть примерно такое:

21_cy7.gif

15. Выбрать установку драйвера из указанного места :

22_cy7.gif

16. Указать папку с основным рабочим драйвером (например, папка "en"), который вы только что скачали и разместили где-то на вашем диске:

23_cy7_new.gif

17. Не обращаем внимание на предупреждение и жмём "Всё равно продолжить":

24_cy7_new.gif

18. Ну вот и добрались до завершения инсталляции переходника:

25_cy7_new.gif

19. Смотрим что получилось в Диспетчере устройств. Не обращайте внимание на надпись LPT3, это всего лишь название (лейбл), не отражающее эмулируемый порт:

26_cy7_new.gif

20. Щёлкаем двойным кликом левой клавиши мыши по упомянутому названию в Диспетчере устройств и попадаем в свойства переходника, где выбираем закладку Emulation :

27_cy7.gif

Выбираем порт для эмуляции. Лично я поставил LPT2, чтобы не было конфликта с реальным физическим LPT1, который существует в моём компьютере. Не забудьте снять нижнюю галочку (как на скрине). При использовании переходника для работы с SDR-1000 в PowerSDR укажите тоже LPT2.  Кстати, не вздумайте в PowerSDR поставить галочку "USB-Adapter", там речь совсем про другой переходник.

ВСЁ!