Не устанавливается драйвер usbasp
Первым делом нужно скачать драйвер usbasp-windriver.2011-05-28.zip и распаковать скачанный архив на жёсткий диск.
2 Перезагрузка компьютерав режиме диагностики
Чтобы установить драйвер в Windows 8 или Windows 10, сначала нужно отключить проверку цифровой подписи драйверов. Делается это одним из следующих способов.
Первый вариант. Нажимаем клавишу Shift и кликаем мышью на кнопке Перезагрузка. Выбираем опцию Диагностика (Troubleshoot).
Второй вариант. Вводим в командной строке, запущенной с правами Администратора, команду: shutdown.exe /r /o /f /t 00
Перезагрузка компьютера в режиме диагностики из командной строки
3 Задание параметровзагрузки Windows
Появится окно выбора вариантов перезагрузки. Выбираем второй вариант – Диагностика (или Troubleshoot). Далее выбираем Дополнительные параметры Параметры загрузки.
Выбор параметров загрузки Windows 8 или 10
4 Выбор параметровзагрузки
Компьютер перезагрузится и предложит выбрать клавишами с цифрами или функциональными клавишами F1-F9 различные параметры загрузки. Нас интересует вариант под номером 7 – Отключить обязательную проверку подписи драйверов. Нажимаем клавишу F7 или цифровую клавишу "7".
Выбор параметров загрузки Windows 8 или Windows 10
5 Установка драйверадля программатора USBasp
После окончательной загрузки компьютера подключаем программатор USBasp к USB-порту компьютера. Устройство определится и появится в диспетчере устройств под названием USBasp. Кликаем по нему правой кнопкой мыши и выбираем опцию Обновить драйверы…. Выбираем скачанный и распакованный ранее драйвер. Несмотря на предупреждение менеджера безопасности, устанавливаем драйвер.
Установка драйвера для программатора USBasp в ОС Windows 10
6 Завершение установкидрайвера программатора
По завершении установки система сообщит об успешном завершении обновления драйверов Windows 8 или Windows 10, а программатор появится в диспетчере устройств под названием USBasp без жёлтого треугольника. Теперь вы можете пользоваться своим программатором.
Завершение установки драйвера для USBasp программатора в Windows 10
Первым делом нужно скачать драйвер usbasp-windriver.2011-05-28.zip и распаковать скачанный архив на жёсткий диск.
2 Перезагрузка компьютерав режиме диагностики
Чтобы установить драйвер в Windows 8 или Windows 10, сначала нужно отключить проверку цифровой подписи драйверов. Делается это одним из следующих способов.
Первый вариант. Нажимаем клавишу Shift и кликаем мышью на кнопке Перезагрузка. Выбираем опцию Диагностика (Troubleshoot).
Второй вариант. Вводим в командной строке, запущенной с правами Администратора, команду: shutdown.exe /r /o /f /t 00
Перезагрузка компьютера в режиме диагностики из командной строки
3 Задание параметровзагрузки Windows
Появится окно выбора вариантов перезагрузки. Выбираем второй вариант – Диагностика (или Troubleshoot). Далее выбираем Дополнительные параметры Параметры загрузки.
Выбор параметров загрузки Windows 8 или 10
4 Выбор параметровзагрузки
Компьютер перезагрузится и предложит выбрать клавишами с цифрами или функциональными клавишами F1-F9 различные параметры загрузки. Нас интересует вариант под номером 7 – Отключить обязательную проверку подписи драйверов. Нажимаем клавишу F7 или цифровую клавишу "7".
Выбор параметров загрузки Windows 8 или Windows 10
5 Установка драйверадля программатора USBasp
После окончательной загрузки компьютера подключаем программатор USBasp к USB-порту компьютера. Устройство определится и появится в диспетчере устройств под названием USBasp. Кликаем по нему правой кнопкой мыши и выбираем опцию Обновить драйверы…. Выбираем скачанный и распакованный ранее драйвер. Несмотря на предупреждение менеджера безопасности, устанавливаем драйвер.
Установка драйвера для программатора USBasp в ОС Windows 10
6 Завершение установкидрайвера программатора
По завершении установки система сообщит об успешном завершении обновления драйверов Windows 8 или Windows 10, а программатор появится в диспетчере устройств под названием USBasp без жёлтого треугольника. Теперь вы можете пользоваться своим программатором.
Завершение установки драйвера для USBasp программатора в Windows 10
Первым делом нужно скачать драйвер usbasp-windriver.2011-05-28.zip и распаковать скачанный архив на жёсткий диск.
2 Перезагрузка компьютерав режиме диагностики
Чтобы установить драйвер в Windows 8 или Windows 10, сначала нужно отключить проверку цифровой подписи драйверов. Делается это одним из следующих способов.
Первый вариант. Нажимаем клавишу Shift и кликаем мышью на кнопке Перезагрузка. Выбираем опцию Диагностика (Troubleshoot).
Второй вариант. Вводим в командной строке, запущенной с правами Администратора, команду: shutdown.exe /r /o /f /t 00
Перезагрузка компьютера в режиме диагностики из командной строки
3 Задание параметровзагрузки Windows
Появится окно выбора вариантов перезагрузки. Выбираем второй вариант – Диагностика (или Troubleshoot). Далее выбираем Дополнительные параметры Параметры загрузки.
Выбор параметров загрузки Windows 8 или 10
4 Выбор параметровзагрузки
Компьютер перезагрузится и предложит выбрать клавишами с цифрами или функциональными клавишами F1-F9 различные параметры загрузки. Нас интересует вариант под номером 7 – Отключить обязательную проверку подписи драйверов. Нажимаем клавишу F7 или цифровую клавишу "7".
Выбор параметров загрузки Windows 8 или Windows 10
5 Установка драйверадля программатора USBasp
После окончательной загрузки компьютера подключаем программатор USBasp к USB-порту компьютера. Устройство определится и появится в диспетчере устройств под названием USBasp. Кликаем по нему правой кнопкой мыши и выбираем опцию Обновить драйверы…. Выбираем скачанный и распакованный ранее драйвер. Несмотря на предупреждение менеджера безопасности, устанавливаем драйвер.
Установка драйвера для программатора USBasp в ОС Windows 10
6 Завершение установкидрайвера программатора
По завершении установки система сообщит об успешном завершении обновления драйверов Windows 8 или Windows 10, а программатор появится в диспетчере устройств под названием USBasp без жёлтого треугольника. Теперь вы можете пользоваться своим программатором.
Завершение установки драйвера для USBasp программатора в Windows 10
К слову, мне достался вариант ATMega8L, работающий в режиме разгона, на частоте 12МГц. По документации, должно быть не более 8МГц.
Не вдаваясь в подробности, решил обновить прошивку:
— взял прошивку usbasp.2011-05-28 с вышеуказанного сайта;
— замкнул на плате контакты J2;
— подключил 10pin разъем к другому программатору;
— залил прошивку;
— выставил fuse для atmega8: HFUSE=0xc9 LFUSE=0xef
Программатор определился в системе, но перестал видеть подключенные к нему контроллеры.
Процесс поиска решения проблемы описан здесь:
Форум
В итоге решение проблемы следующее:
— на всякий случай удалил два резистора R9 (270 Ом) и R10 (100 Ом), так как не совсем понимаю для чего необходимо подтягивать RXD и TXD сигналы к GND, да ещё при помощи резисторов столь малых номиналов;
— необходимо припаять перемычку с PC2(ADC2) на GND.
После вышеуказанных манипуляций программатор снова в строю.
Для счастливых обладателей вышеуказанного программатора — желаю учиться на чужих ошибках, для остальных — позволю себе напомнить главное правило, которое может помочь во многих житейских ситуациях: «работает — не трожь!» :)
Надеюсь кому-нибудь данная информация поможет.
P.S. Номиналы в схеме вышеуказанного программатора наиболее близки к указанным в следующей схеме:
USB программатор AVR — USBAsp
Комментарии ( 20 )
Тоже имеется такой же дома. Недавно пришли семпли от атмел, и там била аттини9 которая шйется только по протоколу TPI, который стал поддержывать последняя прошивка для данного программатора. Тепер и незнаю нужен ли апгрейд програматора + минимальный гемор.
P.S. Видел где то статейку как превратить такой программатор в STK500 и подцепить к студии.
Пробовал, получаем в системе виртуальный порт COM3, но ни одна из установленных у меня программ не определила, что данный порт можно хотябы выбрать, и я вернулся на стандартную прошивку. Возможно дело в операционке и версии программ, и где-нибудь на windows xp + старые версии программ оно запустится.
В том-то и дело, что в данном варианте схемы программатора они не выведены на разъем, а через 270 и 100 Ом резисторы подключены на землю. Зачем это было необходимо, и для чего экономные китайцы потратили 2 драгоценных резистора впустую — остается только гадать.
Это нужно только до смены фузов, когда мк ещё «тормозит» на 1МГц тактовой частоты. После того как переведёте программируемый мк на внешний кварц и уберёте предделитель, лучше вернуть «fast mode», отключив эту перемычку. У меня на большей скорости мк «надёжнее» прошиваются. В «slow mode» же ппри размере прошивки более 500 байт один из 10 раз прошивается удачно. Да и просто долго очень шьётся. Так что воткните джампер туда как в оригинальной схеме.
После того как переведёте программируемый мк на внешний кварц и уберёте предделитель, лучше вернуть «fast mode», отключив эту перемычку.
Программируемый мк тормозит изначально на 1МГц и не успевает за программатором, от чего мк и не определяется. Поэтому программатор надо тоже затормозить той перемычкой.
А когда вы в программируемый мк зашьете фьюзы отключения предделителя, скорости станет достаточно для быстрого режима, и у программатора можно убрать перемычку тормоза.
Пользуюсь таким же программатором и оболочкой khazama, не сказать, чтоб предел мечтаний, но работает всё стабильно. Но суть не в этом, сразу по получению программатора, залил в него прошивку «usbasp 2011-05-28», что позволило в широких приделах изменять скорость программирования из самой программы. Так что замедляющая перемычка не актуальна.
Этого не знал. у меня последние прошивки отказывались работать. то ли с дровами несовместились, толи с дудкой. вообщем какая-то не совсем свежая стоит. Работает, но из-за наводок бывают глюки, а чем дольше шьётся, тем больше шанс поймать наводку. Как-то так получается.
Вот спасибо мил человек! Валились у меня купленные до кучи когда-то 2 шт таких программаторов. Ни один не работал нормально. Был у меня еще AVRISP MK2, но сегодня трагически помер с красивым дымком. Тут то я и вспомнил про AVRASP китайские. Благодаря этой статье вернул им жизнь, теперь почти счастлив =)
Вобщем, поигравшись с переделанным девайсом, обнаружилось, что медленные МК оно шьет только в медленном режиме, т.е. с перемычкой как у автора статьи, а быстрые контроллеры — только без перемычки. Тиню 13 с заводскими вьюзами (т.е. 1.2 мгц) в быстром режиме не видит, только в медленном. Но стоит только убрать предделитель на 8, сразу же перестает видеть в медленном режиме, зато замечательно шьет в быстром. Поэтому, обмозговав немного, переделал свои девайсы так:
Думаю, суть переделки ясна из картинки. Теперь появилась перемычка быстро-медленно.
Чтобы вернуть программатор в боевое состояние без припаивания перемычки достаточно прошить его прошивкой из этого архива
У меня похожий программатор — usbasp v2 после перепрошивки начал при попытке прошить mega32 выдавать:
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Если я все правильно разобрался, то проблема заключается в следующем:
Мега, которая работает на 1МHz, требует, что бы ее прошивали на любой скорости ниже 1/4 от своей (то есть 250 kHz и ниже). Но Usbasp в «нормальном» режиме шьет с частотой 375 kHz, что есть много. Однако, для этого есть джампер JP3, про который в документации прямо и сказано
If the target clock is lower than 1.5 MHz, you need to set this jumper. Then SCK is scaled down from 375 kHz to about 8
kHz.
Если посмотреть устройство программатора, то видно, что этот джампер просто соединяет PC2 и GND.
Китайцы — злодеи. Не знаю, что соединяет этот джампер, но только не PC2 и GND.
Наклевываются 2 решения: 1 — подсоединить таки PC2 на GND, что сделано в посте. 2 — немного поменять прошивку.
В коде я поменял буквально 2 строчки — действия при if и else. Прошил — ура, работает. Теперь по умолчанию медленный режим. Побочный эффект — походу мы теряем режим 375 kHz. Прошивать main.hex
---------------------------------------------------------
Пока разбирался успел написать китайцам, которые сделали этот программатор. Решение они не прислали, но в ответе была фраза
Биты отличаются от того, что рекомендуется ставить при прошивании контроллера (H — c9, L — ef). Я только начал разбираться с контроллерами, поэтому не могу нормально проанализировать fuse биты. Но что мне не понравилось — CKSEL все на единицы и SPIEN включен. А с этого же сайта прочитано, что так делать — плохо. Потому рисковать не стал.
Кто лучше разбирается — гляньте, может это и есть решение. (На этом USBasp стоит mega8a)
Хм… Ну, или со стандартной прошивкой использовать опцию -B в avrdude. Например, для контроллера с 1MHz -B 3.
Обнаружил, что ссылка, данная мною ранее на архив с прошивкой восстанавливающей работоспособность китайского клона usbasp ведёт на другой архив и прошивка из него не поможет.
USBasp - простой внутрисхемный USB-программатор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega88 (или ATMega8) и содержит минимум деталей. Программатор использует свой USB-драйвер, никакие специальные USB контроллеры не нужны.
Особенности программатора:
- работа под любой платформой: Windows, Linux и Mac OS X
- какие-либо специальные компоненты или smd не нужны
- скорость программирования до 5 кБ/сек
- SCK-джампер позволяет программировать низкоскоростные контроллеры ( < 1.5МГц)
- в планах: последовательный интерфейс (например для отладки)
Схема программатора
Схема предназначена для программирования только 5В кристаллов. В других случаях, уровни должны быть преобразованы!
Заливка прошивки
Установки джамперов
J1 - источник питания (от USB, либо внешний источник). Будьте аккуратнее, т.к. схема не содержит какой-либо защиты от КЗ.
J2 - обновление прошивки (сам себя обновлять не может!). Установленный джампер позволяет программировать контроллер программатора другим рабочим программатором.
J3 - если программируемый МК низкоскоростной
Установка драйверов под Windows
Подключите программатор USBasp к USB. Windows найдет устройство и попросит указать драйвер, укажите ему папку "bin/win-driver". Windows установит драйвер.
Теперь можно запустить avrdude, к примеру:
1. Войти в терминальный режим, МК: AT90S2313: avrdude -c usbasp -p at90s2313 -t
2. Записать main.hex в flash-память МК ATmega8: avrdude -c usbasp -p atmega8 -U flash:w:main.hex
Сборка их исходников (под Linux)
Компиляция прошивки:
1. Установите GNU toolchain для микроконтроллеров AVR (пакеты avr-gcc, avr-libc)
2. Войдите в директорию firmware/
3. Выполните команду "make main.hex"
4. Прошейте "main.hex" ATMega(4)8. Например при помощи uisp или avrdude (используйте
Makefile с опцией "make flash"). Для прошивки установите джампер J2 и подключите USBasp к рабочему программатору.
Также нужно установить фьюзы для работы от внешнего кварца (используйте Makefile
с опцией "make fuses").
Программы для работы с программатором
-
- поддерживается USBasp начиная с версии 5.2 - поддерживается USBasp начиная с версии 1.11.9.6 - Windows XP/Vista GUI приложение для USBasp и avrdude - программа Windows GUI для USBasp
Последнюю версию всегда можно взять на официальном сайте USBasp
Печатные платы
Под данный программатор разработано более 10 различных вариантов разводки печатной платы, которые можно скачать ниже, либо на страничке официального сайта.
Читайте также: