9zip.ru Радиотехника, электроника и схемы своими руками Универсальный программатор для микроконтроллеров AVR и PIC
В радиолюбительских журналах и сети Интернет приводится множество схем программаторов. Они отличаются способом подключения к компьютеру: через LPT, COM, USB. Программаторы для порта LPT наиболее простые, для COM - чуть сложнее. Для программатора, подключаемого к USB-порту, нужно иметь либо микроконтроллер, либо специализированную микросхему, преобразователь USB - UART. Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Поэтому само собой напрашивается желание собрать универсальный программатор для любых микроконтроллеров - AVR и PIC.
Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к
COM-порту компьютера и содержит известную микросхему MAX232, которая корректно работает с любым COM-портом (у разных компьютеров уровни порта могут существенно отличаться от стандарта), защищая его при случайных ошибках монтажа или подключения. Программатор имеет панельки для разных корпусов микроконтроллеров, а также возможность для внутрисхемного программирования ICSP, когда программатор подключается проводами к плате с микроконтроллером или непосредственно к ножкам микроконтроллера без установки его в панельку. Программатор видится программами как JDM, поэтому проблем с программным обеспечением не возникает. Можно рекомендовать программу IC-PROG 1.06В.
Переключение режимов AVR - PIC производится микропереключателем. Процесс работы устройства индицируется четырьмя светодиодами. Программатор прост и не требует наладки, используются очень распространённые детали.
Вместо микросхемы 74LS00 можно поставить К555ЛА3 или КР1533ЛА3, транзисторы, в принципе, заменимы на похожие. У данной схемы есть одна странность - номиналы токоограничительных резисторов для светодиодов. Так как светодиоды подключены к разным участкам схемы, напряжения на этих участках также разные, из-за чего светодиоды светятся с разной яркостью. Для того, чтобы это исправить, можно попробовать подобрать резисторы, в частности - уменьшить R4 и R7. Вместо КД523 можно использовать распространённые 1N4148.
Печатная плата .lay (для Sprint Layout) Разводка выполнена под SMD-резисторы, остальные компоненты - в обычном исполнении.
Внимание! На печатной плате проводки MOSI и MISO к панельке ATMEGA8 показаны неправильно, их нужно перекинуть. Также C7 и C9 имеют перемычки - их нужно убрать.
Работа с IC-PROGСкачивать программу нужно с официального сайта:
http://www.ic-prog.com/index1.htm
В каталоге программы должны находиться следующие файлы:
icprog.exe - непосредственно программа
icprog.sys - драйвер доступа к портам под XP
Необходимо нажать правой клавишей мыши на файле icprog.exe и выбрать "свойства". На вкладке "совместимость" необходимо поставить галочку "запустить в режиме совместимости" и выбрать Windows 2000.
Далее необходимо зайти в меню "Настройки" и выбрать пункт "Программатор". Тип программатора необходимо установить JDM и указать COM-порт, к которому физически подключен программатор. Для очень быстрых компьютеров можно также установить задержку ввода-вывода. В этом же окне необходимо указать интерфейс "Прямой доступ к портам". Все галочки параметров сигналов должны быть сняты.
Затем необходимо зайти в меню "Настройки" и выбрать пункт "Опции", вкладку "Общие", где установить галочку "Включить NT/2000/XP драйвер". При этом появится окно подтверждения установки драйвера и программа перезапустится.
После этого программа готова к работе с программатором.
33 нравится?
17 02.07.2011 ©
9zip.ru Авторские права охраняет Роскомнадзор
| Понравилась статья? Коля говорит: поделись с друзьями! |
|
Хочешь почитать ещё про схемы своими руками? Вот что наиболее популярно на этой неделе:
Миниатюрный дозиметр на микроконтроллере Схемы и печатные платы блоков питания на микросхемах UC3842 и UC3843 Зарядное устройство на UC3842/UC3843 с регулировкой напряжения и токаЕсть вопросы, комментарии? Напиши:
| LA | | 25 окт 2023 10:55 |
Если исправлены ошибки с MOSI-MISO, C7, C9, то нужно проверить напряжения на выходах стабилизаторов. Светодиоды перемигиваются во время работы?
| Андрей | | 25 окт 2023 9:01 |
Читал комментарии и удивился что у некоторых людей он работает. Подскажите пожалуйста, что я сделал не так? Плату перенес на текстолит и не работает.
| Гость | | 21 мар 2023 9:12 |
День добрий.
Может кто подскажет а eeprom 24,25 и 93 серии им можно прошить
| Виктор | | 05 янв 2022 1:43 |
Можно, но только в большую сторону, и фирма-изготовитель КРЕНки не гарантирует нормальную работу в таком режиме. Если так уж сильно нужно регулировать напряжение, то тогда лучше поставить LM317 в типовом включении. Можно даже сделать шкалу на ручку регулировки и подписать там напряжение в вольтах. Сколько нужно, столько и выставил, удобно.
| Владимир | | 04 янв 2022 20:52 |
Для регулировки напряежения на выходе КРЕНки нужно просто поменять схему его включения, подав на один из его выводов напряжение с делителя (можно регулируемого), подключенного между выходом и массой.
| Виктор | | 03 янв 2022 17:44 |
Тогда ещё одну хитрость подкину. Можно также и уменьшить напряжение стабилизатора до требуемого, подав напряжение с его выхода не напрямую на нагрузку, а через стабилитрон, опять же последовательно. Взять, скажем, KA7815 и его выход подключить к нагрузке через стабилитрон на 2 вольта, с током до 1 ампера. Штука редкая, но достать можно.
Так, имея неподходящий стабилизатор, можно получить от него любое напряжение в пределах допустимого.
| Александр | | 03 янв 2022 16:46 |
Спасибо, может пригодится.
| Виктор | | 03 янв 2022 12:26 |
Ну сделать из 12 13 вольт нетрудно. Как и в этой схеме просто дать дополнительное смещение на землю стабилизатора и всё. Обычно просто диод в прямом направлении включают в разрыв вывода GND 7812 и общего провода. У стабилизаторов на 12 есть разброс примерно от 11.7 до 12.3 вольт. Диод поднимет выход ещё на 0.6 вольт, если будет мало, то можно поставить 2 диода последовательно.
| Александр | | 03 янв 2022 7:18 |
Если действительно 13, это очень интересно.
Вижу что в схеме 7808 земля идет почему-то к плюсу 5 вольт, типа 5+8=13 я даже не думал что так можно!
Может это потому что в серии 78xx нет 13 вольт, но можно было сделать на TL431.
Если ставить KA78R12 также как 7812 часть пиков не заработает, впрочем и 13 вольт не всем пикам годится, у каждого мк свой диапазон напряжений vpp.
| Виктор | | 03 янв 2022 1:09 |
Ха, а ведь и правда, не 8! Вот я лопух, праздновать новый год нужно, а не схемы разглядывать! Тут 13 вольт и ток по Vpp примерно до 350 мА, если КТ814 хороший. А если плохой, то всего 150 мА, но по любому лучше поставить мощный стабилизатор, на всякий случай. Линейник 78L08 всего 100 мА выдаст, и то греться будет как утюг.
Есть на свете специальные стабилизаторы с функцией шатдауна, KA78R12, например. Можно такое поставить вместо каскадов на VT2 и VT3 с их обвязкой. Выкидываем 10 деталей и ставим всего одну, как вам идея, а?
| Гость | | 02 янв 2022 21:45 |
Будет работать с любыми PIC. И тут не 8 В.
| Александр | | 02 янв 2022 13:02 |
Как я понял данный программатор будет работать в основном пиками с обозначением (L) и причем не со всеми поголовно и еще некоторые можно тут посмотреть.
https://radiohlam.ru/pic_param/#
Мой 16f72 как раз и не заработает, ему нужно 12,75..13,25в, а тут 8в.
Нашел очень похожую схему https://cxem.net/mc/mc418.php тут как раз 78L
| Виктор | | 01 янв 2022 21:34 |
Я тут немного прикинул, посчитал, короче, с таким номиналом резистора R6 через транзистор VT3 можно пропустить не более 200 мА, и то, только в том случае, если коэффициент передачи по току этого транзистора будет не менее 150. При превышении этого тока напряжение на выходе ключа начнёт падать. С учётом того, что у большинства транзисторов серии КТ814 h21Э был не более 60-80, реальный ток будет и того меньше. Похоже, сюда вполне можно ставить маломощный стабилизатор.
| Виктор | | 01 янв 2022 19:40 |
Ребята, вы хоть как-нибудь ники свои поменяйте, не знаю, там, например Гость№1 и Гость№2, что-ли. Ну а насчёт стабилизаторов, автор зачем-то сделал мощный коммутатор по линии 8 вольт, аж до 1 ампера ток можно включать. Может быть так и нужно, может какие-нибудь пикушки много потребляют при прошивке?
| Гость | | 01 янв 2022 17:47 |
Чем большее напряжение нужно погасить, тем больше будет греться стабилизатор. Можете попробовать поставить маленькие. Если при питании от вашего БП они не будут нагреваться при работе, то их можно и оставить. Тут может быть изначально плата была разведена под те стабилизаторы, которые были, а были только большие.
| Гость | | 01 янв 2022 14:47 |
Вообще-то я не вечером писал.
Почему-то подумал что вы и есть автор статьи, но все равно спасибо!
На мк 100мА обычно хватает, а вот по совокупности с max232 и 74ls00, не знаю.
И правда с 78хх постоянно такие проблемы и что-то подсказывает мне от 18 вольт они просто задымятся.
Проще по моему 8-9в зарядку опустить до 5в (можно другим стабом) или обычную 5 вольтовую поднять до 8в через dc-dc преобразователь.
| Виктор | | 31 дек 2021 18:15 |
Это вопросы к автору схемы. Чё знаю, отвечу, а по остальному нужно автора пытать.
Так
1 - КТ814 здесь просто как ключ, подаёт питание на PIC в режиме программирования. Заменяется любым транзистором p-n-p структуры с максимальным током коллектора не менее 1 ампера, и то, только для перестраховки. Из импортных - 2SA1273 (маркировка просто A1273), BCX51-BCX53, BD136, BD138, BD140, BD234, BD236, BD238, TIP30, TIP32, TIP34. Опять же только те, что вспомнил сходу. Из советских список ещё больше, любили в Союзе клепать p-n-p транзисторы.
2 - без понятия, почему именно 8 вольт. Если пикушка выдержит 9 по питанию, то можно и 9.
3 - Сомневаюсь. Эти стабилизаторы питают не только программатор, но и микроконтроллер, а если применяется внутрисхемное программирование, то, заодно, и всю плату микроконтроллера. Чёрт его знает сколько она будет жрать, лучше уж пускай питалово помощнее будет.
4 - конденсаторы на стабах вообще фиолетово, какие ставить. Единственно, очень желательно ставить керамику поближе к самому стабилизатору, чтобы свиста не было, остальное побоку, какие хошь, такие и ставь, на полёт ежа это не повлияет.
5 - там написано от 16 до 24 вольт. При 12 падение на 8-ми вольтовом стабилизаторе будет всего 4 вольта, а если нагрузка возьмёт 1 ампер, то блок питания обязательно просядет. Ну, если обычный, трансформаторный. Если просадка будет ниже 10, то стабилизатор может выйти из режима. Больше 24 тоже лучше не ставить - мощность рассеяния на стабилизаторе будет слишком большой. Пожалуй, если первичный блок не импульсный, то 14-16 вольт оптимально.
Ну и интересы у вас в новогодний вечер, я фигею...
| Гость | | 31 дек 2021 14:02 |
Тогда еще несколько вопросов по схеме.
кт814в его мы можем заменить любым p-n-p?
Почему второй стабилизатор именно на 8 вольт и можно ли заменить например на 9 вольт?
Тут стабилизаторы на 1.5А и 1А можно ли их заменить на 100мА? (78l05, 78l08)
Почему именно такая связка конденсаторов на стабах? По datasheet там несколько другие рекомендации.
И почему блок питания 16-24в хотя в схеме будет используется 5 либо 8 вольт, вроде как и 12 должно хватать тогда?
| Гость | | 31 дек 2021 13:15 |
Ну спроси меня 5 лет назад чтобы купить резисторы на алиэкспресс я бы покрутил пальцем у виска. Был магазин под боком где все бралось поштучно, под задачу, а хлам выкидывался в том числе радиодетали, но потом какие-то "добрые" люди решили открыть вместо него дикси.
| Виктор | | 30 дек 2021 12:48 |
Так в этой же схеме необязательно ставить прямые аналоги. Тут подойдут практически любые транзисторы соответствующей структуры. Вместо КТ315 можно ставить любые маломощные n-p-n, например 2N3904, C945, C1815, C3198, C3199, любые n-p-n серии C9011-C9018, BC546-548, S8050... Это только те, которые вспомнил вот так, сходу, они наиболее часто встречались в бытовой аппаратуре. Если от транзистора в схеме не требуется какой-то особенной характеристики, то можно его менять на почти любой другой,какой есть, разницы не будет.
P.S. Богато вы живёте, народ, если на али ищете аналоги КТ315.
Пользовательские теги: Программатор avr своими руками универсальный программатор радиостанций на max232 [ Что это? ]
Дальше в разделе Радиотехника, электроника и схемы своими руками:
Источник ультрафиолетового излучения из лампы ДРЛ, Мощный источник УФ излучения из лампы ДРЛ. Включение лампы по бездроссельной схеме.