Оглавление:

Программатор PIC на 5 транзисторах * Схема добавлена к шагу 9 !: 9 шагов
Программатор PIC на 5 транзисторах * Схема добавлена к шагу 9 !: 9 шагов

Видео: Программатор PIC на 5 транзисторах * Схема добавлена к шагу 9 !: 9 шагов

Видео: Программатор PIC на 5 транзисторах * Схема добавлена к шагу 9 !: 9 шагов
Видео: Как прошить PIC микроконтроллер 2024, Июнь
Anonim
5 Транзисторный программатор PIC * Схема добавлена к шагу 9!
5 Транзисторный программатор PIC * Схема добавлена к шагу 9!
5 Транзисторный программатор PIC * Схема добавлена к шагу 9!
5 Транзисторный программатор PIC * Схема добавлена к шагу 9!
5 Транзисторный программатор PIC * Схема добавлена к шагу 9!
5 Транзисторный программатор PIC * Схема добавлена к шагу 9!

Сделайте свой собственный программатор PIC для параллельного порта вашего компьютера. Это вариант классического дизайна Дэвида Тейта. Это очень надежно, и есть хорошее программное обеспечение для программирования, доступное бесплатно. Мне нравится программатор IC-Prog и PICpgm. Лучше всего то, что в нем используются всего два регулятора напряжения и 5 транзисторов! *** Я добавил фото окончательного результата и фото моего нового мини-программатора с прозрачным верхом. Щелкните изображения меньшего размера ниже! ** Это новый вариант, и он не сработал на 100% правильно с первой попытки. Думаю, я забегал вперед … Я построил несколько вариантов и думал, что нахожусь на вершине.:) Есть пара изменений, но в итоге все получилось. Мне пришлось добавить дополнительный транзистор npn и изменить пару номиналов резистора. Эти изменения уже отражены в этом списке, но не на всех фотографиях. См. На шаге 7 изображения программного обеспечения, которое я использую, и способы настройки программатора. Вам потребуется: штекерный разъем DB25, 4 транзистора NPN, например, транзистор 2n39041x, PNP, например, регулятор напряжения 2n39061x 7805, 1 регулятор напряжения LM317 (и соответствующие резисторы для сделать 12,5 В) 1x 10 кОм сеть резисторов SIP 4x резистора 10 кОм 1 резистор 22 кОм * обновление для шага 31x резистор 5 кОм 1 x резистор 1 кОм * обновление для шага 31x гнездо для чипов с механическими выводами паяльник, макетная плата, обмоточная проволока, инструмент для намотки, клеевой пистолет.

Шаг 1. Учетная карточка

Учетная карточка
Учетная карточка
Учетная карточка
Учетная карточка

Если у вас есть медная лента, положите полоску в качестве заземляющего слоя. Если нет, вставьте в бумагу ряд скоб вдоль одного края и спаяйте их вместе.

Затем согните ножки сети резисторов SIP и приклейте, как показано.

Шаг 2: порт ICSP

Порт ICSP
Порт ICSP
Порт ICSP
Порт ICSP

Сделайте порт ICSP с частью сокета микросхемы, как это. Осторожно согните штифты под прямым углом.

Теперь приклейте порт. Теперь самое время приклеить транзисторы. Вы также можете припаять эмиттер ваших npn-транзисторов к заземляющей пластине. Я обозначил здесь назначение каждого транзистора. Три npn-транзистора будут подключены как инверторы. Они по существу "забирают мощность" у соответствующего подтягивающего резистора, когда на их базовый вывод подается ток. Транзистор PNP (перевернутый) будет контролировать напряжение программирования. Он также будет инвертировать свой сигнал. ** РЕДАКТИРОВАТЬ: я только что заметил упущение в этом дизайне. Должен быть один дополнительный npn-транзистор, который используется для управления PNP-транзистором. Это защитит порт вашего компьютера от напряжений на базе pnp. Виноват. Это также приведет к инвертированию сигнала. См. Шаг 8.

Шаг 3: базовые резисторы

Базовые резисторы
Базовые резисторы
Базовые резисторы
Базовые резисторы

Я использовал базовые резисторы 10 кОм. Припой где обведен. Я испортил транзистор pnp на этой картинке. Не обращайте внимания на выбеленную область.

