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

AVR ծրագրավորող W/բարձր լարման ՝ 17 քայլ
AVR ծրագրավորող W/բարձր լարման ՝ 17 քայլ

Video: AVR ծրագրավորող W/բարձր լարման ՝ 17 քայլ

Video: AVR ծրագրավորող W/բարձր լարման ՝ 17 քայլ
Video: Octopus Max EZ v1.0 - EZ2208 With Controller fan 2024, Նոյեմբեր
Anonim
AVR ծրագրավորող W/High Voltage
AVR ծրագրավորող W/High Voltage
AVR ծրագրավորող W/High Voltage
AVR ծրագրավորող W/High Voltage

Սա իմ առաջին հրահանգն է: Իմ նախագծած տախտակը AVR ծրագրավորող է: Տախտակը համատեղում է 4 առանձին տախտակների գործառույթները, որոնք ես կառուցել եմ վերջին մի քանի տարիների ընթացքում.

- Բարձրավոլտ AVR ծրագրավորող, որը հիմնականում օգտագործվում է ATtiny սարքերում `ապահովիչներ տեղադրելու համար, երբ վերականգնման գիծը օգտագործվում է I/O- ի համար:

- Arduino որպես ISP, 5V և 3v3 (հաշվում է որպես գործառույթներից երկուսը)

- NOR Flash EEPROM ծրագրավորող (արագ պատճենվում է SD քարտից NOR Flash- ում)

Տախտակը օգտագործում է ընդհանուր AMS1117 LDO լարման կարգավորիչները `5V և 3v3 ստանալու համար: Բարձր լարման գործառույթը պահանջում է 12 Վ: Դրա համար ես օգտագործեցի MT3608 DC-DC արագացման փոխարկիչ: ՄՀՀ -ն աշխատում է 16 ՄՀց, 5 Վ արագությամբ: 3v3 պահանջող ամեն ինչի համար մակարդակի փոփոխությունը կատարվում է LVC125A- ի միջոցով: LVC125A- ն այն է, ինչ դուք գտնում եք SD քարտի շատ մոդուլներում: Mcu- ն ATmega328pb է: ATMega328pb- ն գրեթե նույնն է, ինչ ավելի տարածված ATMega328p- ն, բացառությամբ այն, որ նույն չափի փաթեթում ունի ևս 4 մուտք/ելք:

Այս տախտակը 1.5 տարբերակ է: Նոր հնարավորություններ այս վերջին տարբերակում. - MOSFET ՝ DC-DC 12V հոսանքից ամբողջությամբ անջատելու համար, երբ այն չի օգտագործվում:

Տախտակը հնարավորություն ունի ավելացնել AT24Cxxx I2C սերիական EEPROM և I2C սարքերը միացնելու համար կա 5 փին I2C JST-XH-05 միակցիչ (GND/5V/SCL/SDA/INT1):

Այս նախագծի առավել բարդ կողմերից մեկն այն էր, թե ինչպես կարելի է բեռնել բոլոր գործառույթները/էսքիզները գրատախտակին: Ամենահեշտ մեթոդը կլիներ պարզապես ներբեռնել ուրվագիծը, երբ անհրաժեշտ էր գործառույթներ փոխել: Մեկ այլ մեթոդ կլիներ բոլոր ուրվագծերի համատեղումը: Ես որոշեցի դեմ այս երկու մեթոդներին: Կոմբինատի մեթոդը կդժվարացներ սկզբնական էսքիզներում կատարված ցանկացած փոփոխության ինտեգրումը: Կոմբինատի մեթոդը նաև այն խնդիրն ունի, որ առկա SRAM- ի քանակը բավարար չէր առանց վերաշարադրելու և օգտագործված գրադարանների ու էսքիզների վերաշարադրման ու փորփրման, կրկին պահպանման խնդիր:

Իմ ընտրած մեթոդը AVRMultiSketch անունով ծրագիր գրելն է, որն աշխատում է Arduino IDE- ի հետ ՝ էսքիզները ֆլեշ տեղադրելու համար ՝ փոխելով նրանց հիշողության վայրերը: Էսքիզների աղբյուրները որևէ կերպ փոփոխված չեն: Նրանք վազում են տախտակի վրա, ասես դրանք միակ ուրվագիծն են: Ինչպես է դա աշխատում, մանրամասն նկարագրված է AVRMultiSketch- ի բաց կոդով GitHub readme- ում: Լրացուցիչ մանրամասների համար տե՛ս https://github.com/JonMackey/AVRMultiSketch: Այս շտեմարանը պարունակում է նաև իմ կողմից օգտագործված/գրված/փոփոխված էսքիզները, որոնք կարող են օգտագործվել առանձին:

Էսքիզների միջև անցնելու համար տախտակն ունի չորս կոճակ ՝ վերակայել, և 0, 1, 2. պիտակներով կոճակները ՝ միացման կամ վերակայման դեպքում, եթե ոչինչ չանեք, վերջին ընտրված գործառույթը գործարկվում է: Եթե համարակալված կոճակներից մեկը պահած եք, ուրվագիծ/գործառույթ եք ընտրում: Էսքիզը դառնում է ընտրված ուրվագիծը: Ֆունկցիոնալ կոճակներից յուրաքանչյուրի ներքևի սպիտակ լուսադիոդները լուսավորված են `ներկայիս ընտրությունը արտացոլելու համար:

Ներկայումս խաղատախտակը հյուրընկալում է ընդամենը 3 էսքիզ, բայց կարող է ևս մի քանիսը հյուրընկալել: Այդ դեպքում, ենթադրելով ընդամենը 3 բիթ/համարակալված կոճակ, այն կարող է տեղավորել մինչև 7 ՝ մեկից ավելի կոճակներ պահելով:

Սխեման կցված է հաջորդ քայլին:

Նվազագույն աջակցության բրա հասանելի է thingiverse- ում: Տես

1.5 տարբերակի տախտակը կիսվում է PCBWay- ում: Տես

Կապվեք ինձ հետ, եթե ցանկանում եք հավաքված և փորձարկված տախտակ:

Քայլ 1. Խորհուրդ հավաքելու հրահանգներ

Խորհրդի հավաքման հրահանգներ
Խորհրդի հավաքման հրահանգներ

Ստորև բերված են տախտակի (կամ գրեթե ցանկացած փոքր տախտակի) հավաքման հրահանգներ:

Եթե արդեն գիտեք, թե ինչպես կառուցել SMD տախտակ, անցեք 13 -րդ քայլին:

Քայլ 2: Հավաքեք մասեր

Հավաքեք մասեր
Հավաքեք մասեր
Հավաքեք մասեր
Հավաքեք մասեր

Ես սկսում եմ մի կտոր թուղթ կպցնել աշխատանքային սեղանին ՝ բոլոր փոքր մասերի (դիմադրիչներ, կոնդենսատորներ, լուսադիոդներ) պիտակներով: Խուսափեք կոնդենսատորների և LED- ների տեղադրումը միմյանց կողքին: Եթե նրանք խառնվեն, գուցե դժվար լինի նրանց տարբերակել:

Հետո ես թերթը լցնում եմ այս մասերով: Theայրամասի շուրջ ավելացնում եմ մյուսը ՝ հեշտությամբ որոշվող մասերը:

(Նկատի ունեցեք, որ ես օգտագործում եմ այս նույն թուղթը իմ նախագծած այլ տախտակների համար, այնպես որ լուսանկարի միայն մի քանի վայրերում կան մասեր պիտակների կողքին/դրանց վրա)

Քայլ 3: Տեղադրեք տախտակը

Տեղադրեք խորհուրդը
Տեղադրեք խորհուրդը
Տեղադրեք խորհուրդը
Տեղադրեք խորհուրդը

Փայտից մի փոքր կտոր օգտագործելով որպես ամրացնող բլոկ, ես փակցնում եմ PCB տախտակը երկու կտոր կտորի նախատիպի տախտակի միջև: Նախատիպի տախտակները ամրացված բլոկին ամրացված են կրկնակի ձողերով (ինքնին PCB- ի վրա ժապավեն չկա): Ինձ դուր է գալիս փայտ օգտագործել մոնտաժային բլոկի համար, քանի որ այն բնականաբար ոչ հաղորդիչ/հակաստատիկ է: Նաև հեշտ է այն պտտել ըստ անհրաժեշտության ՝ մասեր տեղադրելիս:

Քայլ 4: Կիրառեք զոդման մածուկ

Կիրառել Solder Paste
Կիրառել Solder Paste
Կիրառել Solder Paste
Կիրառել Solder Paste

Կիրառեք զոդման մածուկ SMD բարձիկներին ՝ բաց թողնելով անցքերի բարձիկները մերկ: Լինելով աջ ձեռքով ՝ ես հիմնականում աշխատում եմ վերևից ներքև ՝ աջ ՝ նվազագույնի հասցնելու արդեն կիրառած զոդման մածուկը քսելու հավանականությունը: Եթե դուք քսում եք մածուկը, օգտագործեք առանց թաթի անձեռոցիկ, ինչպիսին է դիմահարդարումը հեռացնելու համար նախատեսված միջոցները: Խուսափեք Kleenex/հյուսվածք օգտագործելուց: Յուրաքանչյուր պահոցի վրա կիրառվող մածուկի քանակի վերահսկումը մի բան է, որը դուք փորձում եք փորձության և սխալի միջոցով: Դուք պարզապես ցանկանում եք մի փոքրիկ թրջոց դնել յուրաքանչյուր բարձիկի վրա: Հարթակի չափը համեմատվում է բարձիկի չափի և ձևի հետ (մոտավորապես 50-80% ծածկույթ): Կասկածի դեպքում ավելի քիչ օգտագործեք: Մոտիկ իրար կապող կապերի համար, ինչպես ավելի վաղ նշեցի LVC125A TSSOP փաթեթը, դուք շատ բարակ շերտ եք քսում բոլոր բարձիկների վրա, այլ ոչ թե փորձում այս առանձին նեղ բարձիկներից յուրաքանչյուրին առանձին քսել: Երբ զոդումը հալչում է, զոդման դիմակը կհանգեցնի զոդի տեղափոխմանը դեպի բարձիկ, ինչպես ջուրը չի կպչում յուղոտ մակերեսին: Theոդիչը կաթիլ կլինի կամ կտեղափոխվի բաց տարածք ունեցող տարածք:

Ես օգտագործում եմ ցածր հալման կետի զոդման մածուկ (137C հալման կետ) Երկրորդ լուսանկարը v1.3 տախտակն է և այն, ինչ ես օգտագործում եմ:

Քայլ 5: Տեղադրեք SMD մասերը

Տեղադրեք SMD մասերը
Տեղադրեք SMD մասերը

Տեղադրեք SMD- ի մասերը: Ես դա անում եմ վերևից ձախ ներքևից աջ, չնայած որ դա մեծ տարբերություն չունի, բացի այն, որ դուք ավելի քիչ հավանական է, որ մի հատված բաց թողնեք: Մասերը տեղադրված են էլեկտրոնային պինցետների միջոցով: Նախընտրում եմ պինցետը կոր ծայրով: Վերցրեք մի հատված, անհրաժեշտության դեպքում պտտեք ամրացման բլոկը, ապա տեղադրեք մասը: Թողեք յուրաքանչյուր մասի թեթև թակել ՝ համոզվելու համար, որ այն նստած է տախտակի վրա: Մաս դնելիս ես երկու ձեռք եմ օգտագործում `ճշգրիտ տեղադրմանը օգնելու համար: Երբ տեղադրում եք քառակուսի մկու, այն անկյունագծով վերցրեք հակառակ անկյուններից:

Ստուգեք տախտակը `համոզվելու համար, որ բևեռացված կոնդենսատորները ճիշտ դիրքում են, և բոլոր չիպերը ճիշտ կողմնորոշված են:

Քայլ 6: Timeամանակն է տաք օդի ատրճանակի համար

Timeամանակն է տաք օդային ատրճանակի համար
Timeամանակն է տաք օդային ատրճանակի համար

Ես օգտագործում եմ ցածր ջերմաստիճանի զոդման մածուկ: Իմ մոդելային ատրճանակի համար ես ունեմ ջերմաստիճանը 275C, օդի հոսքը `7. Պահեք ատրճանակը տախտակին ուղղահայաց տախտակից մոտ 4 սմ բարձրության վրա: Առաջին մասերի շուրջ եռակցումը որոշ ժամանակ է պահանջում հալվելը սկսելու համար: Մի՛ գայթակղվեք արագացնելու գործը ՝ ատրճանակը մոտենալով տախտակին: Սա ընդհանուր առմամբ հանգեցնում է շրջակայքի մասերի փչմանը: Theոդման հալվելուց հետո անցեք տախտակի հաջորդ համընկնող հատվածին: Աշխատեք ձեր ճանապարհով ամբողջ տախտակի շուրջը:

Ես օգտագործում եմ YAOGONG 858D SMD տաք օդի ատրճանակ: (Amazon- ում 40 դոլարից պակաս գնով): Փաթեթը ներառում է 3 վարդակ: Ես օգտագործում եմ ամենամեծ (8 մմ) վարդակ: Այս մոդելը/ոճը պատրաստվում կամ վաճառվում է մի քանի վաճառողների կողմից: Ես տեսել եմ գնահատականներ ամենուր: Այս ատրճանակն ինձ համար անթերի է աշխատել:

Քայլ 7: Անհրաժեշտության դեպքում ամրապնդեք

Անհրաժեշտության դեպքում ամրապնդել
Անհրաժեշտության դեպքում ամրապնդել
Անհրաժեշտության դեպքում ամրապնդել
Անհրաժեշտության դեպքում ամրապնդել

Եթե տախտակն ունի մակերևույթի վրա տեղադրված SD քարտի միակցիչ կամ մակերեսին ամրացված աուդիո խցիկ և այլն, լրացուցիչ մետաղալարեր կպցրեք այն բարձիկներին, որոնք օգտագործվում են դրա պատյանը տախտակին ամրացնելու համար: Ես պարզել եմ, որ միայն զոդման մածուկը ընդհանուր առմամբ բավականաչափ ամուր չէ այս մասերը հուսալի ամրացնելու համար:

Քայլ 8. Մաքրել/հեռացնել SMD հոսքը

SMD հոսքի մաքրում/հեռացում
SMD հոսքի մաքրում/հեռացում
SMD հոսքի մաքրում/հեռացում
SMD հոսքի մաքրում/հեռացում

Useոդման մածուկը, որը ես օգտագործում եմ, գովազդվում է որպես «ոչ մաքուր»: Դուք իսկապես պետք է մաքրեք տախտակը, այն շատ ավելի լավ տեսք ունի և այն կհեռացնի տախտակի վրա զոդման ցանկացած փոքր ուլունքներ: Լավ օդափոխվող տարածքում օգտագործելով լատեքս, նիտրիլ կամ ռետինե ձեռնոցներ, մի փոքր քանակությամբ Flux Remover- ը լցրեք կերամիկական կամ չժանգոտվող պողպատից պատրաստված փոքր ամանի մեջ: Նորից ամրացրեք հոսքի հեռացման շիշը: Կոշտ խոզանակով, խոզանակը քսեք հոսքի ապակարիչով և մանրացրեք տախտակի մի հատվածը: Կրկնեք այնքան ժամանակ, մինչև ամբողջովին մաքրեք տախտակի մակերեսը: Այս նպատակով ես օգտագործում եմ ատրճանակի մաքրման խոզանակ: Մազերը ավելի ամուր են, քան ատամի խոզանակների մեծ մասը:

Քայլ 9. Տեղադրեք և կպցրեք փոսային բոլոր մասերը

Տեղադրեք և կպցրեք փոսային բոլոր մասերը
Տեղադրեք և կպցրեք փոսային բոլոր մասերը
Տեղադրեք և կպցրեք փոսային բոլոր մասերը
Տեղադրեք և կպցրեք փոսային բոլոր մասերը

Հոսքի հեռացնողի տախտակից գոլորշիանալուց հետո տեղադրեք և կպցրեք բոլոր փոքր մասերը `ամենակարճից մինչև ամենաբարձրը, մեկ առ մեկ:

Քայլ 10. Լվացեք անցքի անցքերի միջով

Լվացեք կտրեք անցքի կապում
Լվացեք կտրեք անցքի կապում

Օգտագործելով ողողիչ կտրիչ տափակաբերան աքցան, կտրեք տախտակի ներքևի հատվածի անցքերի կապում: Դա անելը հեշտացնում է հոսքի մնացորդը հեռացնելը:

Քայլ 11. Heերմացնելով անցքի կապում սեղմելուց հետո

Կտտացնելուց հետո տաքացրեք անցքերի կապում
Կտտացնելուց հետո տաքացրեք անցքերի կապում

Գեղեցիկ տեսք ունենալու համար կպցնելուց հետո տաքացրեք եռակցիչը անցքի անցքերի կապում: Սա հեռացնում է կտրող հետքերը, որոնք թողել են ողողման դանակը:

Քայլ 12: Հեռացրեք անցքի հոսքը

Հեռացրեք անցքի հոսքը
Հեռացրեք անցքի հոսքը

Օգտագործելով նույն մաքրման մեթոդը, ինչ նախկինում, մաքրեք տախտակի հետևը:

Քայլ 13. Կիրառեք իշխանությունը խորհրդի վրա

Կիրառեք իշխանությունը խորհրդի վրա
Կիրառեք իշխանությունը խորհրդի վրա

Միացրեք սնուցումը տախտակին (6 -ից 12 Վ): Եթե ոչինչ չի տապակվում, չափեք 5V, 3v3 և 12V: 5V և 3v3 կարելի է չափել երկու կարգավորիչ չիպերի մեծ ներդիրից: 12V- ը կարելի է չափել R3- ից, տախտակի ներքևի ձախ կողմում գտնվող դիմադրության ծայրը (հոսանքի վարդակը վերևում ձախ է):

Քայլ 14: Բեռնեք Bootloader- ը

Բեռնեք Bootloader- ը
Բեռնեք Bootloader- ը

Arduino IDE գործիքների ընտրացանկից ընտրեք Տախտակը և թիրախավորված mcu- ի այլ տարբերակներ:

Իմ տախտակի նախագծերի վրա ես գրեթե միշտ ունեմ ICSP միակցիչ: Եթե դուք չունեք Arduino որպես ISP կամ որևէ այլ ICSP ծրագրավորող, կարող եք այն կառուցել տախտակի վրա ՝ ծրագրավորողին բեռնախցիկը ներբեռնելու նպատակով: Duրագրավորողի ընտրացանկից ընտրեք Arduino- ն որպես ISP, այնուհետև ընտրեք burn bootloader- ը: Բացի bootloader- ը ներլցնելուց, դա նաև ճիշտ կսահմանի ապահովիչները: Լուսանկարում ձախ կողմում գտնվող տախտակն է թիրախը: Աջ կողմում գտնվող տախտակը ISP- ն է:

Քայլ 15: Բեռնեք բազմակի ուրվագիծը

Բեռնեք Multi Sketch- ը
Բեռնեք Multi Sketch- ը
Բեռնեք Multi Sketch- ը
Բեռնեք Multi Sketch- ը
Բեռնեք Multi Sketch- ը
Բեռնեք Multi Sketch- ը

Հետևեք AVRMultiSketch- ի իմ GitHub շտեմարանի ցուցումներին ՝ բազմակի ուրվագիծը ֆլեշի վրա բեռնելու համար ՝ տախտակի սերիական պորտի միջոցով: GitHub AVRMultiSketch պահոցը պարունակում է լուսանկարում ցուցադրված բոլոր ուրվագծերը: Նույնիսկ եթե դուք չեք նախատեսում կառուցել տախտակը, կարող եք օգտակար համարել NOR Flash Hex պատճենահանող սարքը և AVR բարձր լարման էսքիզները:

Քայլ 16: Կատարված է

Կատարած
Կատարած
Կատարած
Կատարած
Կատարած
Կատարած
Կատարած
Կատարած

Ես նաև նախագծել եմ մի քանի ադապտերային տախտակ, երբ օգտագործում եմ չհավաքված չիպսեր, օրինակ ՝ հացաթխման ժամանակ:

- ATtiny85 ICSP ադապտեր: Օգտագործվում է ATtiny85 ինքնուրույն ծրագրավորման համար:

- ATtiny84 դեպի ATtiny85: Սա օգտագործվում է ինչպես բարձրավոլտ ծրագրավորման համար, այնպես էլ միացված է ATtiny85 ICSP ադապտերին:

- NOR Flash ադապտեր:

Իմ որոշ այլ նմուշներ տեսնելու համար այցելեք

Քայլ 17. Նախորդ տարբերակ 1.3

Նախորդ տարբերակ 1.3
Նախորդ տարբերակ 1.3
Նախորդ տարբերակ 1.3
Նախորդ տարբերակ 1.3

Վերոնշյալը 1.3 տարբերակի լուսանկարներ են: 1.3 տարբերակում չկա USB սերիա, վերականգնվող ապահովիչներ և գործառնական ցուցիչ LED: Մեկ տարբերակ 1.3 տարբերակում օգտագործվում է ATmega644pa (կամ 1284P)

Եթե հետաքրքրված եք 1.3 տարբերակի ստեղծմամբ, ուղարկեք ինձ հաղորդագրություն (այլ ոչ թե մեկնաբանություն ավելացնել):

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