Интерфейс LPT.
На сайте http://www.lancos.com есть принципиальные схемы программаторов для различных видов МК. Вот одна из них:
SCK - тактовый сигнал, MOSI - главный выход-подчиненный вход, MISO - главный вход-подчиненный выход, RES - сброс программируемого MCU (МК), GND - общая земля и Vcc - напряжение питания МК. В схеме микросхему 74НС244 можно заменить на КР1533АП5, диод 1N4148 - на КД521, КД522. Вместо 74НС244 можно использовать К555АП5. Эта микросхема предотвращает паразитные наводки в кабеле и защищает LPT-порт. С этим программатором работает программа Pony. Взять ее можно на сайте http://www.lancos.com.





программирование МК прямо в устройстве: на плату запаиваете разъем с 6-ю или 10-ю выводами, разводите на него сигналы и теперь если надо запрограммировать МК, к этому разъему подключаете шлейф от программатора и через несколько секунд firmware (прошивка) МК будет обновлена - без извлечения МК из рабочей платы. Существует еще один адаптер: SP12. Страничка в сети с подробным описанием процедуры установки софта и подробным фотоописанием находится здесь. Я приведу лишь схему и пару фото того, что это такое. Принципиальная схема имеет вид:

Все хорошо, если LPT-порт свободен. А если занят? У меня, например, к LPT-порту подключен LCD (4х20) и работает програма jaLCDs 3.11. Ну, здесь несколько вариантов:
1. подключить программатор (адаптер) к USB-порту - над этим пока стоит сильно потрудится. За рубежом такие программаторы уже продаются, правда стоят они порядка USD90;
2. подключить LCD к USB-порту (тут дела обстоят несколько попроще, но...);
3. подключить программатор к COM-порту. Для этого ведь все есть и схема (даже две) и описание метода - осталось только желание, а время найдется. Принципиальную схему такого программатора и описание метода программирования можно взять здесь или в фирменном описании Atmel "AVR910". Он построен на МК AT90S1200.
Там же можно скачать прошивку для AT90S1200. Я в схеме программатора заменил транзисторы всего одной микросхемой - MAX202CPE. С таким же успехом можно заменить на MAX232 и т.д. с соответствующей дороботкой схемы, я думаю, что это не сложно. С этим программатором работает AVRProg, которая входит в состав AVR Studio. COM программатор на at90s1200 выглядит следующим образом:
В нижеприведенной схеме
ISP - USB программатор
Печатная плата была изготовлена все тем же методом утюга, правда ширина дорожек - 0.5 мм (это максимальная ширина дорожек на этой плате!!!).
Шьется все программой AVRprog, входящей в AVRStudio. Скорость, конечно, маловата - 128000, но это не предел - есть идея как сделать несколько больше. Основа программатора - микросхема FT232BM. Печатная плата программатора - двухсторонняя (фото смотрите ниже).
Это печатная плата USB-ISP программатора.
Ширина дорожки - 0.5мм.
На радиорынке в Ждановичах (г.Минск) я видел 3 похожих друг на друга таких вот штуки. Все три померял и выбрал вот эту (см.фото). Выбор в пользу той или иной модели приводить не буду - я лично выбрал именно эту, т.к. у нее лучшая из трех моделей масштабируемость увеличиваемого изображения.
Принципиальная схема программатора имеет вид:



И в результате получилась бы неплохая куча перемычек - я этого делать не стал, а просто купил два лишних кварца (стоят они копейки). Плата изготовлена методом утюга. Про метод утюга читайте здесь.
Т.е. схема при 4- х битном управлении имеет примерно такой вид:

4-битное управление

8-битное управление
Программу для программирования МК можно взять по адресу: http://www.lancos.com/prog.html (она называется Pony). У Виктора есть хорошая идея об индикации оборотов кулеров на цифровом табло с кнопочным управлением скоростью вращения кулеров. Надо будет подумать об этом... На этом пока все. Ищите идеи и воплощайте их в жизнь при помощи МК.
Микроконтроллер. ...и что с ним делать
Микроконтроллер. ...и что с ним делать |
Существует довольно много информации в сети о применении и программировании микроконтроллеров (далее, МК) - конечный пользователь выбирает, в итоге, тот материал, который для него является наиболее понятным и определяющим. Материалы же, изложенные на этой страничке, не являются строго определяющими. Использование МК весьма обширно и какое устройство делать на МК Вы будете решать сами. |
Перепечатка в любых источниках СМИ только с согласия автора. |