** РЕДАКТИРОВАТЬ: базовый резистор для передачи данных должен быть 22 кОм. Кроме того, выходной транзистор не должен подключаться к сети резисторов 10 кОм. Вместо этого подтяните его резистором 1 кОм. Я только что понял, что эти два резистора образуют делитель напряжения, и если каждый из них имеет высокий уровень данных 10 кОм, будет 2,5 В… ничего хорошего. (В качестве альтернативы вы можете просто оставить все как есть, но подключить коллектор транзистора Data Out ко всем оставшимся 5 подтяжкам по 10 кОм. Это сделает делитель 2/10, что все равно должно хватить. На моей конкретной схеме я сделал это, и он регистрирует высокий уровень 4,24 В, чего должно быть достаточно.) Рисунок 2: pnp-транзистор получает два базовых резистора, подключенных как делитель. Припаяйте резистор 10 кОм между эмиттером и базой. Припаяйте один конец вашего 5k (на самом деле я использовал 3,3k, потому что он у меня валялся) к основанию. Теперь вы можете подключить коллектор к выводу Vpp, так как он находится близко. В конце концов, вы подключите эмиттер к источнику 12,5 В. Резистор 10 кОм поддерживает высокий уровень базы - таким образом, программируется отключение напряжения. Когда на выводе 5 вашего параллельного порта низкий уровень, он подтягивает базу к низкому уровню через резистор 5 кОм. Схема, которую я использовал, также показала резистор 10 кОм между коллектором и землей. Я не уверен, для чего это нужно. Я думаю, это необходимо для того, чтобы вывод MCLR PIC не плавал. Но это было бы глупо, поскольку MCLR в любом случае обычно подключается к внешнему подтягиванию. Кроме того, вывод MCLR является активным потребителем нескольких микроампер. Не плавает. Во всяком случае, я опрометчиво пропустил этот резистор. Бонусные баллы для всех, кто может сказать мне, почему это плохая идея.

Шаг 4: порт DB25

Порт DB25
Порт DB25
Порт DB25
Порт DB25

DB25 - обозначение параллельного порта. Насколько я знаю, они синонимы. Вам нужна мужская часть, так как у вашего компа есть розетка.

А пока можете приклеить его к краю открытки. Нет, подождите! Ты склеил слишком рано! Сначала сделайте контакты 18-25 общими, так как они будут контактами общего заземления. Ой.. это нормально, потому что карта может погнуться. На самом деле, лучший способ сделать эту часть - согнуть каждый штырь на соседний, а затем припаять их. Я просто пытаюсь проиллюстрировать, как должны идти связи.

Шаг 5: Подключения к DB 25

DB 25 Подключения
DB 25 Подключения
DB 25 Подключения
DB 25 Подключения

Ok. Контакт 2 порта DB25 - это вывод данных. Подключите его к базовому резистору "data out". Окончательный результат: когда этот вывод становится высоким, вывод RB7 / data на картинке получает низкий сигнал. (В чем смысл инвертирования? Побочным эффектом инвертирования сигнала является то, что вы также буферизуете его. Буферизация сигналов здесь с использованием внешнего источника питания - это весь смысл npn-транзисторов.)

Контакт 3 - это вывод выхода часов. Подключите его к базовому резистору "тактового сигнала". Рисунок 2: контакт 10 - это контакт данных IN. Подключите его к подтягивающему резистору транзистора «данные в», как показано в синих кружках. Вывод 5 - это вывод напряжения программирования или вывод Vpp. См. Шаг 8. Вам нужно будет добавить четвертый npn-транзистор и подключить эту линию к его базовому резистору. Коллектор транзистора будет подключаться к базовому резистору 5 кОм транзистора pnp. Излучатель подключится к заземляющей пластине.

Шаг 6: Сторона порта ICSP

Сторона порта ICSP
Сторона порта ICSP

В моей настройке я решил сделать так, чтобы часы снизу, данные сверху и земля, Vdd и Vpp находились между ними. Это совершенно произвольно.

