Да, плохо собирать схемы, когда не понимаешь, как они работают. Нет, собирать можно, но вот заменять компоненты — ни в коем случае. Сейчас будет очень смешная история из цикла «Я познаю мир». Крутым электронщикам (в смысле радиолюбителям) просьба отойти.
Решил я наконец войти в мир 8-битных микроконтроллеров, а именно микроконтроллеров AVR. Придумал даже небольшой проектик, пока не скажу какой. Для программирования микроконтроллеров нужен программатор, устройство, копирующее написанную мной программу в ПЗУ микроконтроллера. Для AVR есть масса программаторов, один из самых популярных — USBasp. Но паять его самостоятельно мне, честно говоря, лень. Во-первых, я не хочу паять программаторы, я хочу паять крутые штуки, во-вторых, внутри этого программатора тоже есть микроконтроллер, и его тоже надо как-то запрограммировать. То, что продается поблизости, меня совсем не впечатлило, и я заказал у австралийских парней вот такой симпатичный девайс:
Через eBay с бесплатной доставкой получилось ровно 600 рублей. Правда ждать придется месяц, но, думаю, оно того стоит. А пока, чтобы не скучать, решил собрать программатор на базе COM-порта. Схема его также широко известна и очень проста:
Сгонял с утречка в магазин, купил все детальки… Точнее нет, не так. Собирался купить, но некоторых не оказалось, а именно стабилитронов, которые в самом низу схемы, похожие на обычные диоды. Последние символы в их обозначении 5V1 показывают рабочее напряжение — 5.1 вольт. И таких не было.
А, надо сказать, в схемотехнике я полный ноль. Нет, я конечно знаю, как работает инвертор или дешифратор, в институте на лабораторной работе я даже самостоятельно разработал часы-будильник на ПЛИС. Но стоит в схеме появиться конденсатору или, того хуже, транзистору — меня сразу охватывает паника, и я перестаю понимать, как оно работает. Хотя в институте мне много лет подряд объясняли, как работает транзистор, но я так и не запомнил.
В общем, я решил, что рабочее напряжение стабилитрона должно быть не ниже, чем указано, и поэтому лихо заменил их на 5V6, т.е. 5.6 вольт. В придачу захватил и микроконтроллер ATtiny45 для экспериментов. Придя домой я собрал схему программатора на макетке.
Но прежде чем подключить микроконтроллер, я решил проверить, что программатор выдает правильные сигналы, чтобы не спалить ценную микросхему. Осциллограф показал на одном из выходов такую картинку:
Ого, а амплитуда-то сигнала 5.6 вольт! Многовато для микроконтроллера с диапазоном до 5.5 В. Сгореть он конечно не должен, но все равно подавать на него такой сигнал не стоит. Еще раз взглянув на схему я безо всяких учебников вдруг понял, как работает стабилитрон. COM-порт выдает, скажем, на ногу 4 стандартное свое напряжение 12 вольт, а вход микроконтроллера рассчитан на 5 вольт. Схема программатора занимается только тем, что преобразовывает напряжение. Стабилитрон на 5.6 В при этом напряжении начинает пропускать ток в обратном направлении, поддерживая таким образом заданную разность потенциалов (наверное это немного упрощенное объяснение). Поэтому если уж и заменять стабилитрон, то только на меньшее напряжение. Так что придется опять ехать в магазин.