Переделываем AVR 910 в USB ASP для штатной работы драйвера в x64 Windows

Автор: | 08.01.2015

При переходе  с Windows x86 на Windows x64 столкнулся с проблемой, что мой программатор AVR910 от Protoss не желает в ней работать. Точнее x64 Windows отказывается устанавливать драйвера без цифровой подписи. Подписать родные драйвера от Protoss  не представляется возможным без покупки лицензии Developer у корпорации зла. Остается как вариант либо отключить проверку подписи драйверов. Либо перевести ОС в Тестовый режим. Постоянная работа в тестовым режиме тоже не сулит ничем хорошим, да и решение — это не решение, а костыль….  Альтернатива только найти драйвер подписанный сертификатом.

В процессе решения данной проблемы мой взгляд пал на альтернативные прошивки для AVR910 by Protoss. Так я встретил довольно много переделок Переделанный программатор AVR910 в USBASP AVR910 в STK500… На форуме некий Ink подготовил несколько альтернативных прошивок для AVR910.

  • Doper-CDC —  нам не подходит, так как там используется тот же lowcdc.sys без подписи…
  • Doper-HID — нам подходит, он вообще не требует стороннего драйвера, но скорость записи в 260 б/с вызывает панику…
  • USBasp — имеет скорость записи в 1.5 кБ/с, и использует драйвер libusb. Который мы и будем использовать.

libusb  начиная с версии 1.2.0 имеет цифровую подпись, соответственно эти драйвера будут работать в штатном режиме на x64 системе.

avr910

Скачать — прошивка для превращения AVR910 в USBASP.

Fuse bit:

  • Должны быть запрограммированы  — SPIEN, CKOPT, SUT0 и BODEN;
  • Или High Fuse:0*CF; Low Fuse:0*AF;

Скачать —  драйвер для Windows (x64 и x32). Этот драйвер проходит проверку цифровой подписи! При установки необходимо разрешить установку драйвера неизвестного производителя!!!

Так как AVR910 от USBASP отличается лишь прошивкой, то просто заменив контролер программатора можно быстро превратить AVR910 в USBASP. Так для этих целей я подготовил два контролера.

Для прошивки контролеров программатором USBASP необходимо другое программное обеспечение:

  • AVRDUDE — консольная кроссплатформенная программа для прошивки микроконтроллеров.
  • e-Xtrem burner — индийская разработка конкретно для USBASP.
  • SinaProg — GUI для AVRDUDE
  • AVRDUDE PROG — еще один GUI для AVRDUDE

В статье AVR910 программатор — описано как собрать программатор, приведена печатная плата и список деталей.

Так же как установить драйвер для USB ASP для Windows 10 (7/8) x64 с помощью программы Zadig можно прочитать тут.


Купить готовый программатор на aliexpress

 

-ISP-Программатор-для-ATMEL-AVR-ATMega-ATTiny-51-AVR-Борту-ISP

ISP Программатор для ATMEL AVR ATMega ATTiny

MiniPro TL866CS

MiniPro TL866CS

Переделываем AVR 910 в USB ASP для штатной работы драйвера в x64 Windows: 17 комментариев

  1. Евген

    Ну хорошо. А этот перешитый программатор вырабатывает тактовый сигнал для программируемого контроллера?

  2. Евген

    Как оказалось, тактовый сигнал 1 МГц действительно есть

  3. Евген

    Программирование с новой прошивкой очень быстрое и занимает всего лишь несколько секунд в отличие от «задумчивого» Проттосса. Тактовый сигнал в 1 МГц есть, но перемычкой его частота не изменяется. Впрочем, мне это кажется не критичным

  4. Миха

    А если прошиваю — а он определяется как «неизвестное устройство», значит где искать косяк?

    1. ravusiz Автор записи

      Если на прошивке от AVR910 работает, то во фьюзах. Фьюзы как в AVR910ю

  5. Иван

    Добрый день! Вот такая беда, не получается установить драйвера. Скачивал с вашего сайта и оригинальные Протоса, но ничего не выходит даже при отключение проверки подписи драйверов. Вот скриншоты https://yadi.sk/d/DWTA065cwRfNs

    1. ravusiz Автор записи

      Не подходят драйвера. Обратите внимание что для каждой версии и каждой разрядности ОС необходимы свои драйвера

  6. олег

    все пашет! (вин10 х64)
    все светодиоды и перемычка адекватны
    спасибо!

  7. Marian

    Спасибо. Перепрошил вашей прошивкой и мой старый AVR910 Prottosa заработал.
    Windows 10 (32 bit), драйвера libusb-win32 версии 1.2.6.0

    Пробовал другие переделки AVR910 в USBASP, но в них засада работает только после подключения к USB.
    (Подключил к USB н.п. считал прошивку, считать второй раз не дает, надо снова отключать и подключать к USB)
    Может поделитесь исходниками и информацией чем собирали.

    1. ravusiz Автор записи

      Наработка не моя, ссылка на автора и первоисточник смотри в статье…

      1. Marian

        Спасибо помогло.
        Я как раз и пробовал файлы Ink, но оказалось что файл main.hex из avr910-usbasp-hex.zip и файл \bin\firmware\usbasp.atmega8.2009-02-28.hex различаются, а я вторым и прошивал.
        Спрошу у автора в чем дело.
        (Собирая из исходников получается файл идентичный main.hex из avr910-usbasp-hex.zip)

  8. Виталий

    Добрый день.
    Подскажите, пожалуйста, как выставить фьюзы? Ставил галки напротив CKOPT, SUT0 и BODEN в CodeVision. После этого микроконтроллер перестал определяться. И нужно ли перед прошивкой фьюзов считывать заводские?

  9. Павел

    Здравствуйте! После прошивки программатор определяется в диспетчере устройств как USBASP. Но в avrdude , sina prog и extreme burner при попытке считать или прошить МК, выскакивают ошибки и ничего не работает. С чем может быть связано такое поведение . Может есть какие-то мысли ?

    1. ravusiz Автор записи

      Ну явно что то не работает. Ищи косяк…. На родной прошивке от AVR910 работало?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *