3. Прошивка микроконтроллера или как сделать программатор.
Ну вот, программу написали( правда пока непонятно что мы написали, но это сейчас не главное), компилировать научились, значит приступим к прошивке микроконтроллера. А для этого нам понадобится программатор, а значится сейчас мы его и будем мастерить. Сначала глянем на схему:
С одной стороны наш программатор подсоединяется к LPT порту ПК, а с другой у него десятиштырьковый выход который и надо подсоединять к программируемому МК. И тут надо заметить что все микроконтроллеры Silabs прошиваться внутрисхемно, а называется этот метод программирования МК - ISP(In System Programming). Конечно их можно прошить и без схемы, но это крайне неудобно и мы этот способ рассматривать не будем. Для того чтобы иметь возможность прошивать и перепрошивать МК прямо в схеме нужно предусмотреть на плате десятиштырьковый разьем, который будет подключатся к специальным выводам МК. Для некоторых типов МК Silabs не обезательно размещать на плате десятиштырковый разьем, достаточно четырех контактов. Производитель сделал так потому, что у мало выводных МК каждый вывод на вес золота и отдавать лишние пины под программирование очень не экономно. Двухпроводная(не считая питания и земли) система программирования у Silabs называется С2, а четырехпроводная - JTAG. Причем программатор нужен только один, просто когда мы используем С2 программирование, нам нужны не все контакты разъема.
Значится займемся изготовлением и определимся что нам понабиться - разъем LPT (папа, 25 контактов), корпус для разъема LPT, штырьковый разъем для монтажа на плату с шагом 2.54мм х 2.54мм двухрядный, десятижильная проводная шина, два обжимных разъема на шину(мама 10 контактов) , две микросхемы 74HC125 в корпусе SOIC, SMD(для поверхностного монтажа) резисторы, конденсаторы.
Вот как выглядит готовый программатор:
Значится займемся изготовлением и определимся что нам понабиться - разъем LPT (папа, 25 контактов), корпус для разъема LPT, штырьковый разъем для монтажа на плату с шагом 2.54мм х 2.54мм двухрядный, десятижильная проводная шина, два обжимных разъема на шину(мама 10 контактов) , две микросхемы 74HC125 в корпусе SOIC, SMD(для поверхностного монтажа) резисторы, конденсаторы.
Вот как выглядит готовый программатор:
Так, программатор сделали и теперь посмотрим как должен подсоединятся наш МК(C8051F320 если кто уже забыл) к программатору:
Как видите не все контакты разъема задействованы, так как данный микроконтроллер использует С2 программирование.
Печатную плату для программатора из статьи, можно взять тут, также спасибо specialist2 за присланный свой вариант печатной платы, софт для прошивки МК этим программатором и схема лежит здесь.
Если у Вас есть какие либо вопросы, то Вы можете их задать на форуме.
Печатную плату для программатора из статьи, можно взять тут, также спасибо specialist2 за присланный свой вариант печатной платы, софт для прошивки МК этим программатором и схема лежит здесь.
Если у Вас есть какие либо вопросы, то Вы можете их задать на форуме.