Прошивка "чистого" микроконтроллера для работы с Arduino, а так же рубрика "Вопросы и ответы"
Всем привет!
Начну с того, что внеплановый выход нашей традиционной рубрики связан с моим скорым отъездом, поэтому воскресенье переносится на сегодня :)
А теперь по теме: я заметил, что некоторые участники направляют свои минусометы на пост "вопросов и ответов" по неизвестным мне причинам.. Но я догадываюсь, что скорее всего это происходит потому, что пост не несет им какой-либо полезной нагрузки и я их, конечно же, понимаю, но от помощи, пока есть люди, которым она нужна, мы отказаться тоже не можем, поэтому, по возможности, вместе с картинкой из рубрики я буду иногда добавлять под нее что нибудь полезное. Итак, попробуем..
Зачастую бывает ситуация когда вам нужно поставить в плату Arduino новый микроконтроллер ATmega328P, купленный, например, в Китае или радиомагазине. Но просто вставить чистый мк в плату нельзя, точнее можно, но пользы от него будет как с козла молока - загрузить какой-нибудь код через Arduino IDE как ни пытайся, не получится. А дело тут в том, что помимо самого мк, для Arduino нужно что бы в этом мк уже был зашит специальный код - так называемая программа-загрузчик (bootloader), более подробно о которой можно почитать, например, здесь: http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-boo...
И тут встает вопрос прошивки чистого мк этой самой программкой, для последующего использования его в связке с Arduino..
К счастью, сделать это очень просто - вам понадобится сама плата Arduino, заметьте, с уже вставленным в неё "хорошим" оригинальным мк (на картинке отсутствует), кварцевый резонатор на 16МГц, макетная плата, чистый мк и 6-8 проводков.
По сути, плата Arduino будет выполнять роль обычного ISP-программатора.
Далее по пунктам:
1. Выбираем «Файл>>Примеры>>Arduino ISP»
2. Загружаем в нашу Arduino выбранный пример.
3. Далее «Сервис>>Плата» и выбираем тип платы для которой хотим записать загрузчик, в нашем случае — «Arduino UNO»
4. Далее «Сервис>>Программатор>>Arduino as ISP»
5. Подключаем наш ATmega328P согласно пинам из Arduino ISP
// pin name: not-mega: mega(1280 and 2560)
// slave reset: 10: 53
// MOSI: 11: 51
// MISO: 12: 50
// SCK: 13: 52
6. Между ногами 9 и 10, прошиваемого контроллера, подключаем резонатор номиналом 16 MHz
Вот так выглядит схема подключения, обратите внимание на специальную метку на микроконтроллере, она не даст вам ошибиться с подключаемыми к программатору ножками мк.
7. В меню сервис выбираем «Записать загрузчик».
Arduino начнет мигать лампочками и через некоторое время порадует нас сообщением об успешной загрузке bootloader-а в наш чистый мк. Все готово, теперь можно вынуть оригинальный мк из платы и вставить туда наш "свежеиспеченный" микроконтроллер, ну а оригинальный можно использовать, например, уже в конкретном проекте, где громоздкая отладочная плата Arduino больше не понадобится. Только перед этим, конечно, нужно не забыть обвязать этот мк необходимыми компонентами, схем подключения которых в сети большое количество.
На этом все, надеюсь кому-то эта информация будет полезной, всем добра и удачных компиляций! :)
Материал для поста был взят с сайта http://bigbarrel.ru/













