Мазмұны:

5 транзисторлық PIC бағдарламашысы *9 -қадамға схема қосылды!: 9 қадам
5 транзисторлық PIC бағдарламашысы *9 -қадамға схема қосылды!: 9 қадам

Бейне: 5 транзисторлық PIC бағдарламашысы *9 -қадамға схема қосылды!: 9 қадам

Бейне: 5 транзисторлық PIC бағдарламашысы *9 -қадамға схема қосылды!: 9 қадам
Бейне: Top 5 Endangered Animal Facts 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 -қадамнан қараңыз. Сізге қажет: 2n39061x 7805 кернеу реттегіші 1x LM317 кернеу реттегіші сияқты 2n39041x PNP транзисторы сияқты DB25 ұялы 4x NPN транзисторы (және сәйкес резисторлар 12.5В) 1x 10k SIP резисторлық желісі 4x 10k резисторы 1x 22k резисторы* 31x қадамына арналған жаңарту 5x резисторы 1x 1k резисторы* 31x қадамына арналған жаңартылған өңделген шнекті розетка дәнекерлеуіш темір, протобер, орау сымы, орау құралы, желім пистолеті.

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

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

Егер сізде мыс таспасы болса, жерге жазықтық ретінде жолақты салыңыз. Олай болмаған жағдайда, қағазға бір қапсырма қапсырмасын салыңыз да, оларды дәнекерлеңіз.

Содан кейін SIP резисторлық желісінің аяқтарын бүгіңіз және суретте көрсетілгендей желім салыңыз.

2 -қадам: ICSP порты

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

ICSP портын чип ұясының бір бөлігімен жасаңыз, осылайша. Ілгектерді тік бұрышта мұқият бүгіңіз.

Енді портты төменге жабыстырыңыз. Енді транзисторларды жабыстырудың жақсы уақыты. Сіз сонымен қатар npn транзисторларының эмитентін жердегі жазықтыққа дәнекерлей аласыз. Мен мұнда әр транзистордың мақсатын белгіледім. Үш npn транзисторлары инвертор ретінде қосылады. Негізгі түйреуішке ток қосылған кезде олар өздерінің тиісті тартқыш резисторынан «қуатты алып тастайды». PNP транзисторы (төңкерілген) бағдарламалау кернеуін басқарады. Бұл сонымен қатар оның сигналын өзгертеді. ** EDIT: Мен бұл дизайндағы кемшілікті түсіндім. PNP транзисторын жүргізу үшін қолданылатын тағы бір қосымша npn транзисторы болуы керек. Бұл сіздің компьютер портыңызды pnp базасындағы кернеулерден буферлейді. Менің жаман. Бұл сонымен қатар сигналды қайтарады. 8 -қадамды қараңыз.

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

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

Мен 10 к базалық резисторды қолдандым. Дәнекерленген жер. Мен бұл суретте pnp транзисторын бұздым. Ағартылған аймақты елемеңіз.

** EDIT: транснядағы «мәліметтер» үшін негізгі резистор 22k болуы керек. Сонымен қатар, 10к резисторлық желі арқылы деректерді шығаруға болмайды. Оның орнына оны 1k резистормен тартыңыз. Мен бұл екі резистор кернеу бөлгішті құрайтынын түсіндім, ал егер олардың әрқайсысы 10к жоғары болса, 2,5В болады. (Немесе, сіз бәрін сол күйінде қалдыра аласыз, бірақ Data Out транзисторының коллекторын қалған 5 10к тартуға қосуға болады. Бұл бөлгішті 2/10 құрайды, бұл әлі де жеткілікті. Менің жеке схемада мен дәл осылай жасадым және ол 4,24 В жоғары болады, бұл жеткілікті болуы керек.) 2 -сурет: pnp транзисторы бөлгіш ретінде қосылған екі негізгі резисторды алады. Эмиттер мен негіз арасындағы 10к резисторды дәнекерлеңіз. 5к -тің бір ұшын дәнекерлеңіз (шын мәнінде мен 3.3k -ді қолдандым), оны негізге. Сіз коллекторды Vpp түйреуішіне қосуға болады, себебі ол жақын. Ақыр соңында, сіз эмитентті 12,5 В көзіне қосасыз. 10к резистор базаны жоғары ұстайды - осылайша бағдарламалау кернеуі өшеді. Параллель портыңыздың 5 түйреуіші төмен түскенде, ол 5к резистор арқылы негізді төмен тартады. Мен қолданған схема коллектор мен жер арасындағы 10 к резисторды көрсетті. Мен бұл не үшін екенін білмеймін. Менің ойымша, бұл PIC MCLR түйрегінің өзгермеуін қамтамасыз ету. Бірақ бұл ақылсыз болар еді, өйткені MCLR әдетте сыртқы тартуға қосылады. Сонымен қатар, MCLR түйреуіші - бірнеше микроампалардың белсенді раковинасы. Ол қалқымайды. Қалай болғанда да, мен бұл резисторды абайсызда жіберіп алдым. Неліктен бұл жаман идея екенін айта алатын кез келген адамға бонустық ұпай.

