Паяем программатор микроконтроллеров AVR.
Если вы читаете эту статью, то вы явно хотите спаять свой собственный программатор для микроконтроллеров AVR. Мы будем делать самый дешевый «пятипроводковый» программатор(Рис.1). Для этого нам потребуется:
1. LPT-выход от принтера;
2. Пятипроводковый кабель;
3. Четыре резистора на 220 Ом;
4. И какой-то разъём на пять выходов, который вы будете вставлять в своего робота.
Рис. 1 Схема программатора очень проста, и вы можете увидеть её на рисунке 2. Рис. 2 Для программирования микроконтроллеров AVR семейства Classic, Tiny (кроме Tiny28) и Mega достаточно интерфейса, состоящего из пяти проводков – это линия Mosi(входные данные), Miso(выходные данные), Sck, Reset(линия сброса), Gnd(минус, земля). Всё, что нужно для этого программатора – это спаять всё так, как показано на рисунке 2. После того, как вы всё спаяли, тщательно проверьте, нет ли контакта разных линий между собой, иначе программатор может не работать или же, в худшем случае, сгорит LPT-порт вашего компьютера.
Когда программатор готов, осталось научить вас, как ним пользоваться. Программировать микроконтроллер мы будем в реал-тайм режиме, то-есть шнур от программатора вставляется прямо в рабочее устройство, поэтому, чтобы не повредить ни устройство, ни LPT порт, ни свои нервы, нужно строго придерживаться такой последовательности действий:
1. Подключить программатор к компьютеру;
2. Подключить программатор к выключенному устройству;
3. Включить устройство;
4. Запустить программу CodeVisionAVR . На вкладке Settings->Programmer выбрать программатор Kanda Systems STK200+/300 и нажать на кнопку Run the chip programmer(Рис.3);
5. В окне(Рис.4) встроенного программатора выбираем настройки(на вкладке Chip выбираем название вашего микроконтроллера, на вкладке Chip clock выбираем частоту кварцевого резонатора);
6. Нажимаем кнопку Program all и ждём окончания операции(если выбьет какое-то окно, нажимаем No);
7. Выключаем устройство;
8. Вынимаем программатор из устройства;
9. Бешено радуемся успешно проделанной работе.
Рис. 3 Рис. 4 Итак, после того, как вы сделали программатор, давайте посчитаем, сколько ушло на это денег:
1. LPT-выход от принтера - 5 гривен = 1 $
2. Пятипроводковый кабель - 5 гривен = 1 $
3. Четыре резистора на 220 Ом – 0,80 гривен = 0,15 $
1. Разъём на пять выходов – 0,50 гривен = 0,09 $
ИТОГО: 11.30 гривны = 2.13 $
№ | Вещь | Гривен | Долларов США | 1. | Мультиметр | 5 | 1 | 2. | Паяльник | 5 | 1 | 3. | Блок для радиодеталей | 0.80 | 0.15 | 4. | Наборы отвёрток (2 шт.) | 0.50 | 0.09 | Итого: | 11.30 | 2.13 |
В итоге у нас вышел довольно дешевый программатор за 11 гривен, если сравнить с оригиналом STK200, который стоит примерно 50 гривен, то вы только что сэкономили 39,70 гривен. Если у вас что-то не вышло, то пишите мне на почту.
Удачи!
Источник: http://homorobot.md6.ru/teach/Program/prog.html |