avreal and LPT in Windows
From AVReAl‘s point of view there are two Windows families.
Windows 9X family OS like Windows 98 does not require LPT access driver. avreal uses direct IO access when working in it.
NT-line OS like Windows XP or Windows 7 requires a DLPortIO driver. Driver installation process for 32-bit and 64-bit OS has been described before.
For all Windows versions parallel port number or base address must be set in command line, for example -p1
, -p378
. Port number is just alias for standard address as it is noted in -p switch description. Fixed 378/278/3BC addresses are used for LPT1/2/3.
Non-standard base address for PCI-LPT (PCI-Express LPT, PCMCIA-LPT) extension board can be found on port properties tab in device manager.
Click “Start” button, select “Manage” in context menu for “Computer” button.
In Computer management dialog select Device manager, open Ports (COM & LPT) subtree. Select Properties in context menu of your PCI-LPT card. LPT base address can be found on Resources tab.
-pE800
switch must be used for this LPT card.
Addresses are assigned to PCI bus devices by BIOS at boot time.
PCI-LPT cardbase address depends on PC hardware configuration and it is the same for Windows and Linux. For example, base address of my ST-Lab I-152 card (MosChip MCS9835CV chip) is 0xE800
for different versions of Windows and Linux on my home PC.
The card was assigned to 0xB800
in another PC.
See also avreal and LPT in Linux
avreal/WIN32 – AVR controllers programmer by Redchuk Alexandr
v1.28r14 (Aug 5 2013 20:11:52) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+tiny13 -pEC00 -v prj1.hex
Can’t resync
FAILED
Reset pin released
Собственно вот
Ага, с LPT все нормально. Вопрос в том, на какую тактовую зашит микроконтроллер в прошлый раз, т.е. какие фьюзы. Возможно, высоковата частота работы программатора. Откуда берётся питание?
Кстати! А какие «5 проводков»?
Они же бывают разные. avreal без ключей типа адаптера подразумевает старый FBPRG, а по интернету бродят «5 проводков», совместимые по распайке LPT то с STK, то с ByteBlaster, но без шинника. С ними тоже можно работать, но нужно указать соответствующие ключи.
http://www.getchip.net/posts/delaem-lpt-programmator-dlya-avr-mikrokontrollerov/
Вот этот собирал. Если я все правильно понял, то некоторые пины не совпадают с теми, что в Вашей схеме!
RESET у вас на 6м выводе. У меня на 9м
SCK на 8м. У меня на 6м.
1й раз я его прошил с помощью Uniprof по инструкции со статьи. Потом дома настраивал купленную карту PCI и шил в PonyProg, т.к. больше нигде не увиделся LPT. Фьюзы не трогал. Потом еще раз шил в понипрог и тогда же попробовал прочесть и записать Security and configuration bits.
Верификация проходит успешно.
Дело в том, что кое как сейчас в схеме контроллер работает, но не так как положено. И не понимаю, то ли косяк в схеме, то ли…
Эта схема — «безшинниковый» аналог STK200/STK300, там ниже об этом сказано.
В командную строку avreal нужно добавить -as
Т.е.
Если микроконтроллер загнано на низкие частоты, то может понадобиться ещё -o100
Все прошилось отлично! спасибо!:)
ЗДравсвуйте! Проблемка. Материнка P5QL. Отсутствует на ней LPT. Имеется STLAB PCI-LPT карточка, естественно адрес порта нестандартный.
http://img692.imageshack.us/img692/5329/7h53.jpg
Программатор 5 проводков.
Запрос:
avreal32-1.28r14.exe +tiny13 -pEC00 -v prj1.hex
RESET PIN RELEASED.
На этом программаторе была зашита программа в этот же МК ATtiny13, но на ноуте со встроенным LPT(прошивал с помощью Uniprof). На том же ноуте AvReal также не увидел МК.
Начитался, что PCI-LPT очень коряво работают с программаторами и прошивальщиками…Подскажите, как еще попробовать поднять avreal!
Ponyprog настроил, верификацию HEX и прошитого МК проходит. То есть, работает адекватно!
Такие вот настройки изменял и добавлял:
AutoDetectPorts=NO
LPTPorts=378,EC00,EC07
Здравствуйте!
А в чём, собственно, проблема? RESET PIN RELEASED — это стандартное сообщение в конце работы с адаптером без шинника, просто говорит о том, что программатор отпустил ножку сброса и контроллер предоставлен самому себе. Сообщений об ошибках тут нет.
avreal с PCI-LPT работает давно и уверенно, проверялось на разных типах плат, включая производившуюся в Киеве на микросхеме EPM7128. Командная строка правильная для данной карточки в данных условиях. Кстати, на ST-LAB карточке я и проверяю работу с PCI-LPT, хотя именно 1.28r14 мог проверить только на обычноми набортном LPT.
Сейчас я далеко от всего этого и проверить дополнительно именно 1.28r14 не могу, доберусь до плат с AVR через несколько дней.
Покажите полностью, что выводится с той же командной строкой, но к ней добавьте ключ -%.