Orodha ya maudhui:

Programu ya AVR W / Voltage ya Juu: Hatua 17
Programu ya AVR W / Voltage ya Juu: Hatua 17

Video: Programu ya AVR W / Voltage ya Juu: Hatua 17

Video: Programu ya AVR W / Voltage ya Juu: Hatua 17
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Novemba
Anonim
Programu ya AVR W / Voltage ya Juu
Programu ya AVR W / Voltage ya Juu
Programu ya AVR W / Voltage ya Juu
Programu ya AVR W / Voltage ya Juu

Hii ni ya kwanza kufundishwa. Bodi niliyoiunda ni Programu ya AVR. Bodi inachanganya kazi za bodi 4 za mfano ambazo nimejenga katika miaka michache iliyopita:

- Programu ya High Voltage AVR, haswa inayotumiwa kwenye vifaa vya ATTiny kuweka fuses wakati laini ya kuweka upya inatumika kwa I / O.

- Arduino kama ISP, 5V na 3v3 (hesabu kama kazi mbili)

- Programu ya NOR Flash EEPROM (nakala haraka kutoka kwa kadi ya SD hadi NOR Flash)

Bodi hutumia vidhibiti vya kawaida vya umeme vya AMS1117 LDO kupata 5V na 3v3. Kazi ya voltage ya juu inahitaji 12V. Kwa hili nilitumia kibadilishaji cha kuongeza kasi cha MT3608 DC-DC. Mcu huendesha saa 16MHz, 5V. Kuhama kwa kiwango kwa chochote kinachohitaji 3v3 kunatimizwa kwa kutumia LVC125A. LVC125A ndio unapata kwenye moduli nyingi za kadi ya SD. Mcu ni ATmega328pb. ATMega328pb ni karibu sawa na ATMega328p ya kawaida isipokuwa kwamba ina pini 4 zaidi za I / O katika kifurushi sawa cha saizi.

Bodi hii ni toleo la 1.5. Vipengele vipya katika toleo hili la hivi karibuni: - interface ya usb serial. - MOSFET kuondoa kabisa nguvu kutoka kwa DC-DC 12V wakati haitumiki.

Bodi ina chaguo la kuongeza AT24Cxxx I2C serial EEPROM na kuna kiunganishi 5 cha I2C JST-XH-05 (GND / 5V / SCL / SDA / INT1) ya kuunganisha vifaa vya I2C.

Moja ya mambo ngumu zaidi ya mradi huu ilikuwa jinsi ya kupakia kazi / michoro yote kwenye bodi. Njia rahisi ingekuwa ni kupakua tu mchoro wakati wowote ninapohitaji kubadilisha kazi. Njia nyingine ingekuwa kuchanganya michoro yote. Niliamua dhidi ya njia hizi mbili. Njia ya kuchanganya ingefanya iwe ngumu kuunganisha mabadiliko yoyote yaliyofanywa kwenye michoro asili ya asili. Njia ya kuchanganya pia ina shida kwamba kiasi cha SRAM kilichopatikana hakikutosha bila kuandika tena na kuchimba kwenye maktaba na michoro zilizotumiwa, tena suala la matengenezo.

Njia niliyochagua ni kuandika programu iitwayo AVRMultiSketch ambayo inafanya kazi na IDE ya Arduino kupakia michoro hiyo kwa mwangaza kwa kubadilisha sehemu zao za kumbukumbu. Vyanzo vya mchoro havijabadilishwa kwa njia yoyote. Wanakimbia ubaoni kana kwamba ndio mchoro pekee. Jinsi kazi hii inaelezewa kwa kina kwenye chanzo wazi cha kusoma kwa GitHub kwa AVRMultiSketch. Tazama https://github.com/JonMackey/AVRMultiSketch kwa maelezo zaidi. Hifadhi hii pia ina michoro niliyotumia / kuandika / kurekebisha, ambayo inaweza kutumika kibinafsi.

Kubadili kati ya michoro bodi ina vifungo vinne: Rudisha upya, na vifungo vilivyoandikwa 0, 1, 2. Kwenye nguvu au kuweka upya, ikiwa haufanyi chochote kazi ya mwisho iliyochaguliwa inaendeshwa. Ukishikilia kitufe kimoja kilichohesabiwa unachagua mchoro / kazi. Mchoro unakuwa mchoro uliochaguliwa. LED nyeupe chini ya kila kifungo cha kazi zinaangazwa ili kuonyesha uteuzi wa sasa.

Hivi sasa bodi inashikilia michoro 3 tu, lakini inaweza kuwa mwenyeji wa zingine chache. Katika kesi hiyo, kwa kuchukua bits 3 / vifungo vyenye nambari tu, inaweza kuchukua hadi 7 kwa kushikilia kitufe zaidi ya moja.

Mpangilio umefungwa katika hatua inayofuata

Bracket ndogo ya msaada inapatikana kwenye thingiverse. Tazama https://www.thingiverse.com/thing 3279087

Bodi ya toleo 1.5 inashirikiwa kwenye PCBWay. Tazama

Wasiliana nami ikiwa ungependa bodi iliyokusanyika na iliyojaribiwa.

Hatua ya 1: Maagizo ya Kukusanya Bodi

Maagizo ya Kukusanya Bodi
Maagizo ya Kukusanya Bodi

Maagizo ya kukusanya bodi (au karibu bodi yoyote ndogo) inafuata.

Ikiwa tayari unajua jinsi ya kujenga bodi ya SMD, ruka hadi hatua ya 13.

Hatua ya 2: Kusanya Sehemu

Kusanya Sehemu
Kusanya Sehemu
Kusanya Sehemu
Kusanya Sehemu

Ninaanza kwa kugonga kipande cha karatasi kwenye kazini na maandiko kwa sehemu zote ndogo sana (vipinga, capacitors, LEDs). Epuka kuweka capacitors na LED karibu na kila mmoja. Ikiwa wanachanganya, inaweza kuwa ngumu kuwatenganisha.

Kisha mimi hujaza karatasi na sehemu hizi. Karibu na makali mimi huongeza nyingine, rahisi kutambua sehemu.

(Kumbuka kuwa ninatumia kipande hiki cha karatasi kwa bodi zingine ambazo nimebuni, kwa hivyo ni maeneo machache tu kwenye picha ambayo yana sehemu karibu na / kwenye lebo)

Hatua ya 3: Panda Bodi

Panda Bodi
Panda Bodi
Panda Bodi
Panda Bodi

Kutumia kipande kidogo cha kuni kama kizuizi kinachowekwa, mimi hukatisha bodi ya PCB kati ya vipande viwili vya bodi ya mfano chakavu. Bodi za mfano zinashikiliwa kwenye kizuizi kinachowekwa na mkanda wa fimbo mara mbili (hakuna mkanda kwenye PCB yenyewe). Ninapenda kutumia kuni kwa kuzuia kuongezeka kwa sababu kawaida sio ya kusonga / antistatic. Pia ni rahisi kuzunguka kama inahitajika wakati wa kuweka sehemu.

Hatua ya 4: Tumia Bandika la Solder

Tumia Bandika la Solder
Tumia Bandika la Solder
Tumia Bandika la Solder
Tumia Bandika la Solder

Weka mafuta ya solder kwa pedi za SMD, ukiacha yoyote kupitia pedi za shimo wazi. Kuwa na mkono wa kulia, kwa ujumla mimi hufanya kazi kutoka juu kushoto kwenda chini kulia ili kupunguza nafasi za kupaka poda ya solder ambayo tayari nimetumia. Ukipaka paka, tumia kitambaa cha bure kama vile kuondoa mapambo. Epuka kutumia Kleenex / tishu. Kudhibiti kiwango cha kuweka kilichowekwa kwenye kila pedi ni kitu unachopata kupitia jaribio na makosa. Unataka tu dab ndogo kwenye kila pedi. Ukubwa wa dab ni sawa na saizi na umbo la pedi (karibu chanjo ya 50-80%). Unapokuwa na shaka, tumia kidogo. Kwa pini zilizo karibu, kama kifurushi cha LVC125A TSSOP nilichosema hapo awali, unatumia kamba nyembamba sana kwenye pedi zote badala ya kujaribu kutumia dab tofauti kwa kila moja ya pedi hizi nyembamba sana. Wakati solder inayeyuka, kinyago cha solder kitasababisha solder kuhamia kwenye pedi, kama vile maji hayatashika kwenye uso wa mafuta. Solder itakuwa bead au kuhamia eneo lenye pedi wazi.

Ninatumia kiwango cha chini cha kiwango cha kiwango cha kuyeyuka (137C Kiwango Kiyeyuka) Picha ya pili ni bodi ya v1.3 na aina ya kuweka kwa solder ninayotumia.

Hatua ya 5: Weka Sehemu za SMD

Weka Sehemu za SMD
Weka Sehemu za SMD

Weka sehemu za SMD. Ninafanya hivi kutoka juu kushoto kwenda chini kulia, ingawa haileti tofauti nyingi isipokuwa wewe ni mdogo kukosa sehemu. Sehemu hizo zimewekwa kwa kutumia kibano cha umeme. Ninapendelea kibano kilicho na mwisho uliopindika. Chukua sehemu, geuza kizuizi kinachowekwa ikiwa inahitajika, kisha weka sehemu hiyo. Ipe kila sehemu bomba nyepesi ili kuhakikisha kuwa imekaa gorofa kwenye ubao. Wakati wa kuweka sehemu mimi hutumia mikono miwili kusaidia katika uwekaji sahihi. Wakati wa kuweka mcu wa mraba, chukua diagonally kutoka pembe tofauti.

Kagua bodi ili uhakikishe kuwa vifaa vyote vyenye polarized viko katika hali sahihi, na vidonge vyote vimeelekezwa kwa usahihi.

Hatua ya 6: Wakati wa Bunduki Hewa Moto

Wakati wa Bunduki ya Hewa Moto
Wakati wa Bunduki ya Hewa Moto

Ninatumia kuweka chini ya joto la solder. Kwa bunduki yangu ya mfano, nina joto limewekwa hadi 275C, mtiririko wa hewa umewekwa hadi 7. Shika bunduki sawa kwa bodi karibu 4cm juu ya bodi. Solder karibu na sehemu za kwanza inachukua muda kuanza kuyeyuka. Usijaribiwe kuharakisha mambo kwa kusogeza bunduki karibu na bodi. Hii kwa ujumla husababisha kupiga sehemu karibu. Mara tu solder itayeyuka, nenda kwenye sehemu inayofuata ya kuingiliana kwa bodi. Fanya kazi kwa njia yako pande zote za bodi.

Natumia YAOGONG 858D SMD Moto Hewa Bunduki. (Kwenye Amazon kwa chini ya $ 40.) Kifurushi hicho kinajumuisha nozzles 3. Ninatumia bomba kubwa zaidi (8mm). Mtindo / mtindo huu umetengenezwa au kuuzwa na wachuuzi kadhaa. Nimeona ukadiriaji mahali pote. Bunduki hii imefanya kazi bila kasoro kwangu.

Hatua ya 7: Imarisha Ikiwa Inahitajika

Imarisha Ikiwa Inahitajika
Imarisha Ikiwa Inahitajika
Imarisha Ikiwa Inahitajika
Imarisha Ikiwa Inahitajika

Ikiwa bodi ina kiunganishi cha kadi ya SD iliyowekwa juu au uso wa sauti iliyowekwa juu, nk, tumia solder ya waya ya ziada kwa pedi zinazotumika kuambatanisha nyumba zake na bodi. Nimegundua kuwa kuweka kwa solder peke yake kwa ujumla haina nguvu ya kutosha kupata sehemu hizi kwa uaminifu.

Hatua ya 8: Kusafisha / kuondoa SMD Flux

Kusafisha / kuondoa Flux ya SMD
Kusafisha / kuondoa Flux ya SMD
Kusafisha / kuondoa Flux ya SMD
Kusafisha / kuondoa Flux ya SMD

Kiunzi cha solder ninachotumia kinatangazwa kama "hakuna safi". Unahitaji kusafisha bodi, inaonekana vizuri zaidi na itaondoa shanga yoyote ndogo ya solder kwenye ubao. Kutumia glavu za mpira, nitrile, au mpira katika nafasi yenye hewa ya kutosha, mimina kiasi kidogo cha Remover ya Flux ndani ya sahani ndogo ya kauri au chuma cha pua. Tafiti chupa ya kuondoa flux. Kutumia brashi ngumu, dab brashi katika mtoaji wa flux na usugue eneo la bodi. Rudia hadi utakapoondoa kabisa uso wa bodi. Ninatumia brashi ya kusafisha bunduki kwa kusudi hili. Bristles ni ngumu kuliko brashi nyingi za meno.

Hatua ya 9: Weka na Solder Sehemu zote za Shimo la Shimo

Weka na Solder Sehemu zote za Shimo la Shimo
Weka na Solder Sehemu zote za Shimo la Shimo
Weka na Solder Sehemu zote za Shimo la Shimo
Weka na Solder Sehemu zote za Shimo la Shimo

Baada ya mtoaji kufurika kutoka kwenye ubao, weka na segesha sehemu zote za shimo, fupi zaidi kwa refu zaidi, moja kwa wakati.

Hatua ya 10: Flush Kata Kupitia Pini za Hole

Flush Kata Kupitia Pini za Shimo
Flush Kata Kupitia Pini za Shimo

Kutumia bomba la kukata cutter, punguza pini za shimo chini ya ubao. Kufanya hivi hufanya kuondoa mabaki ya flux iwe rahisi.

Hatua ya 11: Rudia tena Kupitia Pini za Shimo Baada ya Kukatika

Reheat kupitia Pini za Shimo Baada ya Kukatika
Reheat kupitia Pini za Shimo Baada ya Kukatika

Kwa muonekano mzuri, pasha tena solder kwenye pini za shimo baada ya kukata. Hii huondoa alama za kukata nywele zilizoachwa na mkataji wa kuvuta.

Hatua ya 12: Ondoa Kupitia Hole Flux

Ondoa Kupitia Hole Flux
Ondoa Kupitia Hole Flux

Kutumia njia ile ile ya kusafisha kama hapo awali, safisha nyuma ya ubao.

Hatua ya 13: Tumia Nguvu kwa Bodi

Tumia Nguvu kwa Bodi
Tumia Nguvu kwa Bodi

Tumia nguvu kwa bodi (6 hadi 12V). Ikiwa hakuna kitu cha kukaanga, pima 5V, 3v3, na 12V. 5V na 3v3 zinaweza kupimwa kutoka kwa kichupo kikubwa kwenye vidonge viwili vya mdhibiti. 12V inaweza kupimwa kutoka R3, mwisho wa kontena karibu na kushoto chini ya bodi (nguvu ya jack iko juu kushoto).

Hatua ya 14: Pakia Bootloader

Pakia Bootloader
Pakia Bootloader

Kutoka kwa menyu ya Zana za Arduino IDE, chagua Bodi na chaguzi zingine kwa mcu inayolengwa.

Kwenye miundo yangu ya bodi karibu kila wakati nina kiunganishi cha ICSP. Ikiwa huna Arduino kama ISP au programu nyingine ya ICSP, unaweza kuijenga kwenye ubao wa mkate kwa kusudi la kupakua bootloader kwenye bodi ya programu. Chagua Arduino kama ISP kutoka kwa kipengee cha menyu ya programu, kisha chagua bootloader ya kuchoma. Mbali na kupakua bootloader, hii pia itaweka fuses kwa usahihi. Kwenye picha, bodi kushoto ni shabaha. Bodi upande wa kulia ni ISP.

Hatua ya 15: Pakia Mchoro Mbalimbali

Pakia Mchoro Mbalimbali
Pakia Mchoro Mbalimbali
Pakia Mchoro Mbalimbali
Pakia Mchoro Mbalimbali
Pakia Mchoro Mbalimbali
Pakia Mchoro Mbalimbali

Fuata maagizo kwenye ghala langu la GitHub la AVRMultiSketch kupakia mchoro anuwai kuwa flash kupitia bandari ya serial kwenye ubao. Hifadhi ya GitHub AVRMultiSketch ina michoro yote iliyoonyeshwa kwenye picha. Hata kama huna mpango wa kujenga bodi hiyo, unaweza kupata Nambari ya Hex Copier na michoro za Voltage High Voltage zinafaa.

Hatua ya 16: Imekamilika

Imefanywa
Imefanywa
Imefanywa
Imefanywa
Imefanywa
Imefanywa
Imefanywa
Imefanywa

Nimeunda pia bodi chache za adapta wakati wa kutumia chips zisizopunguzwa, kama vile wakati wa mkate.

- adapta ya ATtiny85 ICSP. Inatumika kupanga mpango wa ATtiny85.

- ATtiny84 hadi ATtiny85. Hii inatumika kwa programu zote mbili za voltage na imeunganishwa na adapta ya ATtiny85 ICSP.

- Kiolesura cha NOR Flash.

Ili kuona miundo yangu mingine, tembelea

Hatua ya 17: Toleo la awali 1.3

Toleo la awali 1.3
Toleo la awali 1.3
Toleo la awali 1.3
Toleo la awali 1.3

Hapo juu ni picha za toleo la 1.3. Toleo 1.3 halina USB Serial, fyuzi zinazoweza kusongeshwa na LED za kiashiria cha kazi. Toleo moja la 1.3 linatumia ATmega644pa (au 1284P)

Ikiwa una nia ya kujenga toleo la 1.3, nitumie ujumbe (badala ya kuongeza maoni.)

Ilipendekeza: