Բովանդակություն:

Generic Switch Hijacker: 3 քայլ
Generic Switch Hijacker: 3 քայլ

Video: Generic Switch Hijacker: 3 քայլ

Video: Generic Switch Hijacker: 3 քայլ
Video: " Why are you blinking so much SixTen? " #shorts #animationmeme #roblox #moonanimation 2024, Հուլիսի
Anonim
Generic Switch Hijacker
Generic Switch Hijacker

Այս հոդվածը նկարագրում է, թե ինչպես կարելի է կառուցել կոշտ վիճակի միկրոկառավարիչ սարք, որը վերահսկում է ֆիզիկական անջատիչները: Դա շատ էժան է պատրաստելը (մոտ 4 դոլար) `ենթադրելով, որ ունեք միկրոկոնտրոլեր ծրագրավորող: Շղթան ինքնին չնչին բարդության է:

Այս նախագիծը շատ պարզ է և չի ներառում ցնցող նոր տեխնիկա: Դա կծառայի որպես լավ առաջին միկրոկոնտրոլերի նախագիծ: Հավաքման աղբյուրի կոդը կտրամադրվի ձեզ այս հոդվածում: Ես իսկապես հիանալի ղեկավար ունեմ աշխատանքում: Երբեմն, մենք սիրում ենք գործնական կատակներ խաղալ միմյանց վրա: Ի դժբախտություն նրա, ես գիտնական եմ: Այստեղ իմ նպատակն է ստիպել աշխատավայրում տարբեր սարքեր խորհրդավոր կերպով միացնել կարճ ժամանակահատվածում: Ռադիոկայաններ, աղմկոտ տպիչներ, նույնիսկ ծննդյան այն տհաճ երաժշտական բացիկները, որոնք թաքնված են ինչ -որ սովորական առարկայի մեջ: Դրանից ավել, նախագիծը օրինակ է, թե ինչպես եք վերահսկում AVR- ով ավելի ծանրաբեռնված բեռներ, քան ելքային կապումներն իրենք կարող են զբաղվել: Սա իրերի լայն տեսականի է, քանի որ ելքային կապանքները ձեզ տալիս են միայն փոքր լարում և շատ սահմանափակ հոսանք: Այս սխեման կարող է ընդլայնվել ռելեով `իսկապես որոշ ծանր բեռներ կառավարելու համար:

Քայլ 1: Դիզայն և միացում:

Դիզայն և միացում
Դիզայն և միացում

Այս նախագծի համար կարող եք օգտագործել գրեթե ցանկացած միկրոկոնտրոլեր, 5 վ լարման կարգավորիչ և NPN տրանզիստոր: Ես օգտագործել եմ ՝

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5 վ լարման կարգավորիչ (~ 0.7 $) 1x N2222 տրանզիստոր (~ 0.07 $) 1x 9v մարտկոց, կամ 12 վ հեռակառավարման մարտկոց ՝ տարածք խնայելու համար … և, իհարկե, իմ վստահելի STK500- ը, այժմ ZIF- ով: վարդակներ ավելացված են: Հիմնական ձևավորումն այսպիսին է. Միկրոկոնտրոլերը անցնում է երկու ժամանակային օղակների միջով: Երկար հանգույց `սարքը միացնելու ժամանակը որոշելու համար, և կարճ հանգույց` սարքը միացված պահելու տևողությունը որոշելու համար: Երբ ժամանակն է առաջացնել խնդիրներ, միկրոկոնտրոլերը տրամաբանական բարձր ուղարկում է 14 -րդ քորոցը (PORTA- ի նվազագույն նշանակալի բիթ): Սա կրակում է տրանզիստորը: Եթե սեղմիչները միացրել եք անջատիչի լարերին, դա հանգեցնում է նրան, որ անջատիչի դիմադրությունը հանկարծակի իջնում է շատ բարձրից մինչև 1 օմ -ից պակաս, ինչը բավական է սարքերի մեծամասնության համար անջատիչը միացված համարելու համար: Հիշեք, որ տրանզիստորները նույնպես դիոդներ են, ուստի եթե այն չի աշխատում … սեղմակների բևեռայնությունը, հավանաբար, սխալ է, փոխեք դրանք: Բացի այդ, այս սարքը պահանջում է արժանապատիվ 9 վ մարտկոց, ասենք ՝ ավելի քան 8 վ պոտենցիալ է մնացել… բացի այն, որ այն շատ էներգիա չի օգտագործում: Կան շատ չօգտագործված կապիչներ, այնպես որ, իհարկե, դրանք կարող եք օգտագործել ավելի շատ քաոսի համար ավելի շատ անջատիչներ կառավարելու համար, բայց դա բավարար էր իմ նպատակների համար: Հաջորդ քայլը իմ գրած աղբյուրի կոդն է ՝ այս բանը կյանքի կոչելու համար: «Միացված» և «անջատված» վիճակների կանխադրված երկարությունները համապատասխանաբար կազմում են մոտավորապես 10 վայրկյան և 13 րոպե: Կոդում կան մեկնաբանություններ, թե ինչպես փոխել այդ արժեքները: Ի վերջո, խնդրում ենք ներողություն խնդրել «ոչ» գործառույթի (այն ծախսում է պրոցեսորի ցիկլը ՝ ոչինչ չանելով) ժամանակաչափերի փոփոխման համար: Այն անճաշակ է, քանի որ այն կարող է կոտրել rjmp գործառույթը, եթե զգույշ չեք, թե քանիսն եք օգտագործում:

Քայլ 2: Աղբյուրի կոդ

ՍԿՍԵԼ:

. ՆԵՐԳՐԵԼ "tn26def.inc"; Սահմանման ֆայլ: Google- ի համար, եթե դրա պատճենը պետք է: clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 դուրս DDRA, r27 դուրս PORTA, r28 IMԱՄԱՆԱԿ. nop nop nop nop cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc inc r25 cpi r25, 0b11111111; իջեցնել այս թիվը, որպեսզի նվազեցվի «անջատված» ժամանակի մեջ FUNC rjmp TIMER FUNC: nop nop cpi r28, 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 out PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 out PORTA, r28 clr r25 clr r30 clr r29 rjmp TIMER4 IMԱՄԱՆԱԿ 4. nop nop nop nop nop nop npi cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5. nop nop nop nop nop nop nop nop nop nop inc inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Բարձրացրեք այս թիվը ՝ «on» time breq FUNC rjmp TIMER4 ավելացնելու համար

Քայլ 3: Վերջնական նշում

Haveվարճացեք, բայց հիշեք, որ տրանզիստորը սահմանափակումներ ունի, թե որքան հզորություն կարող եք մղել դրա միջով: Դա նշանակում է, որ ցանցի լարում չկա: Բացի այն, որ այն շատ արագ կծանրաբեռնի տրանզիստորը, այս սարքը լավ չի վերահսկի այլընտրանքային ազդանշանները … եթե չկիրառեք ստորև նկարագրված փոփոխությունը * և * մի ռելե ավելացրեք. բազային ափսեը միացված է նույն աղբյուրին, ինչ առաջին տրանզիստորը, բայց կոլեկտորի և արտանետիչի հետ հակառակ կազմաձևով: Այդ կերպ, անկախ նրանից, թե ինչպես եք ամրացնում սեղմակները, միկրոկառավարիչից դուրս եկող տրամաբանական բարձրությունը միշտ «կմիացնի» անջատիչը: Հիշեք, որ այս համակարգում արտահոսքի հոսանքը կարող է բավական լինել մի քանի զգայուն անջատիչների ակտիվացման համար, ինչպիսիք են ստեղնաշարի մատրիցները, գուցե անհրաժեշտ լինի այս դիմումի համար մի շարք դիմադրություն ավելացնել: Հիշեք, որ մարտկոց օգտագործելու փոխարեն կարող եք սնվել թիրախային սարքից: Վերջապես… Ես սարքը տեղադրեցի հին հաշվապահական հաշվիչի ներսում, այն տիպի, որն ունի տպման գործառույթներ: Ես հակադարձ սարքավորեցի ստեղնաշարի մատրիցը `օգտագործելով թղթի ամրակ` որոշելու համար, թե որ IC- ի կապումներն են միացնում թղթի սնուցումը, և սարքի հետ միացրեցի ճիշտ կապերը: Այնուհետև ես անջատեցի այն անջատիչը, որը թույլ է տալիս անջատել տպման գործառույթը: Ես մեքենան համարում եմ ճիշտ շեղված: Այն միացնում է բավականին աղմկոտ թղթի սնուցումը ամեն 10 րոպեն մեկ, 10 վայրկյան, երբ սարքը միացված է: Այն նաև լավ էր աշխատում այդ հիպեր-գարշելի երաժշտական ծննդյան բացիկներից մեկի սխեմայի հետ: Իմ աշխատավայրն այժմ ավելի տարօրինակ է:

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