Мазмуну:

5 транзистордук PIC программисти *схемасы 9 -кадамга кошулду !: 9 кадам
5 транзистордук PIC программисти *схемасы 9 -кадамга кошулду !: 9 кадам

Video: 5 транзистордук PIC программисти *схемасы 9 -кадамга кошулду !: 9 кадам

Video: 5 транзистордук PIC программисти *схемасы 9 -кадамга кошулду !: 9 кадам
Video: Синусоидальный инвертор мощностью 500 Вт с трансформатором ИБП 2024, Июнь
Anonim
5 Transistor PIC программисти *схемасы 9 -кадамга кошулду!
5 Transistor PIC программисти *схемасы 9 -кадамга кошулду!
5 Transistor PIC программисти *схемасы 9 -кадамга кошулду!
5 Transistor PIC программисти *схемасы 9 -кадамга кошулду!
5 Transistor PIC программисти *схемасы 9 -кадамга кошулду!
5 Transistor PIC программисти *схемасы 9 -кадамга кошулду!

Компьютериңиздин параллель порту үчүн өзүңүздүн PIC программистиңизди түзүңүз. Бул Дэвид Тайттын классикалык дизайнынын бир түрү. Бул абдан ишенимдүү жана бекер жеткиликтүү жакшы программалоо программасы бар. Мага IC-Prog жана PICpgm программисти жагат. Баарынан маанилүүсү, анда болгону эки чыңалуу жөндөгүч жана 5 транзистор колдонулат! *** Мен акыркы жыйынтыктын сүрөтүн коштум, жана жаңы мини-программистимдин үстү ачык. Төмөндөгү кичинекей сүрөттөрдү чыкылдатыңыз! ** Бул жаңы вариация жана биринчи аракетте 100% туура иштеген жок. Мен өзүмдү алдыга сүрөдүм окшойт.. Мен бир нече вариацияларды түздүм жана мен баарынын үстүндөмүн деп ойлодум.:) Бир -эки өзгөрүү бар, бирок баары аягында иштеди. Мен кошумча npn транзисторун кошуп, резистордун бир нече маанисин өзгөртүүгө туура келди. Бул өзгөртүүлөр буга чейин бул тизмеде чагылдырылган, бирок бардык сүрөттөрдө жаңыртылган эмес. 7 -кадамды караңыз, мен колдонгон программалык камсыздоонун сүрөттөрү жана программистти кантип орнотуу керек. Сизге керек: Эркек DB25 socket4x NPN транзисторлору, мисалы 2n39041x PNP транзистору, мисалы 2n39061x 7805 чыңалуу жөндөгүчү 1x LM317 чыңалуу жөндөгүчү (жана тиешелүү резисторлор 12.5V) 1x 10k SIP резистор тармагы 4x 10k каршылыгы

1 -кадам: Индекс картасы

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

Эгерде сизде жез лента болсо, жерге учак катары тилке салыңыз. Болбосо, кагаздын бир четине степлер салыңыз жана аларды чогуу ээрчиңиз.

Андан кийин SIP каршылыгынын тармагынын буттарын бүгүп, көрсөтүлгөндөй клей менен жабыштырыңыз.

2 -кадам: ICSP порт

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

ICSP портун чиптин бир бөлүгү менен жасаңыз, ушул сыяктуу. Кылдаттык менен казыктарды туура бурчка бүгүңүз.

Эми клей портун түшүрүңүз. Азыр ошондой эле транзисторлорду жабыштыруу үчүн жакшы убакыт. Сиз ошондой эле азыр npn транзисторлоруңуздун эмитентин жердин тегиздигине кошуп сойсоңуз болот. Мен бул жерде ар бир транзистордун максатын белгилеп койдум. Үч npn транзистору инвертор катары зымдуу болот. Негизги казыкка ток киргизилгенде, алар тийиштүү тартылуу каршылыгынан "бийликти алып салышат". PNP транзистору (тескери) программалоо чыңалуусун көзөмөлдөйт. Бул ошондой эле анын сигналын бурат. ** EDIT: Мен бул дизайндагы бир кемчиликти түшүндүм. PNP транзисторун айдоо үчүн колдонулган дагы бир кошумча npn транзистору болушу керек. Бул сиздин компьютериңиздин портун pnp базасындагы чыңалуудан буферлейт. Менин жамандыгым. Бул сигналды артка кайтарат. 8 -кадамды караңыз.

3 -кадам: Негизги резисторлор

Негизги резисторлор
Негизги резисторлор
Негизги резисторлор
Негизги резисторлор

Мен 10k базалык резисторлорду колдондум. Соляр кайда айланды. Мен бул сүрөттө pnp транзисторун бузуп алдым. Тазаланган аймакты этибарга албаңыз.

** ТҮЗӨТҮҮ: траннидеги "маалымат" үчүн базалык резистор 22k болушу керек. Ошондой эле, треннидеги маалыматтарды 10k каршылыгы бар тармак менен тартууга болбойт. Тескерисинче, аны 1k каршылык менен көтөрүңүз. Мен бул эки резистор чыңалуу бөлүштүргүчтү түзөрүн түшүндүм, эгерде алардын ар бири 10к болсо, маалыматы 2,5В болот … жакшы эмес. (Же болбосо, сиз нерселерди мурдагыдай эле калтырып койсоңуз болот, бирок Data Out транзисторунун коллекторун калган 5 10к тартууларга туташтырсаңыз болот. Бул 2/10 бөлүүчүсүн түзөт, бул дагы эле жетиштүү болушу керек. Менин конкреттүү схемамда мен ушундай кылдым жана ал 4,24 В бийиктигин каттайт, бул жетиштүү болушу керек.) 2 -сүрөт: pnp транзистору бөлүнүүчү катары зымдалган эки базалык резисторду алат. Эмитент менен базанын ортосундагы 10k каршылыгын туташтырыңыз. Сиздин 5ктын бир четин базага (чынында мен 3.3k cuz колдонгон элем). Коллекторду Vpp пинине туташтырсаңыз болот, анткени ал жакын. Акыр -аягы, сиз эмитентти 12.5V булагына туташтырасыз. 10k каршылыгы базаны бийик кармайт - ошону менен программалоо чыңалуусу өчүрүлөт. Параллель портуңуздун 5 -пини төмөндөгөндө, 5к каршылыгы аркылуу базаны төмөн түшүрөт. Мен колдонгон схема коллектор менен жердин ортосундагы 10k каршылыгын көрсөттү. Бул эмне үчүн экенин так билбейм. Менимче, бул PICтин MCLR пининин калкып кетпешин камсыз кылуу. Бирок бул акылсыздык болот, анткени MCLR адатта тышкы тартылууга туташат. Мындан тышкары, MCLR пин бир нече микроампалардын активдүү чөгүшү болуп саналат. Ал сүзбөйт. Кандай болбосун, мен бул резисторду ойлонбой эле таштап койгом. Мага бул эмне үчүн жаман идея экенин айтып бере алгандар үчүн бонустук упайлар.

4 -кадам: DB25 Порт

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

DB25 - параллель порттун белгиси. Менин билишимче, алар синонимдер. Сиз эркек бөлүгүн каалайсыз, анткени сиздин комп аялда штепсель бар.

Азырынча карттын четине чаптап койсоңуз болот. Күтпө! Сиз аны бат эле чаптап алдыңыз! Биринчиден, 18-25 төөнөгүчтөрдү жалпы кылыңыз, анткени алар кадимки казыктар болот. Ой.. баары жакшы, анткени карта бүгүлө алат. Чындыгында, бул бөлүктү кылуунун эң жакшы жолу - ар бир пинди кошунасына бүктөп, анан аларды ылдый түшүрүү. Мен жөн гана байланыштар кандай болушу керек экенин көрсөтүүгө аракет кылып жатам.

5 -кадам: DB 25 Connections

DB 25 Connections
DB 25 Connections
DB 25 Connections
DB 25 Connections

Макул. DB25 портундагы 2 -пин - бул маалымат чыгуучу пин. Аны "data out" базалык резисторуна туташтырыңыз. Акыркы жыйынтык: бул пин жогору көтөрүлгөндө, сүрөттүн RB7/маалымат пини төмөн сигналды алат. (нерселерди тескери буруунун эмне кереги бар? Сигналды тескери буруунун терс таасири, сиз аны буферлеп жатканыңызда. Бул жерде сигналдарды буферлөө, тышкы энергия булагын колдонуу менен, npn транзисторлорунун бардык пункту.)

3 -пин - сааттын чыккычы. Аны "сааттын сыртында" базалык резисторго туташтырыңыз. Сүрөт 2: пин 10 - бул IN IN пини. Муну көк чөйрөлөрдө көрүнүп тургандай, транзистордун "берилиштеринин" тартылуу каршылыгына туташтырыңыз. Pin 5 - программалоо чыңалуу пини, же Vpp пин. 8 -кадамды караңыз. Сиз төртүнчү npn транзисторун кошуп, бул линияны базалык резисторго туташтырышыңыз керек. Транзистордун коллектору pnp транзисторунун 5к базалык резисторуна туташат. Эмитент жер учагына туташат.

6 -кадам: ICSP порт тарабы

ICSP порт тарабы
ICSP порт тарабы

Менин орнотуумда, мен сааттын түбүн, маалыматтын үстүн жана жерди, Vdd жана Vpp inbetween кылууну чечтим. Бул толугу менен өзүм билемдик.

ICSP маалымат түйүнү "берилиштер" траннейинин тартылуу резисторуна ЖАНА "маалыматтар in" транзинин базалык резисторуна туташат. КӨК чөйрөлөр ** ТҮЗӨТҮҮ: Маалыматтарды 1к каршылыгы менен же резистор тармагындагы калган бардык 5к 10к тартуулары менен тартып алыңыз. Бир эле 10k каршылыгын колдонуу маалыматтын жогорку сигналын 2.5Вга чейин бөлүп салат.. Бул анча деле катталбайт, анткени 5Vде иштеген CMOS бөлүктөрү жогорку катталуу үчүн болжол менен 3,5В керек. Vpp пин PNP транзисторунун коллекторуна туташат. Vdd пин сиздин тармак каршылыгыңыздын пини менен туташат 1. ОРАНЖА чөйрөлөрү Эгерде сиз программистти күйгүзүүнү/өчүрүүнү кааласаңыз, аны ушул чекиттердин арасына киргизиңиз. Жер казыгы жер тилкесинин бир жерине туташат. Саат пини "саат сыртында" транзисторунун тартылуу каршылыгы менен туташат. САРЫ чөйрөлөр

7 -кадам: Жаңы сүрөттөр… Бүттү жана сыналды

Жаңы сүрөттөр… Бүттү жана сыналды
Жаңы сүрөттөр… Бүттү жана сыналды
Жаңы сүрөттөр… Бүттү жана сыналды
Жаңы сүрөттөр… Бүттү жана сыналды
Жаңы сүрөттөр… Бүттү жана сыналды
Жаңы сүрөттөр… Бүттү жана сыналды
Жаңы сүрөттөр… Бүттү жана сыналды
Жаңы сүрөттөр… Бүттү жана сыналды

Мына даяр программист. Сүрөттө айта албайсыз, бирок мен алмашуу буферин керектүү өлчөмдө кесип, картаны тактага жабыштыруу үчүн Эльмердикин колдондум.

