9zip.ru - технологии для людей
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 с регулировкой напряжения и тока



Есть вопросы, комментарии? Напиши:

Имя
Комментарий
Длина текста:
число с картинки
Правила прочитал(а)
Как вставить картинку в свой комментарий?

Комментарии: 12345 ...6

LA25 окт 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.

Комментарии: 12345 ...6

Пользовательские теги: Программатор avr своими руками универсальный программатор радиостанций на max232 [ Что это? ]

Дальше в разделе Радиотехника, электроника и схемы своими руками: Источник ультрафиолетового излучения из лампы ДРЛ, Мощный источник УФ излучения из лампы ДРЛ. Включение лампы по бездроссельной схеме.

Главная 9zip.ru База знаний радиолюбителя Контакты
Девять кучек хлама:

Радиотехника, электроника и схемы своими руками Ремонт домашней электроники Виртуальный музей старых радиодеталей XX века Ламповый звук hi-end и ретро электроника Катушки Теслы Радиодетали и модули с Aliexpress Интернет и сети, компьютеры и программы Категория свободна Инструкции


Дайджест
радиосхем

Новые схемы интернета - в одном месте!

 29.9 Сканер шины I2C на Discovery
 21.9 Bosch M1.5.4 изменение температуры включения ...
 21.9 Простая программа создания матричных символов.

Задай вопрос радиолюбителям!


20.1 С помощью выходов К561ИЕ8 можно зажечь поочередно, ...
372
28.9 У телевизора на одной из двух светодиодных лент ...
1
24.9 Здравствуйте, получил такую интересную работу , ...
3