avreal и LPT в Windows

С точки зрения AVReAl понятие «Windows» распадается на два семейства операционных систем.

Семейство Windows 9X, например, Windows 98, не требует установки драйвера доступа к LPT. В такой системе avreal работает с портами напрямую.

Windows XP, Windows 7 принадлежат другому семейству — Windows NT. Для них необходим драйвер DLPortIO, установка которого для 32-битных та 64-битных систем описана ранее.

Для всех версий Windows в командной строке необходимо указывать номер LPT или его базовый адрес, например, -p1, -p378. Номер порта есть сокращением стандартного адреса, как это сказано в описании ключа -p. Считается, что LPT1/2/3 имеют адреса 378/278/3BC.

Если LPT-порт используется на нестандартных адресах, например, используется плата расширения PCI-LPT (PCI-Express LPT, PCMCIA-LPT), то базовый адрес можно узнать в свойствах порта в диспетчере устройств.

Нажмите кнопку «Пуск» и в контекстном меню кнопки «Компьютер» выберите «Управление».

W7-computer-manage

В диалоге Управление компьютером выберите Диспетчер устройств, раскройте ветку Порты COM и LPT.
Найдите свою PCI-LPT-плату и в её контекстном меню выберите Свойства, на закладке Ресурсы указан базовый адрес платы.

W7-device-manager-lpt

В даному случае для avreal необходимо указать ключ -pE800.

Распределение адресов устройств на шине PCI выполняется BIOS-ом компьютера при загрузке. Базовый адрес PCI-LPT порта зависит от конфигурации компютера и одинаков для Windows и Linux. Например, моя плата ST-Lab I-152 на микросхеме MosChip MCS9835CV в домашнем компьютере имеет адрес 0xE800 для разных версий Windows и Linux.
Эта же плата в другом компьютере получила адрес 0xB800.


Смотрите также avreal и LPT в Linux

7 Responses to “avreal и LPT в Windows”

  1. Alex says:

    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

    Собственно вот

    • ReAl says:

      Ага, с LPT все нормально. Вопрос в том, на какую тактовую зашит микроконтроллер в прошлый раз, т.е. какие фьюзы. Возможно, высоковата частота работы программатора. Откуда берётся питание?

      Кстати! А какие «5 проводков»?
      Они же бывают разные. avreal без ключей типа адаптера подразумевает старый FBPRG, а по интернету бродят «5 проводков», совместимые по распайке LPT то с STK, то с ByteBlaster, но без шинника. С ними тоже можно работать, но нужно указать соответствующие ключи.

      • Alex says:

        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.
        Верификация проходит успешно.
        Дело в том, что кое как сейчас в схеме контроллер работает, но не так как положено. И не понимаю, то ли косяк в схеме, то ли…

        • ReAl says:

          Эта схема — «безшинниковый» аналог STK200/STK300, там ниже об этом сказано.
          В командную строку avreal нужно добавить -as
          Т.е.

          avreal32-1.28r14.exe -as +tiny13 -pEC00 -v prj1.hex

          Если микроконтроллер загнано на низкие частоты, то может понадобиться ещё -o100

  2. Alex says:

    ЗДравсвуйте! Проблемка. Материнка 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

    • ReAl says:

      Здравствуйте!
      А в чём, собственно, проблема? RESET PIN RELEASED — это стандартное сообщение в конце работы с адаптером без шинника, просто говорит о том, что программатор отпустил ножку сброса и контроллер предоставлен самому себе. Сообщений об ошибках тут нет.
      avreal с PCI-LPT работает давно и уверенно, проверялось на разных типах плат, включая производившуюся в Киеве на микросхеме EPM7128. Командная строка правильная для данной карточки в данных условиях. Кстати, на ST-LAB карточке я и проверяю работу с PCI-LPT, хотя именно 1.28r14 мог проверить только на обычноми набортном LPT.

      Сейчас я далеко от всего этого и проверить дополнительно именно 1.28r14 не могу, доберусь до плат с AVR через несколько дней.
      Покажите полностью, что выводится с той же командной строкой, но к ней добавьте ключ -%.

Leave a Reply to Alex

[flagcounter image]