4 -қадам: DB25 порты

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

DB25 - параллель портты белгілеу. Менің білуімше, олар синонимдер. Сіз еркек бөлікті алғыңыз келеді, себебі сіздің композицияда әйел штепсельдік ұш бар.

Сіз оны картаның шетіне жабыстыра аласыз. Күтуге болмайды! Сіз оны тез жапсырдыңыз! Алдымен 18-25 түйреуіштерді ортақ етіп жасаңыз, себебі олар түйреуіштер болады. Жақсы, өйткені карта бүгілуі мүмкін. Шын мәнінде, бұл бөлікті жасаудың жақсы әдісі - әр түйреуішті көршісіне бүктеу, содан кейін оларды дәнекерлеу. Мен жай ғана байланыстар қалай болуы керектігін көрсетуге тырысамын.

5 -қадам: DB 25 қосылымдары

DB 25 қосылымдары
DB 25 қосылымдары
DB 25 қосылымдары
DB 25 қосылымдары

Жарайды ма. DB25 портының 2 -ші түйіні - бұл деректерді шығаратын түйреуіш. Оны «деректерді шығару» базалық резисторына қосыңыз. Соңғы нәтиже: бұл түйреуіш жоғары көтерілгенде, суреттің RB7/деректер түйіні төмен сигнал алады. (заттарды төңкерудің мәні неде? Сигналды аударудың жанама әсері - оны буферлеуге болады. Сыртқы қуат көзін пайдаланып сигналдарды буферлеу - бұл npn транзисторларының барлық нүктесі.)

3 -түйреуіш - бұл сағаттардың істікшесі. Оны «сағаттан тыс» негізгі резисторға қосыңыз. 2 -сурет: 10 -түйреуіш - бұл IN -штыры. Мұны көгілдір шеңберлерде көрінетін транзистордың «деректеріндегі» тарту резисторына қосыңыз. 5 -ші пин - бұл бағдарламалау кернеуінің түйреуі немесе Vpp түйреуіші. 8 -қадамды қараңыз. Сізге төртінші npn транзисторды қосу керек және бұл желіні оның негізгі резисторына қосу керек. Транзистордың коллекторы pnp транзисторының 5к базалық резисторына қосылады. Эмитент жердегі жазықтыққа қосылады.

6 -қадам: ICSP порт жағында

ICSP порт жағында
ICSP порт жағында

Менің қондырғымда мен сағаттардың түбін, деректердің үстіңгі қабатын және жерді, Vdd және Vpp арасындағы аралықты таңдадым. Бұл мүлдем ерікті.

ICSP деректер түйіні ЕКЕУІНЕ «деректерді шығару» трансанының тартылу резисторына және «Деректер» трансанының негізгі резисторына қосылады. КӨК шеңберлер ** ӨҢДЕУ: 1к резистормен немесе резистор желісінде қалған барлық 5к 10к тартпалармен Деректерді шығарыңыз. Бір ғана 10 к резисторды қолдану жоғары сигнал сигналының 2,5 В дейін бөлінуіне әкеледі. Бұл жоғары тіркеуге жатпайды, себебі 5В кернеуінде жұмыс істейтін CMOS бөлшектері жоғары тіркеу үшін шамамен 3,5 В қажет. Vpp түйреуіші PNP транзисторларының коллекторына қосылады. Vdd түйрегіші сіздің желілік резистордың 1 түйрегімен қосылады. ОРАНЖА шеңберлері Егер сіз бағдарламашыны қосуды/өшіруді қаласаңыз, оны осы нүктелердің арасына салыңыз. Жер штыры жердегі жолақтың бір жеріне қосылады. Сағат тілі түйреуіші «сағаттан тыс» транзистордың тартылу резисторымен қосылады. САРЫ шеңберлер

7 -қадам: Жаңа суреттер… Аяқталды және тексерілді

Жаңа суреттер… Аяқталды және тексерілді
Жаңа суреттер… Аяқталды және тексерілді
Жаңа суреттер… Аяқталды және тексерілді
Жаңа суреттер… Аяқталды және тексерілді
Жаңа суреттер… Аяқталды және тексерілді
Жаңа суреттер… Аяқталды және тексерілді
Жаңа суреттер… Аяқталды және тексерілді
Жаңа суреттер… Аяқталды және тексерілді

Міне, дайын бағдарламашы. Сіз суретте айта алмайсыз, бірақ мен алмастыру буферінің қажетті бөлігін кесіп алдым және картаны тақтаға жабыстыру үшін Эльмерді қолдандым.

Мен жылдам тестілеу үшін СКД шығардым. Ол оқиды, жазады, өшіреді. Тағы не сұрауға болады? ICProg немесе PICPgm бағдарламалық жасақтамасын қалай орнату керектігін скриншот үшін суреттерді тексеріңіз. Сондай -ақ, мұнда көрсетілген бірнеше түзету шаралары туралы 8 -қадамды тексеріңіз. Мен 5V және бағдарламалау кернеуі үшін екі lm317 қостым.

8 -қадам: түзету !

Түзету !!!
Түзету !!!
Түзету !!!
Түзету !!!

Міне түзету. Қап… жаңарту. Келесі суретті қараңыз.

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

9 -қадам: Шемми, 9В батареяны қолдана отырып! және ақысыз Kitty фотосы:)

Шемми, 9В батареяны қолдана отырып! және тегін Kitty фотосы:)
Шемми, 9В батареяны қолдана отырып! және тегін Kitty фотосы:)
Шемми, 9В батареяны қолдана отырып! және ақысыз Kitty фотосы:)
Шемми, 9В батареяны қолдана отырып! және ақысыз Kitty фотосы:)

1 -сурет: Аккумуляторға қосу/өшіру қосқышын қосу жеткілікті, және бұл бағдарламашы жақсы. Егер сіздің схемаңыз шамалы аккумуляторға қарағанда көп қуат алса, 9 мен 12,5 В арасындағы басқа қуат көзін қосыңыз (мультиметрмен реттелетінін тексеріңіз! 12В әдетте төмен тартылғанда 18-20В дегенді білдіреді - және бұл сіздің суретті өлтіреді). Егер сізге жақын қабырға сүйегі 12,5 В -тан жоғары берсе, онда сізге басқа кернеу реттегішін қосу қажет болады.

НЕМЕСЕ 9В батареяны pnp транзисторына қосулы күйде қалдыруға болады, бірақ оны 7805 -тен ажыратыңыз. Содан кейін 35В -тан аз сыртқы қуат көзін 7805 -ке енгізіңіз. Енді бағдарламашының қалай жұмыс жасайтынын түсіндіңіз (иә, дұрыс) ?), сіз оны осы жерден қалағаныңызша өзгерте аласыз. Кейбір индикаторлық жарықдиодты қосу жақсы болар еді? 2 -сурет: Смурфи. Шшш, ол ұйықтап жатыр.

Ұсынылған: