Как прошить микроконтроллер AVR? Именно этим мы и займемся в этой статье.
Что такое «прошить» и «прошивка»?
Давайте первым делом определимся, что означает слово «прошить» ? Думаю, вы часто слышали такие словосочетания, как «прошить телефон», «слетела прошивка», «кривая прошивка» и тд. А что такое «прошивка» ?
Прошивка — это грубо говоря, операционная система для маленьких устройств, таких как мобильный телефон, MP3-плеер, цифровой фотоаппарат и тд. То есть это небольшая программка, которая управляет этим устройством. Также часто можно услышать и такое:» У меня «глючит» сотовый телефон, его надо срочно «перепрошить «.
В данном случае это означает, что надо заново установить операционную систему на мобильный телефон. Значит, «прошить МК» означает закачать во внутрь него программу, которая бы управляла этим МК, а МК уже управлял бы каким-нибудь устройством. То есть по идее, МК — это посредник между программой и каким-либо устройством, которым надо управлять ;
Оборудование для прошивки МК
Итак, что нам потребуется, чтобы прошить МК?
- Cам микроконтроллер.
- Компьютер, с заранее установленным программным обеспечением (ПО).
- Программатор.
- Несколько джамперов.
- Макетная плата .
- Прямые руки, растущие из нужного места.
Мы с вами договорились использовать МК Atiny2313 в корпусе DIP-20:
Подготовка МК к прошивке
В прошлых статьях мы с вами рассматривали программатор Громова . Главный его минус в том, что нам требуется COM-порт, который с трудом можно сейчас найти в компьютере, а разъем USB зато есть на каждом компьютере. Поэтому, было принято решение о покупке самого дешевого USB программатора для AVR МК. Называется такой программатор USBASP и выглядит он примерно вот так
Вот его вид сзади:
Его рабочий разъем выглядит примерно вот так:
С программатором также в придачу идет шлейф
который одним концом цепляется к рабочему разъему программатора:
Но это еще не все! Как вы помните, в прошлой статье мы выставили частоту кварца 8 Мегагерц. Чтобы не было неразберихи, нам эту частоту теперь надо поделить на 8. Для этого существует фьюз, который делит тактовую частоту именно на 8. Ставим маркер на «прямые фьюзы», потом ставим галочку на CKDIV.
После того, как сделали эти два шага, нажимаем на кнопку «Программирование»: