Страница 1 из 2

Проблемы с PCI parallel port add-on card

Добавлено: Ср фев 13, 2008 23:51:40
intel4ever
После покупки нового компьютера столкнулся с отсутствием LPT и COM портов на материнской плате. В связи с этим купил PCI плату от Gembird с LPT портом. Но вот какая проблема. В CodeVisionAVR.v1.25.3 не могу прошить ни один из микроконтроллеров Atmega. Постоянно выкидывает собщение, что не найден программатор.
Для проверки работоспособности платы попробовал подключить старенький принтер, он великолепно на ней работает.
Может кто занет, как решить эту проблему?

Добавлено: Сб фев 16, 2008 17:01:24
radteh
С моей точки зрения возможны две причины. Посмотри какой у этого порта номер, часто он имеет номер 3 и выше. Плата расширения даёт неполный интерфейс а лишь его эмитацию, но такое часто бывает на переходниках usb-lpt. Принтер работает потому что драйвер принтера обращается к порту как к файлу, а программатор управляет каждым пином напрямую. Отсюда вывод если непоможет изменение номера порта на lpt1, значит несудьба. В порядке экспиримента попробуй подключить цветомузыку от winamp (как её сделать посмотри тут http://reset-me.net.ru/index.php?nma=ca ... =1&nums=95)

Добавлено: Вс фев 17, 2008 20:41:22
Pahan
radteh писал(а):Плата расширения даёт неполный интерфейс а лишь его эмитацию, но такое часто бывает на переходниках usb-lpt.

Скорее всего именно в этом причина. У меня на работе тоже купили комп без LPT. А там надо было ставить лицензионную прогу с защитным ключом HASP на LPT. Докупили PCI плату, но так и не смогли прогу запустить. Ругалась что не видит ключа. Проблему решили заменой материнки с "настоящим" портом.

Добавлено: Пн фев 18, 2008 13:09:48
intel4ever
Посмотри какой у этого порта номер, часто он имеет номер 3 и выше.

Действительно, у этого порта был выставлен номер 2, поэтому в настройке программатора в CodeVisionAVR, выбрал порт LPT2, не помогло.
Потом назнал через диспетчер устройств порту первый номер, и выставил в CodeVisionAVR для программатора тоже первый LPT порт, но все равно также ситуация. Похоже, что плата расширения даёт неполный интерфейс.

Добавлено: Сб мар 01, 2008 10:52:35
Resp
Это проблема не с платой , а с CodeVisionAVR, там нельзя выставить свое значение порта ввода-вывода, на который вешается LPT-порт этой платы. У меня подобная плата добавила LPT3 на порт ввода-вывода D800h, хотя стандартное значение для него 3BCh. Я подключал к нему джойстик от PS1, выставлял в программе настройки драйвера PSXPad нужный порт, и джойстик нормально работал.

Добавлено: Сб мар 01, 2008 18:15:20
Aheir
Именно так. Недавно коллега столкнулся с такой же проблемой: погорел LPT, он поставил PCI-плату расширителя портов и не смог подобрать софт, чтобы спокойно программировать МК через нее - проблема смены дефолтных адресов портов... Долго ругался. В результате плюнул и собрал USB программатор.. :)

Добавлено: Вс мар 02, 2008 15:54:52
radteh
Попробовал на днях поставить ключ защиты от специализированного ПО на такую плату. Прога увидела дополнительный порт но ключа на нём не нашла (ключ от фирмы HASP вроде тех что у 1С), так что дело не в адресах а в режиме работы этого порта.

Добавлено: Вс мар 02, 2008 23:55:51
Ravenholm
Всем громкое Мяу! :)) Помогите ЧАЙНИКУ! Пытаюсь запрограммировать AVR используя среду CV AVR. Она ругается, что мол, проверьте питание на программаторе, проверте в настройках правильно ли выбрана модель программатора и т. д. Решил проверить параллельный порт. Сляпал заглушку для программы диагностирования Checkit. Она мна выдала после проверки порта:[b]Loopback plug........present
Test parallel data register...........failed
[int] Expected 00h, received AAh.
Test with external llopback...........failed
[ext] expected 30h, received F0h,
то есть с портом какие то бока. Но все дело в том, что до того как я занялся программированием контроллеров, я никогда не использовал параллельный порт, все через USB. Как он мог выйти из строя сам по себе? Или мне впихнули в компьютерном салоне б\ушную МАТЬ со сгоревшим портом? Многоуважаемые коты, подскажите можно ли помочь моему горю, и вправить мозги непослушному LPT :cry: :cry: :cry:

Добавлено: Пн ноя 30, 2009 17:09:32
SiemX
Дело в том что у платы нестандартный адрес порта. Прога пишет по адресу стандартного порта но такого нету. Решается это так: ставишь виртуальную машину VMware Workstation и создаем в виртуальной машине вирт комп. Там будет выбор реального lpt порта на который надо перенаправлять из виртуального компа данные. Программатор в виртуальной машине пишет данные в регистр порта по стандартному адресу, а VMware Workstation перенаправляет данные в реальный регистр pci платы. Проверено лично, все работает и прошивает Мк

Добавлено: Пн ноя 30, 2009 18:48:48
kalobyte
кто бы еще транслятор адресов написал...
ставить вм ради такого смысла нет
проще усб собрать

Добавлено: Сб дек 26, 2009 08:02:50
kalobyte
поставил вмварь и хп в нее
плата стоит тоже в хп с того же дистрибутива
в гостевой видно лпт по стандартному адресу
в хосте карта тоже видна по адресу 2020 основного регистра
при помощи одной проги я нашел методом тыка адрес (там аж 2 диапазона у платы) и первый байт отвечает за вывод в базовый порт, который и есть 2020
т.е. плата работает

однако при подключении на панели вмвари девайса parport, вмварь выдает ошибку о невозможности загрузки драйвера или сервиса parport
и такого файла vmparport.sys у меня нет

чего делать? я поставил нестандартный адрес в проге на дельфи, но то был модуль не мой и я особо в дельфи не разбираюсь
модуль реализовывает доступ к драйверу

вроде как ничего не заработало, потому что плата с индикаторами не реагировала

Добавлено: Чт янв 21, 2010 02:47:37
tviktor
У меня тоже проблема, кто знает где можно в компе посмотреть в каком режиме находится порт (EPP или другой), тоже поставил PCI-карту.

Добавлено: Чт янв 21, 2010 22:30:57
Avarges
Чем мучаться и покупать какие то PCI LPT платы сомнительные счастливым необладателям лпт порта лучше всего задуматься о покупке программатора под USB, который рублей за 500 точно можно купить. Или хотя бы МК с прошивкой рублей за 100 и собрать свой юсб проггер.

Добавлено: Пт янв 22, 2010 02:14:27
tviktor
Речь идет не о программаторах,если не знаете ответ на вопрос так и скажите, а на посторонии темы не надо разговор вести.

Добавлено: Пт янв 22, 2010 22:48:55
Avarges
tviktor писал(а):Речь идет не о программаторах,если не знаете ответ на вопрос так и скажите, а на посторонии темы не надо разговор вести.

Чем тут пальцы гнуть с девятью сообщениями лучше бы первый пост внимательнее прочитал :D

Добавлено: Вс янв 24, 2010 00:45:10
avreal
Avarges писал(а):Чем мучаться и покупать какие то PCI LPT платы сомнительные счастливым необладателям лпт порта лучше всего задуматься о покупке программатора под USB
С USB согласен, а вот с характеристикой PCI LPT плат как "сомнительных" - нет.

_noise писал(а):MosChip NM 9835 PCI ---> 1xLPT, 2xCOM
LPT1 диапазон ввода вывода: E800-E807, E480-E487.
Именно такая стоит у меня дома и avreal через неё прекрасно работает.
И даже на те же адреса села (на работе она садилась на другие) -pE800 и аж побежали, так как работают PCI-LPT платы раза в полтора...три быстрее "набортных" (в зависимости от того, насколько ветвистый PCI на мамке в смысле количества мостов).
На работе стоит PCI-LPT плата по имени IC-138 на альтерине EPM3128.
Произведена лет восемь назад в Киеве (IC-BOOK).
Тоже без проблем со своим адресом B800.
Ещё что-то пробегало - так же отлчино работало.

Добавлено: Вс янв 24, 2010 00:52:44
avreal
kalobyte писал(а):при помощи одной проги я нашел методом тыка адрес
Диспетчер устройств - нужный порт - свойства - закладка "ресурсы", там нужные адреса прописаны.

Re:

Добавлено: Вс окт 24, 2010 22:51:43
DeltaQ
avreal писал(а):
kalobyte писал(а):при помощи одной проги я нашел методом тыка адрес
Диспетчер устройств - нужный порт - свойства - закладка "ресурсы", там нужные адреса прописаны.


А сменить их можно? а то они заблокированы. :cry:
http://s42.radikal.ru/i096/1010/ab/e9b101a2951b.jpg

Re: Проблемы с PCI parallel port add-on card

Добавлено: Пн окт 25, 2010 02:06:45
avreal
Нельзя, по крайней мере в простую.

Их расставляет BIOS/система по мере подключения PCI-устройств в определённом порядке и диапазоне.
Одна и та же PCI-плата на разных компьютерах (и даже на том же компьютере, но при добавлении дургой PCI-карты) может сесть на разные адреса.
При каждой последующей загрузке без изменения конфигурации компьютера эти адреса сохраняются, но вот какими их поставили, такими они и сидят.

Увы, могу только удивиться тому, что многие программы до сих пор не умеют работать с LPT на нестандартных, точнее, "не-ISA-вских" адресах.

Re: Проблемы с PCI parallel port add-on card

Добавлено: Пн окт 25, 2010 05:32:22
Bilbo
По собственному опыту знаю следующее:
1) Эти PCI-LPT платы все-таки для принтеров. Практически любой программатор садится на такой LPT только с шаманским бубном. Например, для ByteBlaster'а необходимо залезть в конфигурационный файл MAX++ и поменять там одну строчку. А никакие извраты с настройками BIOS'а или системы не помогают.
2) Для AVR'ок вот нашел совет (но только для PonyProg'а!):

Прежде всего вы должны выбрать AvrISP-I / O интерфейс вместо версии API.
Тогда вам придется править файл ponyprog2000.ini и отключить автоопределение порта:
AutoDetectPorts = NO
тогда вы должны узнать реальный адрес дополнительный порт LPT, глядя на
Консоль "Управление компьютером -> Диспетчер устройств -> LPT порты -> ресурсов. Например, если дополнительный LPT является LPT3
и адрес DF00 необходимо ввести линию
LPTPorts = 378278, DF00
Обратите внимание, что данное исправление работает только в какой-то вариант (использование 2.06g и новее).

http://monitor.net.ru/forum/pci-lpt-lpt ... 57074.html

3) Как и некоторые предыдущие ораторы, настоятельно рекомендую собрать USB-программатор (хотя бы AVR910). На отдельных современных материнках, кроме того, остался по крайней мере один COM-порт (как правило, на самой плате, под шлейф). Если найдете у себя - хорошо, можно даже JTAG ICE забодяжить http://easyelectronics.ru/vnutrisxemnay ... g-ice.html