AVRandPIC: Учимся прошивать микроконтроллеры.

Учимся прошивать микроконтроллеры.

Благодаря этой статье вы научитесь прошивать микроконтроллеры.

Что потребуется, чтоб записать программу в микроконтроллер(МК).

Программа, которая находится в ПЗУ «диктует» процессору какие действия и в какой момент времени нужно выполнять, не сложно догадаться, что программы могут быть самые различные и поэтому в магазинах микроконтроллеры продаются без неё.
Сейчас мы рассмотрим, что потребуется, чтоб записать программу в МК.

Итак, нам нужны:
1. МК;
2. Программа для МК;
3. Персональный компьютер.
4. Программатор.
5. Софт.

Теперь разберём все пункты:
1. МК можно приобрести в радиомагазине.

2. Программа для МК обычно прилагается к схеме с МК, например, в Интернете программа находится под ссылкой «прошивка», «прошивка для МК», либо подобной; в журнале, прошивка печатается прямо в статье, она может выглядеть таким образом:

:100000008601831686010A3081008312860A031056
:100010006300860D861D08286300860C061C0C28CC
:020020000828AE
:00000001FF


3. С помощью компьютера мы будем заносить программу в МК.

4. Программатор:
Программатор нужен для того, чтобы соединить микроконтроллер и компьютер. Схемы простых программаторов доступны слева, по ссылке «программаторы».
Для тех, кто не знает:
AVR – это микроконтроллеры фирмы Atmel, их название начинается с AT, например: AT90S2313 .
PIC – это микроконтроллеры фирмы MicroChip, их название начинается с PIC, например: PIC16F84.
Внимание! Программатор JDM поддерживает только: PIC16F84, PIC16F628, PIC12C50x, PIC12F629, PIC12F675. Программатор stk200 поддерживает AT90XXXXX, ATmegaXXXX, ATtinyXXXX.


Подобрали программатор? Пора спаять. Длина провода от порта компьютера до программатора(микроконтроллера) не должна превышать 0,5 метров, во избежание помех. У вас должно получиться примерно так:
JDM:


Stk200:


Рядом со схемой JDM программатора показано, как нужно вставлять МК, с stk200 немного посложнее. Вам нужно скачать даташит для вашего МК, для этого перейдите по ссылке Data Sheets слева, введите название МК в поле ввода текста, нажмите кнопку «поиск» и скачайте *.pdf документ. После этого найдите похожую часть документа:


Затем подключите программатор к МК согласно распиновке, то есть данный МК будет подключён к программатору следующим образом:


Внимание! Питание 5В. нужно только программатору stk200, JDM питается от порта компьютера.

5. Софт:
Нужна программа, которая будет работать с программатором, и прошивать, через него МК. На мой взгляд, самой лучшей программой для прошивки МК является PonyProg, её главные достоинства:
- удобный, русский интерфейс;
- возможность программирования AVR и PIC микроконтроллеры.
Скачать её можно здесь.
Русское дополнение здесь.
Я советую качать самую последнюю версию программы, однако лично проверял русификацию только с версией 2.07c Beta, хотя она должна работать и с другими. И ещё: в русской версии доступны не все функции программы.


Установка PonyProg:
1. Запускаем setup.exe;
2. Отвечаем «Да»;
3. Щелкаем «Next», затем «Yes» => «Next» => «Next» => «Install» => «Finish»;
4. Копируем файл русской версии PonyProg2000rus.exe в папку с программой.
5. Создаём ярлык на рабочем столе для PonyProg2000rus.exe(по желанию).




Как «подготовить» прошивку к записи в МК.

Прошивка для МК, если вы её скачиваете с Интернета, обычно имеет расширеннее *.hex. Если вы уже имеете такой файл, то вам подготавливать ничего не надо, но что делать, если у вас нет этого файла, а есть только статья в книге, либо журнале, с напечатанной прошивкой, похожей на ту, что была приведена в качестве примера в предыдущей главе. Тогда вам нужно создать файл самому, для этого:
1. Откройте стандартное средство Windows, текстовый редактор «блокнот».
2. Перенесите текст прошивки в окно блокнота, любым способом.
3. Сохраните файл как показано на картинке, имя файла может быть любым, но в конце имени нужно написать .hex.





Прошиваем МК.

1. Подключаем программатор к выключенному компьютеру;
2. Включаем питание МК (только для AVR);
3. Включаем компьютер;
4. Открываем PonyProg;
5. Отвечаем «OK» => «OK» => «OK»,
Щелкаем «Установки» => «Настройка оборудования…»;


6. Если у вас JDM


Не пугайтесь если, щёлкнув на кнопку «Проверка» вам высветится сообщение «Тест Ошибка», это глюк программы, программатор исправен.

Если у вас stk200


При этом, щёлкнув на кнопку «Проверка» должно появиться сообщение «Тест ОК»;
7. Щёлкаем «ОК»;
8. Закрываем все работающие приложения, кроме PonyProg;
9. Щёлкаем «Установки» => «Калибровка»;


10. Отвечаем «Yes» => Ждем => «OK»;
11. Щёлкаем «Устройство» и выбираем МК, который будем прошивать, например ATmega8:


12. Щёлкаем «Файл» => «Открыть файл с данными…»;


13. Выбираем *.hex;


14. Выбираем файл прошивки и щёлкаем «Открыть»;
15. Щёлкаем кнопку «Записать устройство»;


16. Щёлкаем «Yes» => Ждём => «OK»;
17. Закрываем PonyProg;
18. Отключаем питание МК (только для AVR);
19. Вынимаем программатор из компьютера;
20. Вынимаем МК из программатора.
ВСЁ! ГОТОВО! ПРОГРАММА В МК ЗАШИТА!
Главная
Hosted by uCoz