Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » ASUSZ99h + ExpressCard - PCMCIA + PCMCIA - LPT = полноценный LPT порт?

Страниц (2): [1] 2 »
 

1. gr_JAVA - 26 Января, 2010 - 18:29:59 - перейти к сообщению
Виновник всех нижеописанных событий:
мой табельный ноутбук ASUS Z99h Улыбка



Отличная модель, уже больше 2 лет работает в тяжелых условиях и т.д. и т.п. Не хватает мне в нем только одного - полноценного LPT порта. Для прошивки МК Улыбка :



ну и периодически работы с отладочными стендами (фирмы Altera и т.п.)

Нашел в сети информацию, что единственное решение моей проблемы - покупка PCMCIA платы расширения (PCMCIA - LPT). Вот тут я и совершил первую свою ошибку Грустный : так как везде я встречал ссылки именно на PCMCIA интерфейс то почему-то был абсолютно уверен что у меня в ноутбуке именно он. В результате долгих поисков в интернет магазине было куплено вот такое чудо:



Когда я попытался вставить его в разъем меня ждал облом Подшучивать, дразнить , ну и озарение потом что оказывается у меня более новый тип разъема - ExpressCard.

И вот тут я совершил свою вторую ошибку: решил купить переходник ExpressCard - PCMCIA, который по стоимости даже превышает мое первое приобретение Улыбка , хотя мог PCMCIA - LPT продать и купить ExpressCard - LPT. Но я , решив что переходник ExpressCard - PCMCIA лишним не будет (вдруг еще какое-нибудь устройство с PCMCIA интерфейсом понадобится):



Купил сие чудо инженерной мысли, собрал (торчит однако... Голливудская улыбка ):



Установил драйвера, в диспетчере устройств в разделе Порты (COM и LPT) появился PCI Paralell Port (LPT3). Сразу насторожил "двойной" диапазон ввода/вывода и номер прерывания, которые ручками перенастроить нельзя...:



После более детального изучения Диспетчера устройств оказалось что переходник ExpressCard - PCMCIA отображается как отдельное устройство Жуть с 6 диапазонами ввода/вывода и тем самым 19 прерыванием



Естественно ни PonyProg2000 ни другие программы сей порт не видят, и я нахожусь в ... Смущение ()

Может кто-нибудь знает как бы из этого чуда сделать LPT1 c базовым адресом 0х378h и прерыванием №7 ? Улыбка
2. nest - 26 Января, 2010 - 19:39:37 - перейти к сообщению
(картинки не видны)- хм. после второго раза - видны.
кроме пони-прог есть ещё куча программаторов-софта, которые можно настроить на любой порт и адрес.
Born-O-mat- наверное, AVReal (но он только из коммандной строки).
3. gr_JAVA - 26 Января, 2010 - 19:58:55 - перейти к сообщению
Тут проблема не в софте... Каждому LPT порту соответствует прерывание под определенным номером и набор регистров, находящихся в определенной области памяти (в них задаются режимы работы порта, передаются-принимаются данные и т.д.) В моем случае имеется несоответствие номера порта и области памяти со служебными регистрами порта. Номер я могу любой выбрать, а адрес нет Грустный

Получается порт формально есть, а как объяснить ПО что диапазон ввода-вывода нестандартный я Жуть
(Добавление)
Проблема на уровне драйвера...
(Добавление)
Вах... nest Одобряю
Ты таки прав. Покопался в настройках BlowIt2 (с помощью него AT89C2051 зашиваю) и таки нашел где адрес указать. Таки получилось Улыбка
Сейчас чего нибудь для AVR подберу...
4. SeRgEj - 26 Января, 2010 - 22:20:57 - перейти к сообщению
А что бы вам USB не собрать?
5. gr_JAVA - 26 Января, 2010 - 23:34:45 - перейти к сообщению
USB для AVR или MSC-51?
6. redcat - 26 Января, 2010 - 23:43:39 - перейти к сообщению
AVR Поинтересней будет. MSC из прошлого века помоему, шкуры там, каменные топоры и.т.п.
7. gr_JAVA - 26 Января, 2010 - 23:55:45 - перейти к сообщению
Цитата:
MSC из прошлого века помоему, шкуры там, каменные топоры и.т.п.
Голливудская улыбка

У Atmel другое мнение... До сих пор их выпускают. Улыбка Я думаю им виднее. У меня лично ДП на AT89C2051 Смущение
Схемку программатора под USB подкиньте Улыбка
8. redcat - 27 Января, 2010 - 10:36:52 - перейти к сообщению
http://easyelectronics.ru/skoros...kontrollera.html

Советую вот эту. Шустро работает, не требует предварительной прошивки. Только мне не нравится второй вариант автора.
Я ща как раз пытаюсь переделать АВРДУДА , чтоб ресет отпускал после прошивки....
9. gr_JAVA - 27 Января, 2010 - 12:10:20 - перейти к сообщению
А почему нельзя просто кнопку с фиксацией поставить на линию RST?
(Добавление)
Что касается USB-RS232 переходников... Мой на чипе PL2303HX и соответственно с myPROGGER очень медленно работает, но уже есть в продаже куча переходников на чипе FT232RL (USB 2.0-RS232), по идее с ними myPROGGER должен нормально работать.
Или я не прав? Грустный
(Добавление)
Честно говоря облом третий программатор паять Голливудская улыбка
10. redcat - 27 Января, 2010 - 14:19:10 - перейти к сообщению
Я пробывал эмулировать КОМ-Портовые Бит-Банг программаторы (типа ponyser) на этой МС. Ничего хорошего не получилось.
11. gr_JAVA - 27 Января, 2010 - 14:31:08 - перейти к сообщению
Я в пятницу смогу проверить (у знакомого есть USB-RS232 на FT232RL), о результате напишу.
12. gr_JAVA - 29 Января, 2010 - 14:52:26 - перейти к сообщению
Проверил, все так же медленно... Грустный
13. бот_м_16 - 30 Января, 2010 - 12:29:57 - перейти к сообщению
фирменный USB не путь настоящего джедая ? Подмигивающий
14. gr_JAVA - 30 Января, 2010 - 21:14:40 - перейти к сообщению
Конечно Голливудская улыбка
15. gr_JAVA - 31 Января, 2010 - 18:11:28 - перейти к сообщению
В результате последних манипуляций выяснилось:
Используя любой переходник USB - RS232 с AVRDUDE получаете троекратный выигрыш по времени по сравнению с PonyProg2000. На запись 1802 байт в ATTiny2313 ушло 9 минут.