Տրանզիստորներից պատրաստեք XOR դարպաս ՝ 6 քայլ
Տրանզիստորներից պատրաստեք XOR դարպաս ՝ 6 քայլ
Anonim
Տրանզիստորներից պատրաստեք XOR դարպաս
Տրանզիստորներից պատրաստեք XOR դարպաս

OR դարպասները շատ օգտակար են, բայց նրանք ունեն մեկ տարօրինակ հատկություն, որը կարող է լավ աշխատել, բայց որոշ ծրագրերում կարող են խնդիրներ առաջացնել: Դա այն փաստն է, որ եթե երկու մուտքերն էլ մեկն են, ապա ելքը նույնպես մեկն է: Եթե մենք ունենայինք ծրագիր, որտեղ մենք դա չէինք ուզում, գուցե մենք կառուցում էինք գումարիչ, մենք կօգտագործեինք Exclusive Or Gate անունով մի բան, որը կրճատվում է XOR կամ EOR:

Քայլ 1: Դիզայն

Դիզայն
Դիզայն
Դիզայն
Դիզայն
Դիզայն
Դիզայն

XOR- ի վարքագծին հասնելու տարբերակներից է սովորական OR դարպասը վերցնելը, այնուհետև գործ ունենալ այն դեպքում, երբ երկու մուտքերն էլ դրական են: Եթե կապենք AND դարպասը մուտքերին, ապա կարող ենք ազդանշան ստանալ, երբ այդ պատյանը հայտնվի: Այնուհետև մենք կարող ենք վերցնել այդ ազդանշանը, շրջել այն, այնուհետև այն և OR դարպասի ելքը կապել մեկ այլ դարպասի հետ: Սա այնպես կստիպի, որ երբ ոչ այնպես, որ երկու մուտքերն էլ միացված լինեն, OR դարպասը պարզապես անցնի երկրորդ AND դարպասով, բայց երբ երկու մուտքերն էլ բարձրանան, առաջին AND դարպասը կփակի երկրորդ AND դարպասը և կպահպանի ելքն անջատված է անկախ OR դարպասի վիճակից:

Մի ճշգրտում, որը ես վերջնականապես կատարեցի վերջնական սխեմայի մեջ, այն է, որ AND/NOT համադրությունը փոխվի NAND դարպասի համար, որը պարզապես շրջված AND դարպաս է: Ինչպես է դա աշխատում, պարզ կդառնա ավելի ուշ:

Հիմա եկեք գրենք նույն սխեմատիկ պատկերը, բայց տրանզիստորներով և ռեզիստորներով: Իմ օգտագործած տրանզիստորի տեսակը 2N2222 BJT է, որը բավականին տարածված է (2N4401- ը և 2N3904- ը նույնպես աշխատում են): Ես օգտագործել եմ 6 տրանզիստոր, 3 20k ohm ռեզիստոր, 3 47k ohm դիմադրություն, 1 510 ohm դիմադրություն, երկու սեղմիչ և LED: Ես ընտրեցի ռեզիստորի այս արժեքները ՝ հիմնված իմ 5 վ էներգիայի աղբյուրի և 0.1 մԱ, կամ 0.0001A նվազագույն հոսանքի վրա ՝ 2N2222- ի համար: եթե դուք օգտագործում եք Օմի օրենքը `այդ արժեքների համար գետնին ճիշտ դիմադրությունը հաշվարկելու համար, ստանում եք 50,000 օմ: 47k ohms- ը բավական մոտ է ստորին NAND դարպասի համար, բայց ինչու՞ OR արժեքի դարպասի համար ավելի ցածր արժեքը և երկրորդ AND դարպասի առաջին մուտքը: Պատճառն այն է, որ OR դարպասը կազմող տրանզիստորների արտանետիչը միացված է մեկ այլ տրանզիստորի բազայի միջով, հետևաբար անցնում է երկրորդ դիմադրության միջով, այլ ոչ թե անմիջապես գետնին: (LED- ի ընթացիկ սահմանափակող ռեզիստորը բավական ցածր արժեք է, որն աննշան է այս հաշվարկի մեջ):

Քայլ 2. Տրանզիստորների, կոճակների և LED- ի ավելացում

Տրանզիստորների, կոճակների և LED- ի ավելացում
Տրանզիստորների, կոճակների և LED- ի ավելացում

Քայլ 3: Դիմադրիչների ավելացում

Դիմադրության ավելացում
Դիմադրության ավելացում

Քայլ 4: Լարերի ավելացում

Լարերի ավելացում
Լարերի ավելացում
Լարերի ավելացում
Լարերի ավելացում

Ինչպես ես սնուցում եմ իմ տախտակը, էլեկտրական ռելսերը միացնում է լաբորատոր նստարանին ՝ 5 վ և 500 մԱ առավելագույն հոսանքով: Նույն մուտքագրումը կարող է իրականացվել Arduino- ի 5V և GND կապերին միացնելով, բայց իսկապես աշխատում է 5 վ էլեկտրամատակարարում (թեև ներկայիս սահմանափակ մեկը խորհուրդ է տրվում նվազեցնել բաղադրիչները պայթեցնելու վտանգը):

Քայլ 5: Փորձարկում և անսարքությունների վերացում

Այժմ, երբ այն կապվել է, ես թույլ կտամ ձեզ փորձարկել ձեր սեփականը: Եթե կոճակներից մեկը կամ մյուսը սեղմված են, LED- ը պետք է լուսավորվի: Այնուամենայնիվ, եթե երկուսն էլ մղվեն, ապա LED- ն անջատված կլինի:

Ընդհանուր խնդիրներ

  1. Եթե թվում է, որ մեկ մուտքագրում չի աշխատում այնպես, ինչպես պետք է, և այն դեպքում, երբ երկու մուտքերն էլ միացված են, այն դեռ զրո է տալիս, այդ կոճակը սեղմելիս ստուգեք AND դարպասի մուտքի լարումը, որը գալիս է OR դարպասից: Եթե այն ցածր է (<2V), նվազեցրեք դիմադրողի դիմադրությունը, որը անցնում է OR- ից դեպի AND դարպաս:
  2. Եթե դարպասը դեռ գործում է պարզապես որպես OR դարպաս, նշանակում է, որ երբ երկու մուտքերն էլ ելքի վրա միացված են, ստուգեք NAND դարպասից եկող AND դարպասի մուտքի լարումը: Եթե դա բարձր է երկու կոճակները սեղմելիս, համոզվեք, որ AND դարպասի ձեր տրանզիստորներն աշխատում են, և երկու կոճակները սեղմելիս ստուգեք այնտեղից դեպի գետնին դիմադրությունը: Եթե այդ դիմադրությունը բարձր է, և/կամ այդ լարումը ցածր է, փոխարինեք այդ երկու տրանզիստորները կամ նվազեցրեք մուտքերի դիմադրությունը NAND դարպասներին:

Քայլ 6: Ուզում եք ավելին:

Եթե ձեզ դուր եկավ այս Instructable- ը, շարունակեք և ստուգեք Amazon- ում իմ գիրքը, որը կոչվում է «Arduino- ի սկսնակների ուղեցույց»: Այն անցնում է միացման հիմնական սկզբունքներին, ինչպես նաև անցնում է C ++ կոդը, որն օգտագործվում է Arduino- ն ծրագրավորելու համար:

Խորհուրդ ենք տալիս: