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

Բարև գնացք: ATtiny 1614: 8 քայլ (նկարներով)
Բարև գնացք: ATtiny 1614: 8 քայլ (նկարներով)

Video: Բարև գնացք: ATtiny 1614: 8 քայլ (նկարներով)

Video: Բարև գնացք: ATtiny 1614: 8 քայլ (նկարներով)
Video: Bari arev, barev (mankakan erg) 2024, Նոյեմբեր
Anonim
Բարև գնացք: ATtiny 1614
Բարև գնացք: ATtiny 1614

Իմ Fab Academy դասի համար ես պետք է տախտակ ստեղծեմ միկրոկոնտրոլերով, կոճակով և LED- ով: Ես այն կօգտագործեմ Eagle- ի ստեղծման համար:

Քայլ 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Ես կօգտագործեմ ATtiny 1614 -ը, այնպես որ ես կօգտագործեմ eil Hello Board ATtiny 1614- ի հղումը Նիլ Գերշենֆելդից: Նաև կձևավորեմ սառը ձև ունեցող տախտակ, ուզում եմ պատրաստել գնացքի մեքենա: Ես փնտրում եմ ATtiny 1614 -ի ամրացումը, քանի որ դրա կարիքը կունենամ իմանալու, թե որտեղ են քորոցները:

Քայլ 2. Արծիվի սխեմատիկ ձևավորում

Արծիվների սխեմատիկ ձևավորում
Արծիվների սխեմատիկ ձևավորում
Արծիվների սխեմատիկ ձևավորում
Արծիվների սխեմատիկ ձևավորում

Ես ներբեռնում եմ Eagle 9.5.2 տարբերակը և գրադարանները: Ես ստեղծում եմ նոր նախագիծ, որտեղ կարող եմ ունենալ սխեմատիկ և տախտակ: Նայելով գրադարանին ՝ ես գտնում եմ, որ ATtiny 412- ը և ATtiny1614- ը բացակայում են: ? Նրանք նույն պարունակությունն են, ինչ ATtiny 44 -ը և 45 -ը, որը ես կազմում եմ իմ բաղադրիչը: ATtiny44- ի և ATtiny1614 pinout- ի միջոցով ես ստեղծում էի իմ բաղադրիչը:

Երբ ես ունեմ բոլոր բաղադրիչները տեղում և դրանց համապատասխան արժեքներով, ես սկսում եմ օգտագործել Պիտակներ: Նրանք շատ ավելի հեշտ են օգտագործել, քան լարերը: Քանի որ, ի վերջո, դուք ունեք բազմաթիվ լարեր, և դրանք դժվար է բացահայտել և ձեզ սպառնում է միության կետեր ստեղծելը: Այսպիսով, երբ ես տեղադրեմ բոլոր պիտակները, սա միացման արդյունքն է (ես վերջապես ավելացրի ևս երկու LED), որպեսզի խորհուրդը ավելի գեղեցիկ լինի) PB0 և PB1 կապում:

Քայլ 3. Արծիվ տախտակի ձևավորում

Արծիվ տախտակի ձևավորում
Արծիվ տախտակի ձևավորում
Արծիվ տախտակի ձևավորում
Արծիվ տախտակի ձևավորում
Արծիվ տախտակի ձևավորում
Արծիվ տախտակի ձևավորում

Երբ ես ունենամ սխեման, ես շարունակում եմ ստեղծել PCB: Դա անելու համար կտտացրեք Տախտակ կոչվող տպիչի կողքին գտնվող պատկերակին: Ինքնաբերաբար բոլոր այն բաղադրիչները, որոնք ես պատրաստվում եմ օգտագործել, բեռնված են, և հայտնվում են փոքր դեղին գծեր, որոնք հանդիսանում են հետքերի հետքերը: Նախքան բաղադրիչներին միանալը սկսելը, ես նայում եմ, թե որ շերտն եմ ես ՝ TOP- ը և կարմիրը (եթե ես անցք անցնող ափսե պատրաստեի, ես պետք է ինձ տեղավորեի կապույտ BOTTOM շերտում): Նուրիան մեզ ասաց, որ բաղադրիչներին միանալուց առաջ մենք պետք է նշենք նաև նախագծման կանոնները (DRC), այսինքն ՝ ուղու լայնքի և ջրաղացի չափի արժեքները: Հետևյալ արժեքները դնում եմ 16 միլի.

Դիզայնի կանոններն ունենալուց հետո ես սկսում եմ կողմնորոշել բաղադրիչները, քիչ թե շատ այնպես, ինչպես ես դրանք ցանկանում էի նկարում և ափսեը փոքրացնել: Բաղադրիչները տեղադրելիս հասկանում եմ, որ կոճակը կարժենա ինձ այն կցել համապատասխան քորոցին: Այսպիսով, ես դա փոխում եմ սխեմայում ՝ PA3 փինից մինչև PA4:

Երբ տեղադրեմ բոլոր բաղադրիչները և հետքերը միասին, ես պետք է ֆայլը արտահանեմ.png. Բայց սկզբում մենք պետք է մենակ մնանք հետքերով, այնպես որ, ինչպես արդեն ասացի, մենք գտնվում ենք TOP շերտում ՝ կարմիր շերտում: Դե, դուք պետք է անջատեք բոլոր շերտերը և պարզապես միացրեք TOP շերտը: Սա հայտնաբերվում է Շերտի կարգավորումներ տարբերակում: Երբ մենք ունենք միայն հետքերի շերտը, մենք շարունակում ենք դիզայնը արտահանել: Դա անելու համար Ֆայլ -> Արտահանում -> Պատկեր ընտրացանկում հայտնվում է հետևյալ ընտրացանկը: Մենք պետք է ֆայլը դնենք որպես Մոնոխրոմ, 1000 DPI թույլտվություն և Պատուհանի մակերես:

Ես գիտակցում եմ, որ նույնիսկ Արծիվից ես կարող եմ ուրվագիծն իմ սրտով գծել: Այսպիսով, ես նորից բացում եմ Արծիվը. գծի կոճակով, 0.8 մմ գծի լայնությամբ (դրսից ՝ ջրաղացի հաստությամբ) և TOP շերտի վրա գծում եմ գնացքի մեքենան:

Քայլ 4. GIMP-p.webp" />
GIMP ՝ հետքերի և ինտերիերի համար
GIMP ՝ հետքերի և ինտերիերի համար
GIMP ՝ հետքերի և ինտերիերի համար
GIMP ՝ հետքերի և ինտերիերի համար
GIMP ՝ հետքերի և ինտերիերի համար
GIMP ՝ հետքերի և ինտերիերի համար
GIMP ՝ հետքերի և ինտերիերի համար
GIMP ՝ հետքերի և ինտերիերի համար

Ես կրկին արտահանում եմ.png- ը ներքին հետքերով և գնացքի ուրվագծով: Ես բացում եմ GIMP- ը և սկսում պատճենել պատկերը ՝ տարբեր շերտերում աշխատելու համար: Մեկ շերտ կլինի ներքին հետքերը տառերով և իմ պատկերանշանով (սպիտակ հետքերը, իսկ մնացածը ՝ սև), իսկ մեկ այլ շերտ ՝ արտաքին եզրով (սև կտրված գիծը, իսկ մնացածը ՝ սպիտակ): GIMP- ի միջոցով մենք կարող ենք ջնջել այն ուղին, որը ես չեմ օգտագործում UPDI միակցիչի համար:

Դե ես արդեն ունեմ երկու-p.webp

Երբ UPDI միակցիչի խնդիրը լուծվի, ես նորից արտահանում եմ.png- ն և խմբագրում այն GIMP- ով ՝ հետքն ու ներքին ֆայլը ստանալու համար: Ահա-p.webp

Քայլ 5: MODS

MODS
MODS

Mods- ի օգտագործումը սկսելու համար ես օգտագործում եմ հետևյալ ձեռնարկները.

github.com/fabfoundation/mods

fabacademy.org/2019/docs/FabAcademy-Tutoria…

Տերմինալից ես բացում եմ Mods- ը, ես միացնում եմ Modela- ն համակարգչին ՝ օգտագործելով սկզբնական սև DB25 մալուխը: Mods- ում ես բացում եմ Roland MDX-20 PCB ծրագիրը:

Քայլ 6: Ռոլանդ Մոդելա MDX-20

Ռոլանդ Մոդելա MDX-20
Ռոլանդ Մոդելա MDX-20
Ռոլանդ Մոդելա MDX-20
Ռոլանդ Մոդելա MDX-20

Ես կրկին օգտագործում եմ Roland Model MDX-20A- ն և Fran's Mods CE- ն: Ես ներմուծում եմ.png- ի հետքերը և օգտագործում ջրաղացը 1/64 1 մմ / վ արագությամբ: X = 25 և Y = 1:

Տախտակը կտրելու համար փոխեք գործարանի 1/32 ՝ 1 մմ / վ արագությամբ:

Քայլ 7: Բաղադրիչներ և անագի զոդում

Բաղադրիչներ և անագի զոդում
Բաղադրիչներ և անագի զոդում
Բաղադրիչներ և անագի զոդում
Բաղադրիչներ և անագի զոդում

Երբ տախտակն աղացած եմ, վերցնում եմ Fab Lab León- ի գույքագրման բաղադրիչները: Եվ համբերությամբ, լավ լույսով և համակարգչին `սխեմային և բաղադրիչների դիրքին հետևելու համար, սկսեք եռակցել:

1- ATtiny 1416

1- կոնդենսատոր 1uF

1- Կոճակ

5- Ռեզիստոր 1 կ

1- Ռեզիստոր 470 Օհմիոս:

8- Միակցիչի քորոց

3- Դեղին լուսադիոդներ

2- Կարմիր LED լուսարձակներ:

Բոլորը SMD 1206 -ում:

Քայլ 8: mingրագրավորում Arduino- ի հետ:

Mingրագրավորում Arduino- ի հետ
Mingրագրավորում Arduino- ի հետ

Տախտակը ծրագրավորելու համար ինձ անհրաժեշտ է ծրագիր ստեղծել Arduino- ում, որ երբ սեղմում եմ կոճակը, ես ստեղծում եմ լույսերի հաջորդականություն: Առաջին բանը, որ պետք է անեմ, մուտքի և ելքի կապերի կարգավորումն է: Ես ուզում եմ, որ կոճակը սեղմելիս լույսերի հաջորդականությունը սեղմվի, այդ կոճակի վիճակը 0 է: Օգտագործելով If / else պայմանական ես կատարում եմ հաջորդականությունը:

1. Arduino- ում բացում եմ Hello_train_button_led ծրագիրը: Ես ընտրում եմ ATtiny 1614 և 20 ՄՀց ներքին բյուրեղյա ափսե: Ես ստուգում եմ այն, կազմում եմ այն և պահում (պահպանել այն.hex և.ino) լեզուներով:

2. Ես պատճենում եմ Hello_train_button_led.ino.hex ֆայլը pyupdi թղթապանակում:

3. Ես վազում եմ dmesg -w

4. Ես օգտագործում եմ USB-FT230XS-FTD- ը: Միացրեք և անջատեք ftdi մալուխը և նշեք ttyUSB0 «պորտի անունը»

5. Ես միացնում եմ տախտակները հետևյալ կերպ.

6. Գնացեք «pyupdi» թղթապանակ:

7. Programրագրեք տախտակը python- ի միջոցով -> գործարկեք sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Այժմ այն աշխատում է, ահա բեռնման գործընթացի և աշխատանքի մի փոքրիկ տեսանյութ, երբ սեղմում եմ տախտակի կոճակը: ? ? ? ?

PCB նախագծման մարտահրավեր
PCB նախագծման մարտահրավեր
PCB նախագծման մարտահրավեր
PCB նախագծման մարտահրավեր

Երկրորդ տեղը PCB նախագծման մարտահրավերում

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