Виновник всех нижеописанных событий:
мой табельный ноутбук 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 ?
nest
Отправлено: 26 Января, 2010 - 19:39:37
Администратор
Сообщений всего: 4866
Дата рег-ции: Сент. 2009
(картинки не видны)- хм. после второго раза - видны.
кроме пони-прог есть ещё куча программаторов-софта, которые можно настроить на любой порт и адрес.
Born-O-mat- наверное, AVReal (но он только из коммандной строки).
gr_JAVA
Отправлено: 26 Января, 2010 - 19:58:55
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
Тут проблема не в софте... Каждому LPT порту соответствует прерывание под определенным номером и набор регистров, находящихся в определенной области памяти (в них задаются режимы работы порта, передаются-принимаются данные и т.д.) В моем случае имеется несоответствие номера порта и области памяти со служебными регистрами порта. Номер я могу любой выбрать, а адрес нет
Получается порт формально есть, а как объяснить ПО что диапазон ввода-вывода нестандартный я (Добавление)
Проблема на уровне драйвера... (Добавление)
Вах... nest
Ты таки прав. Покопался в настройках BlowIt2 (с помощью него AT89C2051 зашиваю) и таки нашел где адрес указать. Таки получилось
Сейчас чего нибудь для AVR подберу...
SeRgEj
Отправлено: 26 Января, 2010 - 22:20:57
Главнокомандующий
Сообщений всего: 268
Дата рег-ции: Нояб. 2009
А что бы вам USB не собрать?
gr_JAVA
Отправлено: 26 Января, 2010 - 23:34:45
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
USB для AVR или MSC-51?
redcat
Отправлено: 26 Января, 2010 - 23:43:39
Главнокомандующий
Сообщений всего: 387
Дата рег-ции: Янв. 2009
AVR Поинтересней будет. MSC из прошлого века помоему, шкуры там, каменные топоры и.т.п.
gr_JAVA
Отправлено: 26 Января, 2010 - 23:55:45
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
Цитата:
MSC из прошлого века помоему, шкуры там, каменные топоры и.т.п.
У Atmel другое мнение... До сих пор их выпускают. Я думаю им виднее. У меня лично ДП на AT89C2051
Схемку программатора под USB подкиньте
Советую вот эту. Шустро работает, не требует предварительной прошивки. Только мне не нравится второй вариант автора.
Я ща как раз пытаюсь переделать АВРДУДА , чтоб ресет отпускал после прошивки....
gr_JAVA
Отправлено: 27 Января, 2010 - 12:10:20
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
А почему нельзя просто кнопку с фиксацией поставить на линию RST? (Добавление)
Что касается USB-RS232 переходников... Мой на чипе PL2303HX и соответственно с myPROGGER очень медленно работает, но уже есть в продаже куча переходников на чипе FT232RL (USB 2.0-RS232), по идее с ними myPROGGER должен нормально работать.
Или я не прав? (Добавление)
Честно говоря облом третий программатор паять
redcat
Отправлено: 27 Января, 2010 - 14:19:10
Главнокомандующий
Сообщений всего: 387
Дата рег-ции: Янв. 2009
Я пробывал эмулировать КОМ-Портовые Бит-Банг программаторы (типа ponyser) на этой МС. Ничего хорошего не получилось.
gr_JAVA
Отправлено: 27 Января, 2010 - 14:31:08
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
Я в пятницу смогу проверить (у знакомого есть USB-RS232 на FT232RL), о результате напишу.
gr_JAVA
Отправлено: 29 Января, 2010 - 14:52:26
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
Проверил, все так же медленно...
бот_м_16
Отправлено: 30 Января, 2010 - 12:29:57
Супермодератор
Сообщений всего: 1033
Дата рег-ции: Окт. 2008
фирменный USB не путь настоящего джедая ?
gr_JAVA
Отправлено: 30 Января, 2010 - 21:14:40
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
Конечно
gr_JAVA
Отправлено: 31 Января, 2010 - 18:11:28
Лейтенант
Сообщений всего: 32
Дата рег-ции: Нояб. 2009
В результате последних манипуляций выяснилось:
Используя любой переходник USB - RS232 с AVRDUDE получаете троекратный выигрыш по времени по сравнению с PonyProg2000. На запись 1802 байт в ATTiny2313 ушло 9 минут.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.