Error setting usbasp isp clock khazama

IT миниблог О том что нужно не потерять Программатор USBasp. Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB! Вот так выглядит это чудо китайской промышленности! Ну а теперь по подробнее) Автором данного […]

Содержание

  1. IT миниблог
  2. О том что нужно не потерять
  3. Программатор USBasp.
  4. error: usbasp_transmit: libusb0-dll:err [contorl_msg]
  5. Возможно Вас так же заинтересует:
  6. Программатор USBasp. : 10 комментариев
  7. 4a4ik
  8. 26 июля 2013 г.
  9. Как запрограммировать AVR микроконтроллер с помощью usbasp
  10. Firmware Upgrade for USBASP Clone — Fixing Error Setting USBASP ISP Clock
  11. Introduction: Firmware Upgrade for USBASP Clone — Fixing Error Setting USBASP ISP Clock
  12. Step 1: Place the Jumper and Hook Em Up
  13. Step 2: Check Your USBASP and Download Latest Firmware
  14. Step 3: Backup Your Original Firmware
  15. Step 4: Flash It.
  16. Step 5: Switch the USBASP Target and Test It
  17. Be the First to Share
  18. Recommendations
  19. Organization Challenge
  20. Block Code Contest
  21. Anything Goes Contest
  22. 2 Comments

IT миниблог

О том что нужно не потерять

Программатор USBasp.

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

Распиновка контактов на самом программаторе

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

После недолгих поисков в интернете наткнулся таки на такую же проблему у других людей.

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

После отличной работы программатора, внезапно стала вываливаться новая ошибка вот такого вида

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

И решение еще проще))) Нужно замкнуть контакты на программаторе JP3, для понижения частоты, а после выставления фьюзов на более высокую частоту работы atmega, разомкнуть.

Возможно Вас так же заинтересует:

Программатор USBasp. : 10 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Alexander.
Будь другом.
Разъясни если можешь почему дуде выдает ошибку когда драйвера на usbasp установлены нормально?
С чем это может быть связано?

Скрин ошибки покажите.

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?

Как-то давно случайно сжег свой USBAsp. Знал точно, что сгорела Atmega8. Сегодня запаял новую чистую. Но не знал, какие фьюзы нужно выставлять для этого программатора. Ваша статья помогла. Выставил фьюзы, залил прошивку и стал как новый. Спасибо Вам.

Источник

4a4ik

26 июля 2013 г.

Как запрограммировать AVR микроконтроллер с помощью usbasp

Здесь я расскажу как запрограммировать микроконтроллер на примере ATmega32 с помощью «Khazama AVR Programmer», «eXtreme Burner- AVR» и «usbasp».

usbasp — это программатор который можно собрать самому, либо купить (на ebay 3$). Драйвера и дополнительная информация на сайте создателя

Khazama AVR Programmer и «eXtreme Burner- AVR» это программы которые заливают прошивку в микроконтроллер, нужно использовать только 1 из них на выбор, ниже я расскажу как с ними работать.

Сперва нужно поставить необходимый драйвер для USBASP, который можно найти по ссылке выше. Далее нужно написать код который будет управлять нашим микроконтроллером, для этого я использую ATMEL STUDIO.

После того как мы скомпилируем наш код, создастся прошивка для МК (.hex файл) которую нужно залить в МК, её работоспособоность можно проверить в самой AVR студии или любой среде моделирования для этого предназначенной , к примеру Proteus.

Далее нужно подключить программатор к МК, для этого необходимы только 6 проводов USBASP (если их 10 то 3, 4, 6 и 8 выводы не используются ).

Ниже представлена схема программатора если вы решите собрать его самостоятельно:

Если купить готовый программатор, то чаще всего он уже с готовым разъёмом, который осталось подключить к микроконтроллеру. Лучше прозвонить кабель который выходит из программатора и найти землю, остальное можно найти с помощью распиновки.

Когда известно какой вывод за что отвечает осталось подключить их к ножкам микроконтроллера, для этого нужно свериться с даташитом и проверить распинову, нам нужны контакты MOSI, SCK, MISO, RESET, GND и VTG (это VCC +5 В питание). К примеру необходимые ножки ATmega8:

Когда всё готово нужно запустить Khazama AVR Programmer и проверить видит ли он МК.
Главное окно:

Сперва нужно выбрать в выпадающем меню в центре наш микроконтроллер. Затем нужно нажать command -> read chip signature:

Если не выдаст никаких ошибок то всё в порядке.

Теперь нужно показать ему наш .hex файл, для этого нужно нажать File -> load flash file to buffer. Выбрать нужный файл и нажать ОК:

Теперь нужно разобраться с fuse битами (про них можно почитать Здесь).
Чтобы зайти в меню fuses нужно нажать Command -> fuse and lock bits (CTRL + A):

В появившемся окне нажать LOAD после чего мы увидим биты уже выставленные в микроконтроллере:

Галочка значит что бит НЕ выставлен, как по нотации ATMEL, пустой квадратик значит что бит ВЫСТАВЛЕН. «Write all» записать в МК выставленные биты.
Мне не нужно ничего менять, так что я нажимаю cancel и жму «auto programm» для того чтобы запрограммировать МК.

Всё, микроконтроллер получает напряжение от программатора и сразу начинает работать.

Если появляется ошибка «error setting usbasp isp clock» нужно либо перепрошить программатор, либо сменить программу для программатора, но даже с этой ошибкой МК можно прошивать как и раньше, только нельзя прочитать и выставить Fuse биты.

Источник

Firmware Upgrade for USBASP Clone — Fixing Error Setting USBASP ISP Clock

Introduction: Firmware Upgrade for USBASP Clone — Fixing Error Setting USBASP ISP Clock

USBASP is one of the most popular programmer for AVR Microcontroller by Thomas Fischl.

It is one of the oldest programmer for AVR. And very common being used with AVRdude software.

There are many GUI based on AVRDude, such as:

  • embedXcode
  • AVR8 Burn-O-Mat
  • AVRDUDESS
  • BitBurner
  • avrdude-gui
  • khazama
  • eXtreme Burner
  • and many more

In this tutorial we focus on the easiest one: khazama, and fairly complex one (eXtreme Burner).

In case you bought a USBASP clone, you might encounter with this problem:

Fixing Error Setting USBASP ISP Clock.

Although some USBASP can read/write flash, this error is rather annoying.

The steps of upgrading is very simple but you will need to have 2 of them and upgrade all of them one by one.

What a heck, the price is cheap anyway.

Step 1: Place the Jumper and Hook Em Up

USBASP clone has jumper JP1, JP2, JP3 or J1, J2, J3. These jumper is hardware operation setting.

Let JP1 default to 5V both. JP3 is default open. JP2 is to enable self programming mode.

For JP2 or J2 and use paperclip (or tweezers or whatever) to short this jumper. during the write or read operation on target USBASP.

Now connect the cable to both USBASPs. Connect the one without jumper into PC USB. See the image above.

Step 2: Check Your USBASP and Download Latest Firmware

Before continuing, better check which USBASP chip in your board. This information is useful to determine which Laterst firmware for particular board.

In the picture above, we can use eXtreme burner to get this information.

Now go to http://www.fischl.de/usbasp/ and download the latest firmware (usbasp.2011-05-28.tar.gz). Extract this and go to usbasp.2011-05-28binfirmware.

There are 3 hex files, use the correct one according to chip information.

Step 3: Backup Your Original Firmware

This step is needed in case you want to use the old firmware back or something wrong happened.

You can use eXtreme burner or khazama to do this. Khazama has fewer «dangerous» button for this operation. There is no erase, fuse or whatever button in UI that can cause problem. So it safer to use khazama for the first time.

  • Click the Read flash (F) button (shown the picture above). If operation is successful, flash data will be read into memory.
  • Select File ->Save Buferas file -> select directory and type filename.

Step 4: Flash It.

Now let’s flash it.

  • Select menu File -> Load flashfile to buffer.
  • Select the correct firmware hex file.
  • Click on flash F button (with arrow down) and to flash it (shown in 3rd picture).
  • Select menu command->verify flash ->If everything OK it will show verify ok.

Step 5: Switch the USBASP Target and Test It

  • Now you can unplug the JP2 (paperclip) on target board.
  • Unplug the programmer and switch the target one to PC as programmer.
  • Now the flashed one is become programmer.
  • And put back JP2 (paperclip on the other board). The one that is not connected to PC.
  • If upgrade is successfull you will not see error in setting ISP clock again.
  • Do the same with the other board back from Step 2.

Did you make this project? Share it with us!

Recommendations

Organization Challenge

Block Code Contest

Anything Goes Contest

Question 2 years ago on Step 4

I have all the proccess but I still get the clock fail even with a ok flash verify. do you know why?

Источник

Introduction: Firmware Upgrade for USBASP Clone — Fixing Error Setting USBASP ISP Clock

USBASP is one of the most popular programmer for AVR Microcontroller by Thomas Fischl.

It is one of the oldest programmer for AVR. And very common being used with AVRdude software.

There are many GUI based on AVRDude, such as:

  • embedXcode
  • AVR8 Burn-O-Mat
  • AVRDUDESS
  • BitBurner
  • avrdude-gui
  • khazama
  • eXtreme Burner
  • and many more

In this tutorial we focus on the easiest one: khazama, and fairly complex one (eXtreme Burner).

In case you bought a USBASP clone, you might encounter with this problem:

Fixing Error Setting USBASP ISP Clock.

Although some USBASP can read/write flash, this error is rather annoying.

The steps of upgrading is very simple but you will need to have 2 of them and upgrade all of them one by one.

What a heck, the price is cheap anyway.

Step 1: Place the Jumper and Hook Em Up

USBASP clone has jumper JP1, JP2, JP3 or J1, J2, J3. These jumper is hardware operation setting.

Let JP1 default to 5V both. JP3 is default open. JP2 is to enable self programming mode.

For JP2 or J2 and use paperclip (or tweezers or whatever) to short this jumper. during the write or read operation on target USBASP.

Now connect the cable to both USBASPs. Connect the one without jumper into PC USB. See the image above.

Step 2: Check Your USBASP and Download Latest Firmware

Before continuing, better check which USBASP chip in your board. This information is useful to determine which Laterst firmware for particular board.

In the picture above, we can use eXtreme burner to get this information.

Now go to http://www.fischl.de/usbasp/ and download the latest firmware (usbasp.2011-05-28.tar.gz). Extract this and go to usbasp.2011-05-28binfirmware.

There are 3 hex files, use the correct one according to chip information.

Step 3: Backup Your Original Firmware

This step is needed in case you want to use the old firmware back or something wrong happened.

You can use eXtreme burner or khazama to do this. Khazama has fewer «dangerous» button for this operation. There is no erase, fuse or whatever button in UI that can cause problem. So it safer to use khazama for the first time.

  • Click the Read flash (F) button (shown the picture above). If operation is successful, flash data will be read into memory.
  • Select File -> Save Buferas file -> select directory and type filename.

Step 4: Flash It.

Now let’s flash it.

  • Select menu File -> Load flashfile to buffer.
  • Select the correct firmware hex file.
  • Click on flash F button (with arrow down) and to flash it (shown in 3rd picture).
  • Select menu command->verify flash ->If everything OK it will show verify ok.

Step 5: Switch the USBASP Target and Test It

  • Now you can unplug the JP2 (paperclip) on target board.
  • Unplug the programmer and switch the target one to PC as programmer.
  • Now the flashed one is become programmer.
  • And put back JP2 (paperclip on the other board). The one that is not connected to PC.
  • If upgrade is successfull you will not see error in setting ISP clock again.
  • Do the same with the other board back from Step 2.

Be the First to Share

Recommendations

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

usbasp

Ну а теперь по подробнее)

Железо.

AC-PG-USBASP_LRGusbasp_circuit

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

avr_isp10x6

Распиновка контактов на самом программаторе

usbasp

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

20150922_122504

Софт

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

11212cc3

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer.  Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

12313

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

312314

Ну вот пожалуй и все!

З.Ы.

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

35345

Игра с выставлением разной частоты не дает результатов.

55556

После недолгих поисков в интернете наткнулся таки на такую же проблему у других людей.

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

USB_ASP_SelfprogВот так нужно все соеденить. Теперь заливаем прошивку

файл: usbasp.atmega8.2011-05-28

Выставляем Fuse биты и прошиваем!

normal

После этого доставучие ошибки пропадут!

Update 2016

После отличной работы программатора, внезапно стала вываливаться новая ошибка вот такого вида

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

ошибка usbasp

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

ошибка usbasp2

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При  первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

И решение еще проще))) Нужно замкнуть контакты на программаторе JP3, для понижения частоты, а после выставления фьюзов на более высокую частоту работы atmega, разомкнуть.

Post Views: 9 274

Здесь я расскажу как запрограммировать микроконтроллер на примере ATmega32 с помощью «Khazama AVR Programmer»,  «eXtreme Burner- AVR» и «usbasp».

usbasp — это программатор который можно собрать самому, либо купить (на ebay 3$). Драйвера и дополнительная информация на сайте создателя

Khazama AVR Programmer и «eXtreme Burner- AVR» это программы которые заливают прошивку в микроконтроллер, нужно использовать только 1 из них на выбор, ниже я расскажу как с ними работать.

Сперва нужно поставить необходимый драйвер для USBASP, который можно найти по ссылке выше. Далее нужно написать код который будет управлять нашим микроконтроллером, для этого я использую ATMEL STUDIO.

После того как мы скомпилируем наш код, создастся прошивка для МК (.hex файл) которую нужно залить в МК, её работоспособоность можно проверить в самой AVR студии или любой среде моделирования для этого предназначенной , к примеру Proteus.

Далее нужно подключить программатор к МК, для этого необходимы только 6 проводов USBASP (если их 10 то 3, 4, 6 и 8 выводы не используются ).

Ниже представлена схема программатора если вы решите собрать его самостоятельно:

Если купить готовый программатор, то чаще всего он уже с готовым разъёмом, который осталось подключить к микроконтроллеру. Лучше прозвонить кабель который выходит из программатора и найти землю, остальное можно найти с помощью распиновки.

Когда известно какой вывод за что отвечает осталось подключить их к ножкам микроконтроллера, для этого нужно свериться с даташитом и проверить распинову, нам нужны контакты MOSI, SCK, MISO, RESET, GND и  VTG (это VCC +5 В питание). К примеру необходимые ножки ATmega8:

Когда всё готово нужно запустить Khazama AVR Programmer и проверить видит ли он МК.
Главное окно:

Сперва нужно выбрать в выпадающем меню в центре наш микроконтроллер. Затем нужно нажать command -> read chip signature:

Если не выдаст никаких ошибок то всё в порядке.

Теперь нужно показать ему наш .hex файл, для этого нужно нажать File -> load flash file to buffer. Выбрать нужный файл и нажать ОК:

Теперь нужно разобраться с fuse битами (про них можно почитать Здесь).
Чтобы зайти в меню fuses нужно нажать Command -> fuse and lock bits (CTRL + A):

В появившемся окне нажать LOAD после чего мы увидим биты уже выставленные в микроконтроллере:

Галочка значит что бит НЕ выставлен, как по нотации ATMEL, пустой квадратик значит что бит ВЫСТАВЛЕН. «Write all» записать в МК выставленные биты.
Мне не нужно ничего менять, так что я нажимаю cancel и жму «auto programm» для того чтобы запрограммировать МК.

Всё, микроконтроллер получает напряжение от программатора и сразу начинает работать.

Если появляется ошибка «error setting usbasp isp clock» нужно либо перепрошить программатор, либо сменить программу для программатора, но даже с этой ошибкой МК можно прошивать как и раньше, только нельзя прочитать и выставить Fuse биты.

eXtreme Burner- AVR

Я использую «eXtreme Burner- AVR», т.к с ним у меня никогда не было проблем и здесь удобнее менять информацию в EEPROM. Вот его основное рабочее окно:

Форум РадиоКот • Просмотр темы — Все про USBAsp

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Вт окт 23, 2012 16:37:21 

Друг Кота
Аватар пользователя

Карма: 23

Рейтинг сообщений: 282

Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3040
Откуда: Биробиджан

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

Вполне возможно. А верификация и в avrdude с ошибкой и khazarma? Попробуй запитать от внешнего источника. Прошивка в usbasp последняя?

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

phanis

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Вт окт 23, 2012 16:43:58 

Зарегистрирован: Сб фев 19, 2011 18:04:08
Сообщений: 511
Откуда: Татарстан, пос. Актюбинский

Рейтинг сообщения: 0

в avrdude с ошибкой. C khazarma все в порядке без ошибок, и на максимальной скорости. С питанием попробую, Прошивка вроде последняя с сайта http://www.fischl.de/usbasp/ usbasp.2011-05-28.tar.gz

Вернуться наверх
Реклама

radteh

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Ср окт 24, 2012 10:50:02 

Друг Кота
Аватар пользователя

Карма: 23

Рейтинг сообщений: 282

Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3040
Откуда: Биробиджан

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

При прочих равных условиях, возможно что avrdude нужно указывать какой нибудь дополнительный параметр.

Вернуться наверх

sintetik

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Вс ноя 04, 2012 20:02:13 

Вымогатель припоя
Аватар пользователя

Карма: 2

Рейтинг сообщений: 20

Зарегистрирован: Вт фев 02, 2010 20:02:38
Сообщений: 559
Откуда: Ижевские мы

Рейтинг сообщения: 0

Недавно ходил по инету и нашел удобную оболочку AVRDUDE. Вот она Автор постоянно совершенствует оболочку, сейчас программой поддерживается довольно большой список программаторов. Предлагаю попробовать, мне очень понравилось. USBasp естественно поддерживается.

Вернуться наверх
Реклама

Выгодные LED-драйверы для решения любых задач

КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения.

Подобрать LED-драйвер>>

phanis

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Вс ноя 04, 2012 20:26:06 

Зарегистрирован: Сб фев 19, 2011 18:04:08
Сообщений: 511
Откуда: Татарстан, пос. Актюбинский

Рейтинг сообщения: 0

Вернуться наверх
Реклама

Реклама

LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку

На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон.

Подробнее>>

sintetik

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Вс ноя 04, 2012 20:59:03 

Вымогатель припоя
Аватар пользователя

Карма: 2

Рейтинг сообщений: 20

Зарегистрирован: Вт фев 02, 2010 20:02:38
Сообщений: 559
Откуда: Ижевские мы

Рейтинг сообщения: 0

А зачем?Прога только оболочка, а AVRDUDE всегда славилась приличной скоростью. А если уменьшить надо у USBasp есть аппаратная перемычка. Зато в этой проге можно ставить фуз биты как прямо, так и инверсно, что допустим удобно если до этого пользовался какой нибудь другой прогой-привыкать не придется. Да и поддерживаемый набор программаторов впечатляет, врят ли есть еще подобная программа, Жалко конечно что STK200 поддерживается полько последовательным портом, LPT не помешал бы.

Вернуться наверх

radteh

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Пн ноя 05, 2012 04:01:50 

Друг Кота
Аватар пользователя

Карма: 23

Рейтинг сообщений: 282

Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3040
Откуда: Биробиджан

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

Она поддерживает только то, что поддерживает дудка. И да, например у меня в угоду дизайну нет вообще перемычек.

Вернуться наверх

max50

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Вт ноя 06, 2012 16:42:35 

Мучитель микросхем
Аватар пользователя

Карма: 4

Рейтинг сообщений: 44

Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул

Рейтинг сообщения: 0

sintetik писал(а):

Да и поддерживаемый набор программаторов впечатляет, врят ли есть еще подобная программа

AVRDUDE_PROG
Очень нравится простотой и русским языком.


_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.

Вернуться наверх

sintetik

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Вт ноя 06, 2012 20:10:27 

Вымогатель припоя
Аватар пользователя

Карма: 2

Рейтинг сообщений: 20

Зарегистрирован: Вт фев 02, 2010 20:02:38
Сообщений: 559
Откуда: Ижевские мы

Рейтинг сообщения: 0

Вернуться наверх

yourdevice

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Ср ноя 07, 2012 08:01:54 

Зарегистрирован: Вт ноя 06, 2012 21:44:01
Сообщений: 6

Рейтинг сообщения: 0

Всем привет). Благодарю за отзывы.

Оболочка довольно гибкая и все «хотелки» можно настроить в ини файлах.
В данном случае откройте файл «programm.ini» (находиться в корне программы) в текстовом редакторе.
Рекомендуемый текстовый редактор «Notepad++» — более читабельный вид содержимого файла ini. В «Блокнот» — всё в одну строчку.

Описание переменных файла:
[Name programmator] – имя программатора а выпадающем списке
progisp – программатор для командной строки avrdude
portprog – порт программатора для командной строки avrdude (Usb, com, lpt и пр.)
portenabled – окно изменение порта «1»-доступно, «0» — недоступно

Для выбора скорости программирования в файл можно добавить следующее:
[UsbaspSpeed]
progisp=Usbasp -b 115200
portprog=usb
portenabled=0
Сохраните файл «programm.ini»
Всё, в выпадающем списке выбора программатора появиться программатор «UsbaspSpeed».
Определение программатора «usbasp», скорости «-b» параметр и его значение «115200», написал для примера. Всё работает аналогично для других программаторов.

Для добавления STK200 с поддержкой LPT:
[STK200LPT]
progisp=stk200
portprog=lpt1
portenabled=0
Сохраните файл «programm.ini»
Всё, в выпадающем списке выбора программатора появиться программатор « STK200LPT » с работой от lpt1 порта.


_________________
http://www.yourdevice.net/

Вернуться наверх

Dj_Alex

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Ср ноя 07, 2012 14:40:30 

Открыл глаза
Аватар пользователя

Зарегистрирован: Пн окт 12, 2009 18:16:50
Сообщений: 49
Откуда: Саранск

Рейтинг сообщения: 0

По какой причине khazama выдаёт error setting usbasp isp clock? Из-за внешнего кварца? Контроллер шьется вроде нормально (запись и чтение без ошибок).

Вернуться наверх

radteh

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Ср ноя 07, 2012 15:59:38 

Друг Кота
Аватар пользователя

Карма: 23

Рейтинг сообщений: 282

Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3040
Откуда: Биробиджан

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

Попробуй поменять в опциях «ISP CLK Speed»

Вернуться наверх

Dj_Alex

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Ср ноя 07, 2012 16:44:59 

Открыл глаза
Аватар пользователя

Зарегистрирован: Пн окт 12, 2009 18:16:50
Сообщений: 49
Откуда: Саранск

Рейтинг сообщения: 0

Пробовал всё подряд, ничего не помогло. В итоге запорол мегу :o и вообще не распознается. Avrdude выдает

Цитата:

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.

Программатор Громова также не видит.
Есть другая мега, usbasp её читает, но содержимое вообще левое (байты по нарастающей 00 00 01 01 02 02…), хотя мега шитая.
Как заставить программатор работать? Брал на деалэкстриме. Проблема в нём или в неправильном подключении? Подключил MOSI, MISO, SCK, RST, питание и кварц 8 МГц с кондерами.

Реально ли восстановить мегу? Скорее всего зашились неправильные фузы.

Вернуться наверх

radteh

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Ср ноя 07, 2012 16:54:05 

Друг Кота
Аватар пользователя

Карма: 23

Рейтинг сообщений: 282

Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3040
Откуда: Биробиджан

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

Возможно в программаторе левая прошивка, а не оригинальная. Вроде на этом сайте мелькал реаниматор атмелов, попробуй собрать его.

Вернуться наверх

borys

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Ср ноя 07, 2012 19:08:56 

Карма: 6

Рейтинг сообщений: 61

Зарегистрирован: Вт сен 07, 2010 19:27:48
Сообщений: 927
Откуда: Ташкент

Рейтинг сообщения: 0

Для Dj_Alex.
Мега не левая, просто на замке. Выход — стереть полностю и записать то, что Вам надо.

Вернуться наверх

Dj_Alex

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Чт ноя 08, 2012 15:20:59 

Открыл глаза
Аватар пользователя

Зарегистрирован: Пн окт 12, 2009 18:16:50
Сообщений: 49
Откуда: Саранск

Рейтинг сообщения: 0

Программатор нормально заработал в khazama версии 1.6.2. :)))

Вернуться наверх

Zosim_91

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Сб дек 08, 2012 15:48:25 

Зарегистрирован: Чт фев 23, 2012 22:55:48
Сообщений: 15

Рейтинг сообщения: 0

Здравствуйте, собрал данный программатор на макетке. Диод питания горит при подключении. Комп автоматически должен опознать устройство?
И еще подключать обязательно с контроллером, который хотим прошить?

Вернуться наверх

radteh

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Сб дек 08, 2012 15:53:08 

Друг Кота
Аватар пользователя

Карма: 23

Рейтинг сообщений: 282

Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3040
Откуда: Биробиджан

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

Если в программаторе нет прошивки то опознается как неизвестное устройство. Целевой контроллер подключать сразу не обязательно.

Вернуться наверх

pryanic

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Сб дек 08, 2012 15:53:45 

Открыл глаза
Аватар пользователя

Зарегистрирован: Вт янв 17, 2012 20:06:08
Сообщений: 59

Рейтинг сообщения: 0

комп автоматически опознает программатор и просит установить дрова.
подключать можно без прошиваемого микроконтроллера.

Вернуться наверх

max50

Не в сети

Заголовок сообщения: Re: USBAsp

СообщениеДобавлено: Сб дек 08, 2012 15:55:08 

Мучитель микросхем
Аватар пользователя

Карма: 4

Рейтинг сообщений: 44

Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул

Рейтинг сообщения: 0

Zosim_91 писал(а):

Здравствуйте, собрал данный программатор на макетке. Диод питания горит при подключении. Комп автоматически должен опознать устройство?

Да.

Zosim_91 писал(а):

И еще подключать обязательно с контроллером, который хотим прошить?

Не обязательно.


_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

1

Сложности с прошивкой

25.12.2016, 11:52. Показов 5052. Ответов 5


День добрый!

При попытке прошить МК Atmega8 с помощью программатора USBASP v2.0 столкнулся со следующей проблемой.

Запускаю программу khazama AVR Programmer, подключаю программатор с МК к компу, нажимаю Read chip signature» и мне выдаёт следующие ошибки:

Сначала: Error Setting USBASP ISP Clock…
Затем: The Chip Signature is: 0x1e9307
И в конце: FLASH read completely and stored in program Buffer

Подскажите, пожалуйста, значение даных ошибок и уведомлений.

Миниатюры

Сложности с прошивкой
 

Изображения

 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

25.12.2016, 11:52

5

1156 / 635 / 108

Регистрация: 15.05.2012

Сообщений: 3,876

25.12.2016, 18:44

2

Цитата
Сообщение от kompanec_oleg
Посмотреть сообщение

Сначала: Error Setting USBASP ISP Clock…
Затем: The Chip Signature is: 0x1e9307
И в конце: FLASH read completely and stored in program Buffer

Ошибка тактирования. Уменьшите.
Сигнатура микроконтроллера.
Флеш прочитан полностью и сохранен в программной памяти (казамы).



1



0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

27.12.2016, 16:24

 [ТС]

3

Изменение частоты тактирования не помогает. Выдаёт ту же ошибку.
Кроме того, появилась ещё одна ошибка:

Миниатюры

Сложности с прошивкой
 



0



1961 / 1275 / 130

Регистрация: 04.01.2010

Сообщений: 4,607

27.12.2016, 19:25

4

Очевидно же. Ваш МК не отвечает на простейшие запросы. Ищите либо ошибки в схеме, либо ошибки по питанию МК, либо смотрите на тактование, если оно у вас включено какое-то специфическое.



1



0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

29.12.2016, 18:26

 [ТС]

5

Проблему решил.
Убрал КЗ на плате, изменил версию khazama до 1.6.2.
Всё прошилось и заработало прекрасно.
Спасибо за помощь.
Тему можно закрывать.



0



0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

04.01.2017, 21:10

 [ТС]

6

Вечер добрый!

Пока тема не закрыта, задам ещё вопрос)

При попытке прочитать сигнатуру или прошить МК, появляется ошибка.
Схема проверена. Всё подключено правильно. Драйвера на программатор переустановлены.
Проверка проводилась на 3-х разных МК. Везде одно и то же.

Подскажите, какое может быть решение проблемы

Миниатюры

Сложности с прошивкой
 



0



Содержание

      • 0.0.1 error: usbasp_transmit: libusb0-dll:err [contorl_msg]
  • 1 Программатор USBasp. : 7 комментариев
      • 1.0.1 error: usbasp_transmit: libusb0-dll:err [contorl_msg]
  • 2 Программатор USBasp. : 7 комментариев
    • 2.1 Популярное
  • 3 Программатор USBASP
  • 4 Программирование микроконтроллеров AVR фирмы Atmel

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

Распиновка контактов на самом программаторе

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

После недолгих поисков в интернете наткнулся таки на такую же проблему у других людей.

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

После отличной работы программатора, внезапно стала вываливаться новая ошибка вот такого вида

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

И решение еще проще))) Нужно замкнуть контакты на программаторе JP3, для понижения частоты, а после выставления фьюзов на более высокую частоту работы atmega, разомкнуть.

Программатор USBasp. : 7 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

Распиновка контактов на самом программаторе

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

После недолгих поисков в интернете наткнулся таки на такую же проблему у других людей.

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

После отличной работы программатора, внезапно стала вываливаться новая ошибка вот такого вида

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

И решение еще проще))) Нужно замкнуть контакты на программаторе JP3, для понижения частоты, а после выставления фьюзов на более высокую частоту работы atmega, разомкнуть.

Программатор USBasp. : 7 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?

Популярное

  • Устройство и программирование микроконтроллеров AVR для начинающих — 143
  • Трехканальный термостат, терморегулятор, таймер на ATmega8 — 70
  • Двухканальный термостат, терморегулятор на ATmega8 — 67

Программатор USBASP — устройство, распиновка, подключение, прошивка

Сегодня мы рассмотрим как, без особых затрат и быстро, запрограммировать любой микроконтроллер AVR поддерживающий режим последовательного программирования (интерфейс ISP) через USB-порт компьютера. В качестве программатора мы будем использовать очень простой и популярный программатор USBASP, а в качестве программы — AVRdude_Prog V3.3, которая предназначена для программирования МК AVR.

Программатор USBASP

Для того, чтобы запрограммировать микроконтроллер необходимо иметь две вещи:
— программатор
— соответствующее программное обеспечение для записи данных в МК
Одним из наиболее простых, популярных и миниатюрных программаторов для AVR является USBASP программатор, созданный немцем Томасом Фишлем.
Имеется много разных схемотехнических решений этого программатора, программатор можно собрать самому или купить (стоимость — 2-3 доллара). При самостоятельной сборке следует учитывать, что собранный программатор необходимо будет прошить сторонним программатором.

Мы рассмотрим наиболее «навороченную» версию программатора:


Характеристики программатора:
— работает с различными операционными системами — Linux, Mac OC, Windows (для операционной системы Windows, для работы программатора, необходимо установить драйвера — архив в конце статьи)
— скорость программирования до (скорость программирования можно устанавливать самому, к примеру в AVRDUDE_PROG) 375 (5) кб/сек
— имеет 10-контактный интерфейс ISP (соответствует стандарту ICSP с 10-контактной распиновкой)
— поддерживает два напряжения питания программатора — 5В и 3,3В (не все USB порты ПК работают при 5 Вольтах)
— питается от порта USB компьютера, имеет встроенную защиту по току (самовосстанавливающийся предохранитель на 500 мА)

Назначение джамперов:
разъем JP1 — предназначен для перепрошивки микроконтроллера программатора (для перепрошивки — необходимо замкнуть контакты)
разъем JP2 — напряжение питания программатора — 5 Вольт или 3,3 Вольта (по умолчанию — 5 Вольт, как на фотографии). Программируемый микроконтроллер, или конструкцию, в которой он установлен, при токе потребления 300-400 мА можно запитать с программатора, для этого на разъеме есть выход +5В (VCC).
разъем JP3 — определяет частоту тактирования данных SCK: разомкнутый — высокая частота (375 кГц), замкнутый — низкая частота (8 кГц)
Подробнее о разъеме JP3
Джампер JP3 предназначен для уменьшения скорости записи данных в микроконтроллер. Если у микроконтроллера установлена частота тактирования более 1,5 мГц — джампер может быть разомкнут, при этом скорость программирования высокая. Если тактовая частота менее 1,5 мГц — необходимо закоротить выводы джампера — снизить скорость программирования, иначе запрограммировать микроконтроллер не получится. К примеру, если мы будем программировать микроконтроллер ATmega8 (в принципе, практически все МК AVR настроены на тактовую частоту 1 мГц по умолчанию), у которого частота тактирования по умолчанию 1 мГц, необходимо будет замкнуть выводы джампера (как на фотографии). Лучше, наверное, держать этот джампер постоянно замкнутым, чтобы, забыв о его существовании, не мучиться вопросом — почему микроконтроллер не прошивается.

Если вы будете пользоваться программой AVRDUDE_PROG, выложенной на сайте, то о перемычке можно забыть

Программатор поддерживается следующим программным обеспечением:
— AVRdude
— AVRdude_Prog
— Bascom-AVR
— Khazama AVR Prog
— eXtreme Burner AVR

Работать с таким программатором очень просто — соединить соответствующие выводы программатора с микроконтроллером, подключить к USB-порту компьютера — программатор готов к работе.
Распиновка 10-контактного кабеля программатора USBASP :


1 — MOSI — выход данных для последовательного программирования
2 — VCC — выход +5 (+3,3) Вольт для питания программируемого микроконтроллера или программируемой платы от порта USB компьютера (максимальный ток 200 мА — чтобы не сжечь порт USB)
3 — NC — не используется
4 — GND — общий провод (минус питания)
5 — RST — подключается к выводу RESET микроконтроллера
6 — GND
7 — SCK — выход тактирования данных
8 — GND
9 — MISO — вход данных для последовательного программирования
10 — GND

Установка драйверов для программатора USBASP

Установка драйвера для программатора USBASB очень проста:
— подсоедините программатор к USB порту компьютера, при этом в диспетчере устройств появится новое устройство «USBasp» с желтым треугольником и восклицательным знаком внутри, что означает — не установлены драйвера
— скачайте и разархивируйте файл «USBasp-win-driver-x86-x64-ia64-v3.0.7»
— запустите файл «InstallDriver» — будут автоматически установлены драйвера для программатора
— проверьте диспетчер устройств — желтый треугольник должен исчезнуть (если нет, щелкните правой кнопкой по устройству «USBasp» и выберите пункт «Обновить»
— программатор готов к работе

FUSE-биты при программировании USBASP AVR:

Архив «usbasp.2011-05-28» содержит папки:
= BIN:
— win-driver — драйвера для программатора
— firmware — прошивка для микроконтроллеров Mega8, Mega88, Mega48
= circuit — схема простого программатора в PDF и Cadsoft Eagle

При перепрошивке китайского программатора рекомендую установить FUSE-бит CKOPT. CKOPT взаимосвязан с предельной тактовой частотой. По умолчанию CKOPT сброшен и стабильная работа микроконтроллера программатора при применение кварцевого резонатора возможна только до частоты 8 МГц ( а МК программатора работает на частоте 12 МГц). Установка FUSE-бита CKOPT увеличивает максимальную частоту до 16 МГц. Китайцы не трогают этот FUSE-бит, что довольно часто приводит к отказу программатора (обычно система не определяет программатор).

Архив «USBasp-win-driver-x86-x64-ia64-v3.0.7» предназначен для установки драйверов, как указано в статье

usbasp.2011-05-28 (518,9 KiB, 14 656 hits)

Скачать «USBasp-win-driver-x86-x64-ia64-v3.0.7» (10,9 MiB, 27 572 hits)

Описанный в статье USBASP программатор, прошитый последней версией программы, проверенный в работе, с установленными джамперами и перемычками, вы можете приобрести в интернет-магазине «МирМК-SHOP»
Перейти на страницу магазина

Программирование микроконтроллеров AVR фирмы Atmel

(31 голосов, оценка: 4,97 из 5)

Решение
Прошить прошили через khazama, но не заработала, в итоге заменили модуль.

Ответы 8


привет
Это чудо, этот адаптер, созданный LOXA!

Большое восхищение!

браво — Gaetanus 21 янв


Вот вставляешь прогер в USB в кхазаме во вкладке command нажимаешь read chipи все выдает ошибки — iwan157 20 янв


Error while operating…
Error setting usbasp ISP clock… — iwan157 20 янв


iwan157 попробуй подать венешнее питание на модуль, у меня TL866 отказывался читать такой модуль без внешнего питания, usbasp к сожалению не пробовал. В khazama попробуй поиграть с настройками скорости Command-Program Option-ISP CLK Speed — LЁXA 20 янв


LЁXA Специально этого открыто не говорил. Сначала 5 вольт померять. Включить короткими проводами в USB (который сразу на материнке). Просадка если есть будет меньше. — uinner 20 янв


Провода правильно, вызванивал выводы мк, звонятся напрямую без обвязки — iwan157 20 янв


Чудес не бывает. Или программатор или процессор или ваши длинные провода. Программатор — что там за прошивка (может обновить надо, старая ваш проц не поддерживает), провода сделайте короче (думал вы поняли). — uinner 20 янв


Чтобы перепрошить программатор нужен еще один программатор, его нет , провода уменьшил эффекта нет. — iwan157 20 янв


Сообщение avrdude — «avrdude target doesn’t answer». Посмотрите в гугле варианты решения проблемы по этому запросу. Пойду поищу свой usbasp (давно им не пользовался), посмотрю как ведёт себя. — uinner 20 янв


Есть еще такая вкладка — фьюзы. Там что выбрали? — Serghei68 20 янв


Это к тому,что при первом включении заблокировался проц (из-за неправильно выставленных фьюзах), а теперь программатор его не видит. — uinner 20 янв


До этого не дошел, там read. ., мол чтение ее нажал и ошибки на разных программах. — iwan157 20 янв


Я так и понял, раз ничего об этом в самом начале. У буржуев нашёл: непропай 6 и 10 пинов на программаторе приводил к такой ошибке. А это земля. — uinner 20 янв


Думаю, что идея понятна. — uinner 20 янв


Было раз моси мисо перепутаны были. Поменяйте для проверки. А так то хорошо бы осцилографом поглядеть уровни. Еще очень скорость влияет. Иногда только на низкой читается. Иногда наоборот высокую надо ставить. — Serghei68 20 янв


Сергей, на штатном ISP кабеле земля экранирует сигнальные провода. Думаю, что там наводки. Кабель использовать как на картинке. — uinner 20 янв


Все прошилось, всем спасибо, прошили другим прогером utk500, но на стиралку еще не ставил. — iwan157 20 янв


Блок подобный, проц ATmega649v, это тот же 329 но с большей памятью. По фото вижу прицеп на кварце, зачем?! Казама читает стабильно на 187,5. — user659 20 янв


Вот фьюзы. Если перепутал miso c mosi страшного нет. Цепляй правильно, подписи точек с обратной стороны платы. — user659 20 янв


«Свисток» обычный USBasp v2 с обновленной прошивкой, перемычка на +5, ток там маленький, если U1 и U4 не битые. — user659 20 янв


возможно, но определенность действий в танцах знать необходимо — LЁXA 20 янв


поэтому всякие китайские дешевые приблуды давно валяются в дальнем ящике стола — uinner 20 янв


Ваш ответ +1

Понравилась статья? Поделить с друзьями:
  • Error spmhdb 238
  • Error setting up or running liquibase
  • Error splitting the argument list option not found
  • Error setting up listener mongodb
  • Error splicing file input output error