Мен тез сыноо үчүн LCDмди сууруп алдым. Ал окуйт, жазат, өчүрөт. Анда аларды эмне үчүн берип көрсөк болот? ICProg же PICPgm программалоо программаларын кантип орнотууну скриншот үчүн сүрөттөрдү текшериңиз. Бул жерде көрсөтүлгөн бир нече түзөтүүчү чаралардын чоо -жайын билүү үчүн 8 -кадамды текшериңиз. Мен 5V жана программалоо чыңалуусу үчүн эки lm317 коштум.

8 -кадам: Түзөтүү !

Түзөтүү !!!
Түзөтүү !!!
Түзөтүү !!!
Түзөтүү !!!

Бул жерде оңдоо. Ой… жаңыртуу. Кийинки сүрөттү караңыз.

Сизде pnp базасында потенциалдуу коркунучтуу чыңалуулардан буферлөө үчүн башка npn транзистору болушу керек. Бул жогорку сол жакта сүрөттөлгөн. Коллектор тартылуу каршылыгына тиркелбейт. Pnp базасы буга чейин Vpp чейин тартылган. Эмитент негизделген. Коллектор pnp транзисторунун 5k базалык резисторуна туташат. Мен ошондой эле мурда түшүрүп койгон резистордун 10к түшүрүүчүсүн көрсөтөм. Бул эмне үчүн экенин дагы деле билбейм.:) Сиз инверторлорду колдонуу менен буферлеп жаткандыгыңыз үчүн, TAITке туура келген программалоо программасын колдонгонуңузда, сиз программисттин жөндөөлөрүнө кирип, саатты, маалыматты сыртка жана маалыматты айландырышыңыз керек болот. сен аны жалгыз калтырасың. FYI, баштапкы TAIT Vddди көзөмөлдөө үчүн DB25 pin 4 колдонот. Мага бул жаккан жок, анткени анда сүрөтүңүздү программисттин кубат булагынан иштете албайсыз. Мен башка прогаммерлериме кол менен которгучту коштум, бирок ал эч качан колдонулбайт. Эмнеге сиз компьютериңиздин артына түшүп, схемаңызды күйгүзүп/өчүрүп коёсуз? Мен жөн гана Vdd'ди көзөмөлдөө үчүн нан панелиме/схемама которгучту кошом. Электр менен жерди кыскартпоо үчүн, колдонулбай турганда электрди же icsp кабелин ажыратышыңыз керек.

9 -кадам: Шемми, 9В батареяны колдонуу менен! жана бекер Китти сүрөтү:)

Шемми, 9В батареяны колдонуп! жана бекер Китти сүрөтү:)
Шемми, 9В батареяны колдонуп! жана бекер Китти сүрөтү:)
Шемми, 9В батареяны колдонуп! жана бекер Китти сүрөтү:)
Шемми, 9В батареяны колдонуп! жана бекер Китти сүрөтү:)

Pic 1: Жөн эле батарейкага өчүрүү/күйгүзүүнү кошуңуз, жана бул программист жакшы. Эгерде сиздин схемаңыз кубатуураак батарейкага караганда көбүрөөк энергия тартса, анда 9 менен 12.5В аралыгында башка энергия менен камсыздоону кошуңуз (мультиметр менен текшериңиз! 12V жөнгө салынбаган, адатта, аз тартылганда 18-20В билдирет - жана сиздин сүрөтүңүздү өлтүрөт). Эгерде сизге жакын дубал сөөлү 12.5В ашык берсе, анда башка чыңалуу жөндөгүчүн кошууга туура келет.

ЖЕ сиз 9V батарейкасын pnp транзисторуна туташтырып койсоңуз болот, бирок аны 7805тен ажыратыңыз. 35Vдан аз тышкы кубат булагыңызды 7805ке киргизиңиз. Эми программисттин кандай иштээрин түшүндүңүз (туура, туура ?), бул жерден каалагандай өзгөртсөңүз болот. Кээ бир индикаторлорду кошуу жакшы болушу мүмкүнбү? Сүрөт 2: Smurfy. Шшш, ал уктап жатат.

Сунушталууда: