Прошить микроконтроллер, значит скопировать в него программу. Загрузить программу можно через специальное устройство — программатор. Программаторы бывают разных типов, нас интересуют те, которые умеют прошивать AVR микроконтроллеры фирмы atmel, тип ATmega.
Программаторы различаются по способу подключения к компьютеру — LPT, COM, USB. Раньше у меня был стационарный компьютер и я пользовался LPT программатором (на фото слева). Затем мне понадобился USB программатор, я взял самый дешевый программатор фирмы POLOLU (на фото в центре). Он отработал больше 2х лет. К сожалению в нем не было защиты от переполюсовки и в один прекрасный момент это произошло. Я долго думал по поводу выбора нового программатора в итоге взял AVRISP mkII, в итоге он меня полностью устраивает (на фото справа). Вот так они выглядят.
Итак перед тем как прошить микроконтроллер у вас должен быть программатор. Подключение программатора к микроконтроллеру зависит от типа программатора. Мой LPT программатор подключался через разъем с 10 штырьками, USB 6 — штырьков.
Скачиваем документацию на нужный нам микроконтроллер, например это ATmega8. Ищем аналогичные ножки у микроконтроллера и соединяем их. На ножку VCC нужно подать напряжение +5В, GND «земля» или минус питания (не путать с -5В).
Спаяли схему, теперь устанавливаем CodeVision AVR. С его помощью мы будем писать и компилировать программу, затем прошивать микроконтроллер.Допустим программу вы написали, скомпилировали. Выбираем свой программатор в меню Settings-Programmer
Заходим в меню прошивки чипа Tools-Chip Programmer
В появившемся окне щелкаем Read — Chip Signature
Если вы все делали правильно появится окно с информацией о цифровой подписи нашей ATmega8. Если у вас оно не появилось проверьте поступает ли питание 5В на ваши микроконтроллер и правильно ли вы все подсоединили. Нельзя также исключать, что новый, только из магазина микроконтроллер не исправен, такие случаи у меня были.
Если у вас была записана уже какая то информация то стереть ее можно командой Program — Erase Chip
Теперь мы готовы прошивать наш микроконтроллер. Если вы пока не знаете что такое Fuse Bit то рекомендую прошивать без них, т.е. Program Fuse Bit галочка должна быть снята, либо прошивать можно только Flash память командой Program-Flash.
Все на этом процесс прошивки окончен. Вопросы можно задать на форуме
а прочитать микроконтроллер Можно ? И какая окошка выходит если контроллер защищена
можно
«Ищем аналогичные ножки у микроконтроллера и соединяем их.» — Как и чем правильно соединять? Заранее спасибо!!!
MOSI, MISO, RESET, VCC, GND, SCK. Соединяем проводами.
Здравствуйте. Не подскажите, этот программатор подойдет? http://www.ebay.com/itm/NEW-USB-ASP-USBASP-Downloader-51-AVR-Microcontroller-Programmer-/331437209044?pt=LH_DefaultDomain_0&hash=item4d2b3275d4
подойдет
А почему у USB программатора 10 штырьков, ведь у вас это LPT?
в статье нарисован разъем на 10 штырьков и на 6. Разницы между ними с точки зрения используемых линий никакой
Здравствуйте! Подскажите пожалуйста, как в CodeVision AVR использовать USBASP программатор. Так как, даже при установленных драйверах в меню Settings-Programmer, данного программатора нет. А вот с Khazama AVR Programmer все работает.
USBASP не работает в CAVR
Здравствуйте. У Вас в статье написано что питание на программируемую микросхему подается на вывод VCC, нужно ли подавать питание при прошивке на вывод AVCC?
нет
http://www.hpinfotech.ro/usbasp.pdf
usbasp работает с cvavr, правда через задницу, но работает)
Правда только в третьей версии.
Не подскажете, как создать .hex файл в CAVR?
hex или в папке debug, или release, в зависимости от настроек
Здравствуй админ!
Извини за глупый вопрос.
Пробую прошить мк программатором usbisp программой pogisp, вроде все получается но проблема заключается в том что не знаю какой файл из проекта брать и что с ним делать, сам файл проекта от cvavr pogisp не открывает, ругается, я немного извратился и из окна где происходит прошивка в cvavr сохранил отдельными файлами flash память и eeprom, их и зашил и фюзы выставил, когда читаю мк то в буфере видно что что-то есть, а вот подстебнул к чипу символьный lcd и эффекта ноль…
Что не правильно делаю не пойму…((
А обычный *.hex что-то не нахожу чем открыть… там flash и eeprom раздельно…
И прочесть что и куда не нашел где…
Разобрался. Обычный *.hex это и есть то что нужно в flash грузить…
Где скачать эту версию CVAVR что на скриншотах?