Форум » Металлоискатель «Забава», на микроконтроллере ATTINY2313-20 » Программирование МК » Ответить

Программирование МК

Pavel: Когда я начал интересоваться программированием МК, то в интернете я нашёл очень много информации по программированию. Но мне было сложно найти информацию как сделать программатор, и т.д. Сейчас я хочу рассказать как полностью прошить МК, если у Вас нет никаких знаний в этой области. И есть умение держать паяльник в руках. Теорию я писать не буду, а распишу подробно как прошить МК. 1. Сначала нам понадобится программатор. Я использую программатор STK200/300, но для статьи я выбрал программатор создателем которого является Громов, т.к. не у всех есть на компьютере LPT порт. Поэтому я решил написать о программаторе, который работает через COM порт. Я сознательно взял фотографии с сайта GetChip.net т.к. у меня программатор в более сложной компоновке. Вот и его схема, сделать такой программатор не составит труда. Для этого нам понадобится: 1. Разъём DB-9-F. 2. 7 резисторов, номиналом 1К. 3. 3 импульсных диодов 50нс, я взял 1N4148. Собираем как указано по схеме: Ну вот, всё готово. Теперь я выложу фото что получилось у меня. Стоп! Стоп! Я чуть не забыл о питании! Наш программатор использует последовательный интерфейс. Так что нужно внешнее питание. Для корректной прошивки нам надо 4.8 - 5.5 вольт. В некоторых источниках говорится что можно подавать от 3 и выше вольт, но это не так! Вы можете взять питание от USB, но я не советовал бы этого вам делать, т.к. маленькой "соплёй" можно выжечь порт на материнской плате. Поэтому лучше вывести MOLEX в задней части компьютера. Если что, то БП просто отключится. Питание подавать просто на МК. на вывод Vcc(20). Минус питания Gnd(10) надо объединить вместе с Gnd программатора и МК. А вот теперь фотки. А это кабель питания: 2. Теперь вторая часть! Программная! Сначала ставим программу UniProf! программа ищется свободно гуглом. Подключаем программатор и запускаем программу Статья не закончена! Завтра продолжение!

Ответов - 26, стр: 1 2 All

D.L.: Ссылкаhttp://cxema.at.ua/index/0-4 Вот еще один вариант программатора, только со стабилитроном и кварцем. Печатка там имеется.

D.L.: А продолжение скоро будет?

D.L.: Я уже давно жду продолжения. а завтра уже наступило!


JekaEXE: люди первый раз сталкиваюсь с кантролерами у меня такой вопрос а как програмировать для этого нужна знать языки програмирования в школе только паскаьл изучают ито поверхностно может там сваи фишки есть поисните

Shim: JekaEXE Програмирование самого контроллера и написание программы для этого контроллера процессы в корне отличающиеся. Первое по сути сводится к точному повторению чужих рекомендаций, т.е. мы берем готовую программу, программатор, немного знаний в электронике и повторяем. А вот написание программы, которую мы потом "заливаем" в контроллер уже требует знаний и в программировании и во многом другом. Но к счастью в нашем случае умные люди программу уже написали, так еще и, спасибо Pavel, подробно расписывают как эту программу в контроллер засунуть.

D.L.: Pavel, когда статью закончишь?

Pavel: D.L. Блин, блин не так быстро, скорее всего завтра на работе. А так можете почитать здесь http://easyelectronics.ru/avr-shag-pervyj-programmator.html Ваши действия: Загружаем НЕХ> Чистим контроллер> Программируем т.е. заливаем НЕХ в МК> Жмём кнопку Fuses & Locks> Ставим галочки на всё кроме CKSEL0, SUT0, SPIEN > Жмём под каждой группой Write> После этого жмём под каждой группой Read, должны везде стоять галочки, кроме CKSEL0, SUT0, SPIEN.> Если вы неправильно установили фьюзы, то ваш контроллер - труп. Восстановление возможно только после неправильного выставления low фьюзов. Вообще совет, заведите общую тетрадь для МК. И записываете туда, как изначально стояли фьюзы и т.п.

D.L.: Вот, примерно этого я и ждал!! Спасибо, Pavel!

Pavel: D.L. пишет: Вот еще один вариант программатора, только со стабилитроном и кварцем. Печатка там имеется. Так где же там стабилитрон? Может стабилизатор 7805?

D.L.: Pavel пишет: Так где же там стабилитрон? Может стабилизатор 7805? Да, вы правы, я ошибся.

Pavel: Так, зачем меня на вы называть. Просто ты.

Shim: Pavel Спасибо большое за проделанную работу. Статья вышла понятной, теперь думаю повторяемость "Забавы" увеличится так-как основной трудностью думаю для многих было именно программирование контроллера. У меня только вопрос возник по поводу кварца на программаторе. Как понимаю он не нужен? Просто в этой ветке http://zabava.f.qip.ru/?1-2-0-00000002-000-80-0-1307949740 товарищ выкладывал фотки своего программатора, так там с емкостями и кварцем - все как в даташите.

Pavel: Shim, кварц не обязателен. Но его можно сделать, на всякий случай, что вы отключите фьюзами внутренний тактовый генератор.

алекс: какой именно микроконтролер нужен

алекс: подскажите кто нибудь на схеме один а в деталях другой и какой подойдёт вообше

алекс: уважаемый Pavel подскажите пожалуйста на схеме один а в деталях другой и какой подойдёт вообше

Pavel: алекс пишет: уважаемый Pavel подскажите пожалуйста на схеме один а в деталях другой и какой подойдёт вообше ATtiny2313. Это тот, который изображён на фото моего программатора.

алекс: а между ними какая разница?

Stas: алекс пишет: подскажите кто нибудь на схеме один а в деталях другой и какой подойдёт вообше И на схеме и в деталях - ATTINY2313-20

D.L.: Pavel пишет: Так, зачем меня на вы называть. Просто ты. Ok!



полная версия страницы