AVReAl – ISP программатор AVR

 

Программа AVReAl предназначена для программирования микроконтроллеров Atmel AVR в режиме ISP (in-circuit serial programming – внутрисхемное последовательное программирование).
AVReAl может запрограммировать (“прошить”) микроконтроллер через

AVReAl – программа командной строки (console application), что позволяет интегрировать её в используемую среду разработки (IDE).
Поддерживаются версии для Windows, Linux и FreeBSD, поддержка DOS прекращена с версии 1.27r0. Последняя версия для DOS 1.25r6 доступна для загрузки. Версия для FreeBSD не поддерживает работу с FT2232. Версии для Win* и Linux работают через библиотеку/драйвер от FTDI.
Работа avreal/win32 с FT2232 проверена для Windows2000, WindowsXP/32, WindowsXP/64 та для Windows7/32, Windows7/64.
Работа avreal/win32 c LPT через драйвера DLPortIO проверена для Windows2000, WindowsXP/32, WindowsXP/64 та для Windows7/32, Windows7/64. Для Windows98 драйвера не нужны.
Vista не проверялась, в моём окружении её не нашлось.

Программу можно использовать с коммерческой или некоммерческой целью, но её тексты закрыты, т.е. она бесплатна (freeware), но не свободна (free software).

Загрузить программу, а также 32- и 64-битные драйвера DLPortIO, необходимые для доступа к LPT под Windows, можно со страницы download.
Более детальная информация находится на странице description, схемы адаптеров для программаторов — на странице adapters.
Сообщения об обновлениях программы и найденных ошибках публикуются в категории История, отдельные сообщения об ошибках публикуются тогда, когда нет времени на срочное исправление либо когда я рассматриваю ошибку как такую, которая может побыть «особенностью» до следующего обновления программы.
Список предыдущих изменений в программе и некоторые из предыдущих версий можно получить на «старой» страничке History.

Перечень поддерживаемых микроконтроллеров можно получить командой

avreal -h

Между моделями, перечисленными через символ ‘|’, нет разницы для программатора, об этом можно почитать подробнее.
На данный момент поддерживаются следующие модели:

 86RF401
 90S1200    90S2313     90S4414     90S8515     90S4434     90S8535
 90S2333    90S4433     90S2323     90S2343
 tiny12     tiny22L     tiny22      tiny13|tiny13A
 tiny2313|tiny2313A     tiny4313
 tiny15     tiny25      tiny45      tiny85
 tiny26     tiny261|tiny261A        tiny461|tiny461A        tiny861|tiny861A
 tiny24|tiny24A         tiny44|tiny44A          tiny84|tiny84A
 tiny1634
 tiny43u    tiny48      tiny88      tiny87      tiny167
 mega603    mega103     mega161     mega163     mega323
 mega8515   mega8535    mega162
 mega8|mega8A           mega48|mega48A          mega48P|mega48PA
 mega88|mega88A         mega88P|mega88PA        mega168|mega168A
 mega168P|mega168PA     mega328     mega328P
 mega16|mega16A         mega32|mega32A          mega64|mega64A
 mega128|mega128A
 90CAN32    90CAN64     90CAN128
 90usb82    90usb162    mega8U2     mega16U2    mega32U2
 mega16U4   mega32U4
 mega32U6   90usb646|90usb647       90usb1286|90usb1287
 mega164A   mega164P|mega164PA      mega324A    mega324P    mega324PA
 mega644|mega644A       mega644P|mega644PA      mega1284    mega1284P
 mega165|mega165P|mega165PA         mega165A
 mega325|mega325A       mega325P    mega3250    mega3250P
 mega645|mega645A       mega6450|mega6450A
 mega169|mega169P|mega169PA         mega169A
 mega329|mega329A       mega329P|mega329PA      mega3290    mega3290P
 mega649|mega649A       mega6490|mega6490A
 mega640    mega1280    mega1281    mega2560    mega2561
 90pwm2|90pwm3          90pwm1|90pwm2B|90pwm3B  90pwm216|90pwm316
 90pwm81    90pwm161
 mega16M1   mega32M1    mega64M1    mega32C1    mega64C1
 mega8HVA   mega16HVA   mega16HVB   mega32HVB   mega8HVD
 mega128RFA1

387 Responses to “AVReAl – ISP программатор AVR”

  1. Ivan says:

    Здравствуйте !
    Запускаю на двух виртуалках одного компа. Одна виртуалка – Windows 7, другая – XP. На Windows 7 работает, а в XP – Altera ByteBlaster not found. В свойствах LPT1 обоих виртуалок всё идентично

    • Ivan says:

      Добавлю, что перед ERROR: Altera ByteBlaster not found имеются 2 предупреждения
      Warning: incredibly Fast LPT found, min write cycle time 5.8ns
      Warning: Cycle time forced to 0.20us

      • ReAl says:

        Не знаю, LPT через ViryualBox никогда не пробовал.
        Судя по «5.8нс» драйвер DLPORTIO установился, но ничего не делает, моментально возвращает управление. Смотреть настройки виртуализации.

        • Ivan says:

          Спасибо !
          Разобрался. Если запущено несколько виртуалок, то программатор будет работать только с LPT виртуалки, запущенной первой

  2. Александр says:

    Здравствуйте. Почему-то не смог работать с программатором altera byteblaster. AVreal не находит программатор – пишет altera byteblaster not found. Хотя этот же программатор работает на этом же компьютере с ISP-programmer.

    • ReAl says:

      Странно.
      Адрес порта указан правильно?
      Перемычки определения наличия на LPT между контактами 7-10 напрямую и контактами 9-12 через шинник (тоже можно напрямую) стоят?

  3. Anatoliy says:

    Здравствуйте Александр! Скажите,пожалуйста,Вы не планируете прикрутить Altera USB Blaster?

    • ReAl says:

      Давно колись збирався, бо тоді працював з альтерою. USB-Blaster (клон) на столі завжди лежав. Але так повернулося, що я з програмованою логікою працювати перестав.

      Зараз порився — опис протоколу на архівному дискові знайшов. От із USB-Blaster-ом гірше. У мене є з тих часів залишилося вдома два подарованих клони, на C8051F321 і на CY7C68013, але… Років 3-4 тому діставав їх, один взагалі не розпізнався комп’ютером, на інший вилаявся QuartusII (побачити побачив, але перепрошивати плату відмовився).

      Подивлюся якось, там обидва напівмакетні, мо де що відвалилося :-D

    • ReAl says:

      Не два, а три. Ще «повний клон» на 245-тій FTDI-ці та дрібній альтерині. Оце він починаючи з якогось Квартуса перестав працювати.
      І зараз він для OpenOCD+STM32F105 розпізнався, але прошивати відмовився. Хоча колись працював.

      А от на C8051F321 і на CY7C68013 обидва STM32 прошивають, тільки обидва чомусь дуже повільно: прошивка на рівні 300 байт за секунду, верифікація — менше 4 кілобайтів за секунду.
      Адаптер на FT2232H — 23 і 58 кілобайт за секунду відповідно.

      Питання в тому, це клони так зроблені (хоча з альтерами нарікань не було, що з MAX7000/MAX3000, що з першими циклонами чудово працювало). Перевірити не можу, оригінального у мене нема.
      Може ще це інтерфейсний модуль бластера в OpenOCD неефективно написаний.
      Найгірше, якщо це протокол USB-Blaster для такої роботи не дуже підходить — тоді й з AVR працюватиме повільно.

Leave a Reply

[flagcounter image]