Вывод данных ICSP будет подключаться к ОБОИМ подтягивающему резистору для транзистора «данные на выходе» И к базовому резистору транзистора «данные на входе». СИНИЕ круги ** РЕДАКТИРОВАТЬ: подтянуть выход данных либо с помощью резистора 1 кОм, либо со всеми 5 оставшимися подтяжками по 10 кОм в сети резисторов. Использование всего одного резистора 10 кОм приведет к тому, что сигнал высокого уровня данных будет разделен до 2,5 В.. Это не будет регистрироваться таким высоким, поскольку компонентам CMOS, работающим при 5 В, требуется около 3,5 В для регистрации высокого уровня. Вывод Vpp подключается к коллектору транзистора PNP. Вывод Vdd соединится с выводом 1 сетевого резистора. ОРАНЖЕВЫЕ круги. Если вы хотите включить / выключить программатор, вставьте его между этими точками. Контакт заземления будет подключаться где-нибудь на полосе заземления. Синхронизирующий вывод будет соединен с подтягивающим резистором тактового транзистора. ЖЕЛТЫЕ круги

Шаг 7: Новые изображения… Готовые и проверенные

Новые изображения… Готовые и проверенные
Новые изображения… Готовые и проверенные
Новые изображения… Готовые и проверенные
Новые изображения… Готовые и проверенные
Новые изображения… Готовые и проверенные
Новые изображения… Готовые и проверенные
Новые изображения… Готовые и проверенные
Новые изображения… Готовые и проверенные

Вот и готовый программатор. Вы не можете сказать на картинке, но я вырезал кусок буфера обмена до нужного размера и использовал Элмера, чтобы приклеить карточку к доске.

Я вытащил свой ЖК-дисплей для быстрой проверки. Читает, пишет, стирает. Что еще можно спросить? На рисунках можно увидеть снимок экрана, показывающий, как настроить программное обеспечение для программирования ICProg или PICPgm. Также проверьте шаг 8, чтобы узнать о некоторых корректирующих мерах, которые здесь представлены. Я добавил два lm317 на 5 В и напряжение программирования.

Шаг 8: Исправление !

Поправка !!!
Поправка !!!
Поправка !!!
Поправка !!!

Вот исправление. Упс… обновление. См. Следующий рисунок.

У вас должен быть другой транзистор npn для защиты порта от потенциально опасных напряжений на базе pnp. Это изображено в верхнем левом углу. Коллектор не подключается к подтягивающему резистору. База pnp уже подтянута к Vpp. Излучатель заземлен. Коллектор подключается к базовому резистору 5 кОм транзистора pnp. Я также показываю понижающий резистор 10 кОм, который я пропустил ранее. Однако я до сих пор не знаю, для чего это нужно.:) Поскольку вы выполняете буферизацию с использованием инверторов, когда вы используете программное обеспечение, совместимое с TAIT, вам нужно будет войти в настройки программатора и инвертировать часы, данные на выходе и данные на входе. Поскольку вы дважды инвертируете линию Vpp, вы оставите это в покое. К вашему сведению, оригинальный TAIT использует вывод 4 DB25 для управления Vdd. Мне это не нравится, потому что тогда нельзя будет запустить картинку от источника питания программатора. В некоторых других программаторах я добавил ручной переключатель, но он никогда не используется. Зачем вам идти за компьютер, чтобы включать / выключать вашу схему? Я просто добавляю переключатель на свою макетную плату / схему для управления Vdd. Тем не менее, вы должны отключать питание или кабель icsp, когда он не используется, чтобы избежать короткого замыкания питания и заземления.

Шаг 9: Схема, использование батареи 9В! и безвозмездное фото котенка:)

Schemmy, используя батарею 9V! и безвозмездное фото котенка:)
Schemmy, используя батарею 9V! и безвозмездное фото котенка:)
Schemmy, используя батарею 9V! и безвозмездное фото котенка:)
Schemmy, используя батарею 9V! и безвозмездное фото котенка:)

Рис 1: Просто добавьте переключатель включения / выключения к батарее, и этот программатор готов к работе. Если ваша схема потребляет больше энергии, чем может выдержать слабая батарея, добавьте другой источник питания между 9 и 12,5 В (проверьте, с помощью ли мультиметра! Нерегулируемое напряжение 12 В обычно означает 18-20 В при низком энергопотреблении - и убьет ваше изображение). Если ближайшая к вам стенная бородавка выдает более 12,5 В, вам придется добавить еще один регулятор напряжения.

ИЛИ вы можете оставить батарею 9 В подключенной к pnp-транзистору, но отсоединить ее от 7805. Затем вставьте внешний источник питания, менее 35 В, в 7805. Что ж, теперь, когда вы понимаете, как работает программатор (да, верно ?), вы можете изменить его как хотите отсюда. Было бы неплохо добавить несколько светодиодных индикаторов? Рис 2: Смурфи. Тссс, она спит.

Рекомендуемые: