Съдържание:

5 транзисторен PIC програмист *Схемата е добавена към Стъпка 9!: 9 стъпки
5 транзисторен PIC програмист *Схемата е добавена към Стъпка 9!: 9 стъпки

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

Видео: 5 транзисторен PIC програмист *Схемата е добавена към Стъпка 9!: 9 стъпки
Видео: 10. Знакомство с компонентами и инструментами для работы с микроконтроллерами PIC (Урок 1. Практика) 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 гнездо 4x NPN транзистори, като 2n39041x PNP транзистор, като регулатор на напрежението 2n39061x 7805 1x LM317 регулатор на напрежението (и подходящи резистори към направете 12.5V) 1x 10k SIP резисторна мрежа 4x 10k резистори 1x 22k резистор* актуализация за стъпка 31x 5k резистор 1x 1k резистор* актуализация за стъпка 31x обработени с щифтове чипове гнезда запояващо желязо, протоборд, опаковъчна тел, опаковъчен инструмент, пистолет за лепило.

Стъпка 1: Индекс карта

Индекс карта
Индекс карта
Индекс карта
Индекс карта

Ако имате медна лента, поставете лента като заземена равнина. Ако не, поставете ред телбод в хартията по единия ръб и ги запоявайте заедно.

След това огънете краката на SIP резисторната мрежа и залепете, както е показано.

Стъпка 2: ICSP порт

ICSP порт
ICSP порт
ICSP порт
ICSP порт

Направете ICSP порт с част от гнездо за чип, като това. Внимателно огънете щифтовете под прав ъгъл.

Сега залепете порта надолу. Сега също е подходящ момент да залепите транзисторите си. Можете също така да запоявате излъчвателя на вашите npn транзистори към земната равнина. Тук съм обозначил предназначението на всеки транзистор. Трите npn транзистора ще бъдат свързани като инвертори. Те по същество ще "отнемат захранване" от съответния им резистор, когато токът бъде поставен върху основния им щифт. PNP транзисторът (с главата надолу) ще контролира напрежението за програмиране. Той също така ще обърне сигнала си. ** РЕДАКТИРАНЕ: Току -що осъзнах пропуск в този дизайн. Трябва да има един допълнителен npn транзистор, който да се използва за задвижване на PNP транзистор. Това ще буферира порта на вашия компютър от напреженията в базата на pnp. Моя грешка. Това също ще деинвертира сигнала. Вижте стъпка 8.

Стъпка 3: Базови резистори

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

Използвах 10k базови резистори. Припой, където е заобиколен. Аз обърках pnp транзистора на тази снимка. Не обръщайте внимание на избелената зона.

** РЕДАКТИРАНЕ: базовият резистор за "данни в" транси трябва да бъде 22k. Също така, транзитните данни не трябва да се изтеглят с 10k резисторна мрежа. Вместо това го издърпайте с 1k резистор. Току -що разбрах, че тези два резистора ще образуват делител на напрежение и ако всеки е с 10k данни, ще бъде 2.5V … не е добре. (Като алтернатива можете просто да оставите нещата такива, каквито са, но да свържете колектора на Data Out на транзистора към всички останали 5 10k издърпвания. Това прави разделителя 2/10, което все още трябва да е достатъчно. На моята конкретна схема това направих и той регистрира 4.24V като високо, което би трябвало да е достатъчно.) Снимка 2: Pnp транзисторът получава два базови резистора, свързани като разделител. Запоявайте 10k резистора между емитер и база. Запояйте единия край на вашия 5k (всъщност използвах 3.3k, защото го лежах) към основата. Вече можете да свържете колектора към Vpp щифт, тъй като той е близо. В крайна сметка ще свържете излъчвателя към източник 12.5V. 10k резисторът поддържа основата висока - като по този начин се изключва напрежението. Когато щифт 5 на вашия паралелен порт падне, той издърпва основата ниско, чрез 5k резистора. Схемата, която използвах, също показва 10k резистор между колектора и земята. Не съм сигурен за какво е. Мисля, че трябва да се гарантира, че MCLR щифтът на PIC не плава. Но това би било глупаво, тъй като така или иначе MCLR обикновено ще бъде свързан с външен издърпване. В допълнение, щифтът MCLR е активна мивка от няколко микроампера. Не плава. Във всеки случай, безразсъдно съм пропуснал този резистор. Бонус точки за всеки, който може да ми каже защо това е лоша идея.

Стъпка 4: DB25 порт

DB25 порт
DB25 порт
DB25 порт
DB25 порт

DB25 е обозначението на паралелен порт. Доколкото знам, те са синоними. Искате мъжката част, тъй като вашият комп има женски щепсел.

Засега можете да го залепите на ръба на картичката. Няма чакане! Залепихте го твърде скоро! Първо направете щифтове 18-25 общи, тъй като те ще бъдат общи щифтове. О.. добре е, защото картата може да се огъне. Всъщност по -добрият начин да направите тази част е да огънете всеки щифт върху съседа си, след което да ги запоите. Просто се опитвам да илюстрирам как трябва да вървят връзките.

Стъпка 5: DB 25 връзки

DB 25 Връзки
DB 25 Връзки
DB 25 Връзки
DB 25 Връзки

Добре. Пин 2 на порта DB25 е изводът за изход на данни. Свържете го към базовия резистор "data out". Крайният резултат: когато този щифт се покачи високо, RB7/пинът за данни на снимката ще получи нисък сигнал. (какъв е смисълът да обръщате нещата? Страничен ефект от инвертирането на сигнал е, че и вие го буферирате. Буферирането на сигналите тук, използвайки външен източник на захранване, е цялата точка на npn транзисторите.)

Пин 3 е изводът за часовник. Свържете го към базовия резистор "часовник". Снимка 2: пин 10 е пинът за данни IN. Свържете това към издърпващия резистор на транзистора "данни в", както се вижда в сини кръгове. Пин 5 е щифт за напрежение за програмиране или Vpp щифт. Вижте стъпка 8. Ще трябва да добавите четвърти npn транзистор и да свържете тази линия към неговия основен резистор. Колекторът на транзистора ще се свърже с 5k базовия резистор на pnp транзистора. Излъчвателят ще се свърже със заземяващата равнина.

Стъпка 6: ICSP порта страна

ICSP порта страна
ICSP порта страна

В моята настройка избрах да направя дъното на часовника, данните отгоре и земята, Vdd и Vpp между тях. Това е напълно произволно.

Щифтът за данни на ICSP ще се свърже и с ДВЕ издърпващия резистор за "data out" транзит И към базовия резистор на "data in" tranny. СИНИ кръгове ** РЕДАКТИРАНЕ: издърпайте Data Out или с 1k резистор, или с всички останали 10k издърпвания в резисторната мрежа. Използването само на един 10k резистор ще доведе до разделяне на високия сигнал към 2.5V.. Това няма да се регистрира толкова високо, тъй като CMOS частите, работещи при 5V, се нуждаят от около 3.5V, за да се регистрират високо. Пин пинът ще се свърже към колектора на PNP транзистора. Vdd щифтът ще се свърже с вашия пин на мрежовия резистор 1. ОРАНЖЕВИ кръгове Ако искате превключвател за включване/изключване на програмиста, поставете го между тези точки. Заземяващият щифт ще се свърже някъде на заземителната лента. Часовникът ще се свърже с издърпващия резистор на транзистора "часовник". ЖЪЛТИ кръгове

Стъпка 7: Нови снимки … Завършени и тествани

Нови снимки … Готови и тествани
Нови снимки … Готови и тествани
Нови снимки … Готови и тествани
Нови снимки … Готови и тествани
Нови снимки … Готови и тествани
Нови снимки … Готови и тествани
Нови снимки … Готови и тествани
Нови снимки … Готови и тествани

Ето завършения програмист. Не можете да кажете на снимката, но отрязах парче клипборд до правилния размер и използвах Elmer's, за да залепя картата към дъската.

Извадих LCD за бърз тест. Чете, пише, изтрива. Какво повече можете да попитате? Проверете снимките за екранна снимка как да настроите софтуер за програмиране на ICProg или PICPgm. Също така проверете стъпка 8 за подробности за няколко коригиращи мерки, които са представени тук. Добавих два lm317 за 5V и напрежение за програмиране.

Стъпка 8: Корекция !

Корекция !!!
Корекция !!!
Корекция !!!
Корекция !!!

Ето поправката. Ами сега … актуализация. Вижте следващата снимка.

Трябва да имате друг npn транзистор, който да буферира порта от потенциално опасните напрежения в базата на pnp. Това е изобразено горе вляво. Колекторът не се прикрепя към издърпващ резистор. Pnp базата вече е изтеглена към Vpp. Излъчвателят е заземен. Колекторът се свързва към 5k базовия резистор на pnp транзистора. Показвам и 10k издърпващ резистор, който пропуснах по -рано. Все още не знам за какво служи.:) Тъй като буферирате с използването на инвертори, когато използвате TAIT съвместим софтуер за програмиране, ще трябва да влезете в настройките на програмиста и да обърнете часовника, данните и данните. Тъй като двойно инвертирате линията Vpp, ще го оставиш на мира. На сведение, оригиналният TAIT използва DB25 пин 4 за управление на Vdd. Това не ми харесва, защото тогава не можете да стартирате снимката си от източника на захранване на програмиста. Добавих ръчен превключвател в някои от другите ми програмисти, но той никога не се използва. Защо бихте отишли зад компютъра си, за да включите/изключите веригата си? Просто добавям превключвател към моята платка/верига за управление на Vdd. Трябва да изключите захранването или icsp кабела, когато не се използва, за да избегнете късото захранване и земята.

Стъпка 9: Схема, използване на 9V батерия! и безплатна снимка на коте:)

Schemmy, Използване на 9V батерия! и безплатна снимка на коте:)
Schemmy, Използване на 9V батерия! и безплатна снимка на коте:)
Schemmy, Използване на 9V батерия! и безплатна снимка на коте:)
Schemmy, Използване на 9V батерия! и безплатна снимка на коте:)

Снимка 1: Просто добавете превключвател за включване/изключване към батерията и този програмист е готов. Ако вашата верига черпи повече енергия, отколкото може да издърпа батерията, добавете различно захранване между 9 и 12.5V (проверете дали с мултицет! 12V нерегулиран обикновено означава 18-20V при ниско равенство - и ще убие вашата снимка). Ако най -близката ви стенна брадавица дава повече от 12,5 V, тогава ще трябва да добавите друг регулатор на напрежението.

ИЛИ можете да оставите 9V батерията свързана към pnp транзистора, но да я изключите от 7805. След това поставете външния си източник на захранване, по -малко от 35V, към 7805. Е, сега, когато разбирате как работи програмистът (правите, нали ?), можете да го променяте както искате от тук. Добавянето на някои индикаторни светодиоди може да е хубаво? Снимка 2: Smurfy. Шшш, тя спи.

Препоръчано: