Përmbajtje:

Programues AVR W/Tension i lartë: 17 hapa
Programues AVR W/Tension i lartë: 17 hapa

Video: Programues AVR W/Tension i lartë: 17 hapa

Video: Programues AVR W/Tension i lartë: 17 hapa
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Nëntor
Anonim
Programues AVR W/Tension i lartë
Programues AVR W/Tension i lartë
Programues AVR W/Tension i lartë
Programues AVR W/Tension i lartë

Ky është udhëzuesi im i parë. Bordi që kam projektuar është një Programues AVR. Bordi kombinon funksionet e 4 bordeve prototipë të veçantë që kam ndërtuar vitet e fundit:

- Një programues AVR i Tensionit të Lartë, i përdorur kryesisht në pajisjet ATtiny për të vendosur siguresat kur linja e rivendosjes përdoret për I/O.

- Arduino si ISP, 5V dhe 3v3 (llogaritet si dy nga funksionet)

- Programues NOR Flash EEPROM (kopjon shpejt nga një kartë SD në NOR Flash)

Bordi përdor rregullatorë të zakonshëm të tensionit AMS1117 LDO për të marrë 5V dhe 3v3. Funksioni i tensionit të lartë kërkon 12V. Për këtë kam përdorur një konvertues të rritjes së MT3608 DC-DC. Mcu punon në 16MHz, 5V. Zhvendosja e nivelit për çdo gjë që kërkon 3v3 arrihet duke përdorur një LVC125A. LVC125A është ajo që gjeni në shumë module të kartës SD. Mcu është një ATmega328pb. ATMega328pb është pothuajse i njëjtë me atë më të zakonshëm ATMega328p përveç që ka 4 kunja më shumë I/O në të njëjtën paketë me madhësi.

Ky bord është versioni 1.5. Karakteristika të reja në këtë version të fundit:- një ndërfaqe serike usb.- siguresa poli të rivendosura.- Treguesit e funksionit LED nën butonat e përzgjedhjes së funksionit.- një kaloni për të kontrolluar rivendosjen serike duke shkëputur DTR nga çipi serik USB. - një MOSFET për të hequr plotësisht energjinë nga DC-DC 12V kur nuk është në përdorim.

Bordi ka mundësinë të shtojë një EEPROM serial AT24Cxxx I2C dhe ka një lidhës 5 pin I2C JST-XH-05 (GND/5V/SCL/SDA/INT1) për lidhjen e pajisjeve I2C.

Një nga aspektet më të ndërlikuara të këtij projekti ishte mënyra e ngarkimit të të gjitha funksioneve/skicave në tabelë. Metoda më e lehtë do të ishte thjesht të shkarkoni një skicë sa herë që kam nevojë për të ndryshuar funksionet. Një metodë tjetër do të kishte qenë kombinimi i të gjitha skicave. Vendosa kundër të dyja këtyre metodave. Metoda e kombinimit do ta kishte bërë të vështirë integrimin e çdo ndryshimi të bërë në skicat burimore origjinale. Metoda e kombinimit gjithashtu ka problemin se sasia e SRAM në dispozicion nuk ishte e mjaftueshme pa rishkruar dhe gërmuar në bibliotekat dhe skicat e përdorura, përsëri një çështje mirëmbajtjeje.

Metoda që zgjodha ishte të shkruaja një aplikacion të quajtur AVRMultiSketch që punon me Arduino IDE për të ngarkuar skicat në flash duke zhvendosur vendndodhjet e tyre të kujtesës. Burimet e skicës nuk janë modifikuar në asnjë mënyrë. Ata vrapojnë në tabelë sikur të jenë skica e vetme. Si funksionon kjo përshkruhet në detaje në leximin me burim të hapur GitHub për AVRMultiSketch. Shihni https://github.com/JonMackey/AVRMultiSketch për më shumë detaje. Ky depo gjithashtu përmban skicat që kam përdorur/shkruar/modifikuar, të cilat mund të përdoren individualisht.

Për të kaluar midis skicave, bordi ka katër butona: Rivendos dhe butonat e etiketuar 0, 1, 2. Me ndezjen ose rivendosjen, nëse nuk bëni asgjë, funksioni i fundit i zgjedhur funksionon. Nëse mbani një nga butonat e numëruar, ju po zgjidhni një skicë/funksion. Skica bëhet skica e zgjedhur. LED -të e bardhë nën secilën nga butonat e funksionit ndriçohen për të pasqyruar përzgjedhjen aktuale.

Aktualisht bordi pret vetëm 3 skica, por mund të presë edhe disa të tjera. Në atë rast, duke supozuar vetëm 3 bit/butona të numëruar, mund të mbajë deri në 7 duke mbajtur më shumë se një buton.

Skema është mbyllur në hapin tjetër

Një kllapa mbështetëse minimale është e disponueshme në thingiverse. Shihni

Bordi për versionin 1.5 ndahet në PCBWay. Shihni

Më kontaktoni nëse dëshironi një tabelë të montuar dhe të testuar.

Hapi 1: Udhëzime për Montimin e Bordit

Udhëzime për Asamblejen e Bordit
Udhëzime për Asamblejen e Bordit

Më poshtë jepen udhëzimet për montimin e tabelës (ose pothuajse çdo bordi të vogël).

Nëse tashmë e dini se si të ndërtoni një tabelë SMD, kaloni në hapin 13.

Hapi 2: Mblidhni Pjesë

Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë

Filloj duke ngjitur një copë letër në tryezën e punës me etiketa për të gjitha pjesët shumë të vogla (rezistorë, kondensatorë, LED). Shmangni vendosjen e kondensatorëve dhe LED -ve pranë njëri -tjetrit. Nëse përzihen, mund të jetë e vështirë t'i dallosh ato.

Unë pastaj e mbush letrën me këto pjesë. Rreth skajit shtoj pjesët e tjera, të lehta për tu identifikuar.

(Vini re se unë përdor të njëjtën copë letre për dërrasat e tjera që kam projektuar, kështu që vetëm disa nga vendet në foto kanë pjesë pranë/në etiketat)

Hapi 3: Montoni bordin

Montoni Bordin
Montoni Bordin
Montoni Bordin
Montoni Bordin

Duke përdorur një copë druri të vogël si një bllok montimi, unë e vendos tabelën e PCB midis dy copave të bordit prototip të skrapit. Pllakat prototip mbahen në bllokun e montimit me shirit ngjitës të dyfishtë (pa kasetë në vetë PCB). Më pëlqen të përdor dru për bllokun e montimit sepse është natyrisht jo përçues/antistatik. Gjithashtu është e lehtë ta lëvizësh atë sipas nevojës kur vendosni pjesë.

Hapi 4: Aplikoni ngjitësin e saldimit

Aplikoni ngjitësin e saldimit
Aplikoni ngjitësin e saldimit
Aplikoni ngjitësin e saldimit
Aplikoni ngjitësin e saldimit

Aplikoni pastën e saldimit në jastëkët SMD, duke lënë çdo pads të vrimave të zhveshur. Duke qenë djathtas, në përgjithësi punoj nga lart majtas poshtë poshtë djathtas për të minimizuar shanset për të lyer pastën e saldimit që kam aplikuar tashmë. Nëse e njollosni pastën, përdorni një fshirje pa garzë siç janë ato për heqjen e grimit. Shmangni përdorimin e një indi Kleenex. Kontrolli i sasisë së pastës së aplikuar në secilën jastëk është diçka që ju e kapni përmes provës dhe gabimit. Thjesht dëshironi një fshirje të vogël në secilën jastëk. Madhësia e llastikut është në lidhje me madhësinë dhe formën e jastëkut (mbulim afërsisht 50-80%). Kur jeni në dyshim, përdorni më pak. Për kunjat që janë afër njëra -tjetrës, si paketa LVC125A TSSOP që përmenda më herët, ju aplikoni një shirit shumë të hollë në të gjitha jastëkët në vend që të përpiqeni të aplikoni një shtupë të veçantë për secilën nga këto jastëkë shumë të ngushtë. Kur saldimi të jetë shkrirë, maska e saldimit do të bëjë që saldimi të migrojë në jastëk, ashtu si uji nuk do të ngjitet në një sipërfaqe me vaj. Saldimi do të rruhet ose do të lëvizë në një zonë me një jastëk të ekspozuar.

Unë përdor një paste ngjitëse me pikë të ulët të shkrirjes (Pika e shkrirjes 137C) Fotografia e dytë është tabela v1.3 dhe lloji i pastës së saldimit që përdor.

Hapi 5: Vendosni Pjesët SMD

Vendosni Pjesët SMD
Vendosni Pjesët SMD

Vendosni pjesët SMD. Unë e bëj këtë nga lart majtas poshtë poshtë djathtas, megjithëse nuk ka shumë ndryshim përveç se ka më pak të ngjarë të humbasësh një pjesë. Pjesët vendosen duke përdorur piskatore elektronike. Preferoj piskatoren me fund të lakuar. Merrni një pjesë, kthejeni bllokun e montimit nëse është e nevojshme, pastaj vendoseni pjesën. Jepini secilës pjesë një trokitje të lehtë për të siguruar që ajo është ulur e sheshtë në tabelë. Kur vendos një pjesë, unë përdor dy duar për të ndihmuar në vendosjen e saktë. Kur vendosni një mcu katror, merrni atë diagonalisht nga qoshet e kundërta.

Inspektoni tabelën për t'u siguruar që çdo kondensator i polarizuar është në pozicionin e duhur, dhe të gjitha patate të skuqura janë të orientuara në mënyrë korrekte.

Hapi 6: Koha për armën me ajër të nxehtë

Koha për armën me ajër të nxehtë
Koha për armën me ajër të nxehtë

Unë përdor një paste saldimi me temperaturë të ulët. Për armën time model, unë kam temperaturën e vendosur në 275C, rrjedhën e ajrit të vendosur në 7. Mbajeni armën pingul me dërrasën në rreth 4 cm mbi dërrasën. Lidhës rreth pjesëve të para merr pak kohë për të filluar shkrirjen. Mos u tundoni të shpejtoni gjërat duke e lëvizur armën pranë dërrasës. Kjo në përgjithësi rezulton në fryrjen e pjesëve përreth. Pasi saldimi të shkrihet, kaloni në pjesën tjetër të mbivendosur të tabelës. Punoni në rrugën tuaj në të gjithë bordin.

Unë përdor një armë ajri të nxehtë YAOGONG 858D SMD. (Në Amazon për më pak se 40 dollarë.) Paketa përfshin 3 hundë. Unë përdor hundën më të madhe (8 mm). Ky model/stil është bërë ose shitur nga disa shitës. Unë kam parë vlerësime kudo. Kjo armë ka funksionuar pa të meta për mua.

Hapi 7: Përforconi nëse është e nevojshme

Përforconi nëse është e nevojshme
Përforconi nëse është e nevojshme
Përforconi nëse është e nevojshme
Përforconi nëse është e nevojshme

Nëse bordi ka një lidhës të kartës SD të montuar në sipërfaqe ose fole audio të montuar në sipërfaqe, etj., Aplikoni saldim shtesë teli në jastëkët e përdorur për të bashkuar strehimin e tij në tabelë. Kam gjetur se pasta e saldimit vetëm nuk është përgjithësisht mjaft e fortë për t'i siguruar këto pjesë me besueshmëri.

Hapi 8: Pastrimi/heqja e Fluksit SMD

Pastrimi/heqja e Fluksit SMD
Pastrimi/heqja e Fluksit SMD
Pastrimi/heqja e Fluksit SMD
Pastrimi/heqja e Fluksit SMD

Pasta e saldimit që përdor reklamohet si "jo e pastër". Ju duhet të pastroni tabelën, duket shumë më mirë dhe do të heqë çdo rruaza të vogla ngjitëse në tabelë. Duke përdorur dorashka latex, nitrile ose gome në një hapësirë të ajrosur mirë, derdhni një sasi të vogël të Flux Remover në një pjatë të vogël qeramike ose çeliku inox. Rivendosni shishen e mbartësit të fluksit. Duke përdorur një furçë të fortë, fshijeni furçën në pastruesin e fluksit dhe pastroni një zonë të tabelës. Përsëriteni derisa të keni pastruar plotësisht sipërfaqen e tabelës. Unë përdor një furçë për pastrimin e armëve për këtë qëllim. Qimet janë më të forta se shumica e furçave të dhëmbëve.

Hapi 9: Vendosni dhe bashkoni të gjitha pjesët e gropës

Vendosni dhe bashkoni të gjitha pjesët e gropës
Vendosni dhe bashkoni të gjitha pjesët e gropës
Vendosni dhe bashkoni të gjitha pjesët e gropës
Vendosni dhe bashkoni të gjitha pjesët e gropës

Pasi mbartësi i fluksit të jetë avulluar nga pllaka, vendosni dhe lidhni të gjitha pjesët e vrimës së lugit, më të shkurtrat në më të lartat, një nga një.

Hapi 10: Flush Prerë përmes kunjat e vrimave

Flush Prerë përmes kunjat e vrimave
Flush Prerë përmes kunjat e vrimave

Duke përdorur një pincë shpëlarëse, shponi kunjat e vrimave në pjesën e poshtme të tabelës. Kjo e bën më të lehtë heqjen e mbetjeve të fluksit.

Hapi 11: Ngrohuni përmes kunjave të vrimave pas prerjes

Ngrohni përmes kunjave të vrimave pas prerjes
Ngrohni përmes kunjave të vrimave pas prerjes

Për një pamje të bukur, ngrohni lidhësin në kunjat e vrimave pas prerjes. Kjo heq shenjat e prerjes të lëna nga prestarja e shpëlarjes.

Hapi 12: Hiqni Fluksin e Vrimës Nëpërmjet

Hiqni Fluksin e Vrimës Nëpërmjet
Hiqni Fluksin e Vrimës Nëpërmjet

Duke përdorur të njëjtën metodë pastrimi si më parë, pastroni pjesën e pasme të tabelës.

Hapi 13: Aplikoni Fuqinë në Bord

Aplikoni Fuqinë në Bord
Aplikoni Fuqinë në Bord

Aplikoni energji në tabelë (6 deri në 12V). Nëse asgjë nuk skuqet, matni 5V, 3v3 dhe 12V. 5V dhe 3v3 mund të maten nga skeda e madhe në dy çipat rregullatorë. 12V mund të matet nga R3, fundi i rezistencës më i afërt me tabelën poshtë majtas (priza e energjisë është lart majtas).

Hapi 14: Ngarkoni Bootloader

Ngarko Ngarkuesin e Ngarkuesit
Ngarko Ngarkuesin e Ngarkuesit

Nga menyja Arduino IDE Tools, zgjidhni Bordin dhe opsionet e tjera për mcu që synohet.

Në modelet e bordit tim pothuajse gjithmonë kam një lidhje ICSP. Nëse nuk keni një Arduino si ISP ose ndonjë programues tjetër ICSP, mund ta ndërtoni atë në një dërrasë buke me qëllim të shkarkimit të bootloader në bordin e programuesit. Zgjidhni Arduino si ISP nga artikulli i menysë së programuesit, më pas zgjidhni burn bootloader. Përveç shkarkimit të bootloader, kjo gjithashtu do të vendosë saktë siguresat. Në foto, tabela në të majtë është objektivi. Tabela në të djathtë është ISP.

Hapi 15: Ngarko Skicën e Shumëfishtë

Ngarkoni Skicën Multi
Ngarkoni Skicën Multi
Ngarkoni Skicën Multi
Ngarkoni Skicën Multi
Ngarkoni Skicën Multi
Ngarkoni Skicën Multi

Ndiqni udhëzimet në depon time GitHub për AVRMultiSketch për të ngarkuar skicën e shumtë në flash përmes portës serike në tabelë. Depoja GitHub AVRMultiSketch përmban të gjitha skicat e treguara në foto. Edhe nëse nuk planifikoni të ndërtoni tabelën, mund të gjeni të dobishme kopjuesi NOR Flash Hex dhe skicat e tensionit të lartë AVR.

Hapi 16: U krye

U krye
U krye
U krye
U krye
U krye
U krye
U krye
U krye

Unë gjithashtu kam projektuar disa borde përshtatës kur përdor patate të skuqura të montuara, të tilla si kur ngrëni në tavolinë.

- Përshtatës ICSP ATtiny85. Përdoret për të programuar një ATtiny85 të pavarur.

- ATtiny84 në ATtiny85. Kjo përdoret si për programimin e tensionit të lartë ashtu edhe për lidhjen me përshtatësin ICSP ATtiny85.

- NOR Përshtatës Flash.

Për të parë disa nga modelet e mia të tjera, vizitoni

Hapi 17: Versioni i mëparshëm 1.3

Versioni i mëparshëm 1.3
Versioni i mëparshëm 1.3
Versioni i mëparshëm 1.3
Versioni i mëparshëm 1.3

Më sipër janë fotografitë e versionit 1.3. Versioni 1.3 nuk ka Serial USB, siguresa të rivendosura dhe LED tregues të funksionit. Një variant i versionit 1.3 përdor një ATmega644pa (ose 1284P)

Nëse jeni të interesuar të krijoni versionin 1.3, më dërgoni një mesazh (në vend që të shtoni një koment.)

Recommended: