Агуулгын хүснэгт:

AVR програмист W/Өндөр хүчдэл: 17 алхам
AVR програмист W/Өндөр хүчдэл: 17 алхам

Видео: AVR програмист W/Өндөр хүчдэл: 17 алхам

Видео: AVR програмист W/Өндөр хүчдэл: 17 алхам
Видео: Автомашины генераторыг DIODE ашиглан өөрөө өдөөдөг генератор хүртэл 2024, Долдугаар сарын
Anonim
Өндөр хүчдэлийн AVR програмист
Өндөр хүчдэлийн AVR програмист
Өндөр хүчдэлийн AVR програмист
Өндөр хүчдэлийн AVR програмист

Энэ бол миний анхны зааварчилгаа юм. Миний зохион бүтээсэн самбар бол AVR програмист юм. Удирдах зөвлөл нь миний сүүлийн хэдэн жилд бүтээсэн 4 тусдаа прототип хавтангийн функцийг хослуулсан болно.

- Өндөр хүчдэлийн AVR програмист, голчлон ATtiny төхөөрөмжүүдэд I/O -ийг дахин тохируулах шугамыг ашиглах үед гал хамгаалагчийг тохируулахад ашигладаг.

- Arduino нь ISP, 5V ба 3v3 (хоёр функцэд тооцогддог)

- NOR Flash EEPROM програмист (SD картаас NOR Flash руу хурдан хуулах)

Удирдах зөвлөл нь 5V ба 3v3 авахын тулд ердийн AMS1117 LDO хүчдэлийн зохицуулагчийг ашигладаг. Өндөр хүчдэлийн функцэд 12 В хүчдэл шаардлагатай. Үүний тулд би MT3608 DC-DC алхам хөрвүүлэгчийг ашигласан. Mcu нь 16MHz, 5V дээр ажилладаг. 3v3 шаарддаг аливаа зүйлийн түвшинг өөрчлөх ажлыг LVC125A ашиглан хийдэг. LVC125A бол олон тооны SD картны модулиудаас олж авсан зүйл юм. Mcu нь ATmega328pb юм. ATMega328pb нь илүү нийтлэг ATMega328p -тэй бараг адилхан бөгөөд үүнтэй ижил хэмжээтэй багцад 4 нэмэлт оролтын/оролттой байна.

Энэхүү самбар нь 1.5 хувилбар юм. Энэхүү хамгийн сүүлийн хувилбар дахь шинэ боломжууд:- USB цуваа интерфэйс. Дахин тохируулж болох поли гал хамгаалагч. Функцийг сонгох товчлууруудын доор LED функцийн үзүүлэлтүүд.- USB цуваа чипээс DTR-ийг салгах замаар цуваа дахин тохируулалтыг хянах унтраалга. - MOSFET нь ашиглагдаагүй үед DC-DC 12V-ээс хүчийг бүрэн хасдаг.

Удирдах зөвлөл нь AT24Cxxx I2C серийн EEPROM-ийг нэмэх боломжтой бөгөөд I2C төхөөрөмжийг холбоход 5 зүү I2C JST-XH-05 холбогч (GND/5V/SCL/SDA/INT1) байдаг.

Энэхүү төслийн хамгийн нарийн төвөгтэй талуудын нэг бол бүх функц/тоймыг самбар дээр хэрхэн яаж ачаалах явдал байв. Хамгийн хялбар арга бол функцийг өөрчлөх шаардлагатай үед ноорог татаж авах явдал байв. Өөр нэг арга бол бүх зургийг нэгтгэх явдал юм. Би эдгээр хоёр аргыг хоёуланг нь эсэргүүцсэн. Хосолсон арга нь анхны эх ноорог дээр хийсэн аливаа өөрчлөлтийг нэгтгэхэд хэцүү байх болно. Хослуулах арга нь ашигласан номын сан, эскизийг дахин бичиж, ухахгүйгээр ашиглах боломжтой SRAM -ийн хэмжээ хангалтгүй байсан бөгөөд энэ нь засвар үйлчилгээний асуудал юм.

Миний сонгосон арга бол Arduino IDE -тэй хамтран ажилладаг AVRMultiSketch нэртэй програм бичих бөгөөд тэдний санах ойн байршлыг өөрчлөх замаар ноорогуудыг флэш болгон ачаалах болно. Ноорог эх сурвалжийг ямар ч байдлаар өөрчилдөггүй. Тэд цорын ганц ноорог шиг самбар дээр гүйдэг. Энэ нь хэрхэн ажилладаг талаар AVRMultiSketch -ийн нээлттэй эх сурвалжтай GitHub readme дээр дэлгэрэнгүй тайлбарласан болно. Дэлгэрэнгүй мэдээллийг https://github.com/JonMackey/AVRMultiSketch дээрээс үзнэ үү. Энэхүү репозитор нь тус тусад нь ашиглаж болох миний бичсэн/бичсэн/өөрчилсөн тоймыг агуулдаг.

Ноорог хооронд шилжихийн тулд самбар дээр дөрвөн товчлуур байдаг: Дахин тохируулах, 0, 1, 2 гэсэн товчлуурууд. Хэрэв та юу ч хийхгүй бол асаах эсвэл дахин тохируулах үед хамгийн сүүлд сонгосон функц ажиллах болно. Хэрэв та дугаарласан товчлууруудын аль нэгийг дарж байвал ноорог/функцийг сонгож байна. Ноорог нь сонгосон ноорог болно. Функцийн товчлуур бүрийн доор байрлах цагаан LED нь одоогийн сонголтыг тусгахын тулд гэрэлтдэг.

Одоогийн байдлаар самбар нь зөвхөн 3 эскизийг зохион байгуулж байгаа боловч хэд хэдэн зураг зурах боломжтой. Энэ тохиолдолд ердөө 3 бит/дугаартай товчлуур гэж үзвэл нэгээс олон товчлуурыг дарж 7 хүртэл байршуулах боломжтой.

Схемийг дараагийн алхамд хавсаргасан болно

Хамгийн бага дэмжлэгийн хаалт нь өөр өөр зүйл дээр байдаг. Https://www.thingiverse.com/thing:3279087 хаягийг үзнэ үү

1.5 хувилбарын самбарыг PCBWay дээр хуваалцдаг. Https://www.pcbway.com/project/shareproject/AVR_P… үзнэ үү.

Хэрэв та угсарч, туршсан самбар авахыг хүсвэл надтай холбоо бариарай.

Алхам 1: Самбарыг угсрах заавар

Удирдах зөвлөлийг угсрах заавар
Удирдах зөвлөлийг угсрах заавар

Самбар (эсвэл бараг бүх жижиг самбар) угсрах зааврыг дагана уу.

Хэрэв та SMD хавтанг хэрхэн бүтээхээ аль хэдийн мэддэг бол 13 -р алхам руу орно уу.

Алхам 2: эд ангиудыг цуглуулах

Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах

Би маш жижиг хэсгүүдийн (резистор, конденсатор, LED) шошго бүхий ажлын ширээн дээр цаас наагаад эхэлье. Конденсатор болон LED -ийг зэрэгцүүлэн байрлуулахаас зайлсхий. Хэрэв тэд холилдвол тэднийг ялгахад хэцүү байж магадгүй юм.

Дараа нь би цаасыг эдгээр хэсгүүдээр дүүргэв. Ирмэг дээр би нөгөөг нь нэмж, ялгахад хялбар хэсгүүдийг нэмж оруулав.

(Би яг ийм цаасыг миний зохион бүтээсэн бусад самбаруудад ашигладаг болохыг анхаарна уу. Тиймээс зураг дээрх цөөн хэдэн байршилд шошгоны хажууд/хэсэг байдаг.)

Алхам 3: Самбарыг холбоно уу

Самбарыг холбоно уу
Самбарыг холбоно уу
Самбарыг холбоно уу
Самбарыг холбоно уу

Жижиг модыг угсрах блок болгон ашиглахдаа би ПХБ -ийн хавтанг хоёр ширхэг хаягдал загвар хавтангийн хооронд зүснэ. Прототип хавтанг бэхэлгээний блок дээр давхар наалдамхай туузаар бэхэлсэн (ПХБ дээр тууз байхгүй). Би угсрах блокод мод ашиглах дуртай, учир нь энэ нь дамжуулагчгүй/антистатик шинж чанартай байдаг. Түүнчлэн эд ангиудыг байрлуулахдаа шаардлагатай бол зөөхөд хялбар байдаг.

Алхам 4: Гагнуурын оо түрхэнэ

Гагнуурын оо түрхэнэ
Гагнуурын оо түрхэнэ
Гагнуурын оо түрхэнэ
Гагнуурын оо түрхэнэ

SMD дэвсгэр дээр гагнуурын оо түрхэж, нүхний нүхийг нүцгэн үлдээгээрэй. Баруун гартай тул би өмнө нь түрхсэн гагнуурын зуурмагийг түрхэх боломжийг багасгахын тулд дээд талаас зүүнээс баруун тийш ажилладаг. Хэрэв та оо түрхэж байгаа бол нүүр будалтыг арилгах зориулалттай хөвөн салфетка ашиглаарай. Kleenex/салфетка хэрэглэхээс зайлсхий. Жийргэвч бүрт түрхсэн зуурмагийн хэмжээг хянах нь туршилт, алдааны явцад танд тохиолддог зүйл юм. Та зүгээр л дэвсгэр бүр дээр жижигхэн дэр хийхийг хүсч байна. Хавтангийн хэмжээ нь дэвсгэрийн хэмжээ, хэлбэртэй ойролцоо байна (ойролцоогоор 50-80% хамрах хүрээ). Хэрэв эргэлзэж байвал бага хэрэглээрэй. Өмнө дурдсан LVC125A TSSOP багцын нэгэн адил хоорондоо ойрхон байгаа тээглүүрүүдийн хувьд та эдгээр маш нарийн дэвсгэр бүрт тус тусад нь дэвсэх гэж оролдохын оронд бүх дэвсгэр дээр маш нимгэн тууз түрхдэг. Гагнуур хайлах үед гагнуурын маск нь гагнуурыг дэвсгэр рүү шилжүүлэхэд хүргэдэг бөгөөд энэ нь тослог гадаргуу дээр ус хэрхэн наалддаггүйтэй адил юм. Гагнуур нь ирмэгийн дэвсгэртэй хэсэг рүү шилжих болно.

Би хайлах цэг багатай гагнуурын зуурмаг (137C хайлах цэг) ашигладаг. Хоёр дахь зураг бол v1.3 хавтан ба миний ашигладаг гагнуурын зуурмагийн төрөл юм.

Алхам 5: SMD хэсгүүдийг байрлуул

SMD хэсгүүдийг байрлуулна уу
SMD хэсгүүдийг байрлуулна уу

SMD хэсгүүдийг байрлуул. Би үүнийг зүүнээс баруун тийш баруун тийш хийдэг, гэхдээ энэ нь таны нэг хэсгийг алдах магадлал багатайгаас өөр зүйл биш юм. Эд ангиудыг цахилгаан хясаа ашиглан байрлуулна. Би муруй үзүүртэй хясаа илүүд үздэг. Нэг хэсгийг нь аваад, шаардлагатай бол угсрах блокыг эргүүлээд дараа нь хэсгийг нь тавина. Самбар дээр тэгшхэн сууж байгаа эсэхийг шалгахын тулд хэсэг бүрт хөнгөн цорго өг. Хэсгийг байрлуулахдаа би хоёр гараараа нарийн байрлуулахад тусалдаг. Дөрвөлжин mcu байрлуулахдаа эсрэг булангаас диагональ байдлаар аваарай.

Туйлширсан конденсаторууд зөв байрлалд байгаа эсэхийг шалгахын тулд самбарыг шалгаж, бүх чипүүд зөв чиглэсэн байна.

Алхам 6: Халуун агаарын буу хийх цаг

Халуун агаарын буу хийх цаг болжээ
Халуун агаарын буу хийх цаг болжээ

Би бага температурт гагнуурын зуурмаг хэрэглэдэг. Миний загварын бууны хувьд би 275С -ийн температуртай, агаарын урсгалыг 7 гэж тохируулсан байна. Бууг самбараас 4см орчим перпендикуляр байлга. Эхний хэсгүүдийн эргэн тойрон дахь гагнуур хайлж эхлэхэд хэсэг хугацаа шаардагдана. Буугаа самбар руу ойртуулж, хурдыг түргэсгэх гэж бүү уруу тат. Энэ нь ерөнхийдөө эргэн тойрон дахь хэсгүүдийг үлээхэд хүргэдэг. Гагнуур хайлж дуусмагц хавтангийн дараагийн давхцаж буй хэсэг рүү шилжинэ. Самбарын эргэн тойронд бүх талаараа ажилла.

Би YAOGONG 858D SMD халуун агаарын буу ашигладаг. (Амазон дээр 40 доллараас бага үнээр.) Багцанд 3 хошуу багтсан болно. Би хамгийн том (8мм) цорго ашигладаг. Энэхүү загвар/хэв маягийг хэд хэдэн борлуулагч хийдэг эсвэл зардаг. Би үнэлгээг хаа сайгүй харсан. Энэ буу миний хувьд өөгүй ажилласан.

Алхам 7: Шаардлагатай бол бэхжүүлнэ

Шаардлагатай бол бэхжүүлэх
Шаардлагатай бол бэхжүүлэх
Шаардлагатай бол бэхжүүлэх
Шаардлагатай бол бэхжүүлэх

Хэрэв самбар нь гадаргуу дээр суурилуулсан SD картны холбогч эсвэл гадаргуу дээр суурилуулсан аудио залгуур гэх мэт байвал түүний орон сууцыг самбар дээр бэхлэх зориулалттай дэвсгэрт нэмэлт утас гагнуур хийнэ. Зөвхөн гагнуурын зуурмаг нь эдгээр эд ангиудыг найдвартай бэхлэх хангалттай хүчтэй биш гэдгийг би олж мэдсэн.

Алхам 8: SMD Flux -ийг цэвэрлэх/зайлуулах

SMD Flux -ийг цэвэрлэх/зайлуулах
SMD Flux -ийг цэвэрлэх/зайлуулах
SMD Flux -ийг цэвэрлэх/зайлуулах
SMD Flux -ийг цэвэрлэх/зайлуулах

Миний ашигладаг гагнуурын зуурмагийг "цэвэр биш" гэж сурталчилсан. Та самбарыг цэвэрлэх хэрэгтэй, энэ нь илүү сайхан харагдаж байгаа бөгөөд самбар дээрх жижиг гагнуурын бөмбөлгүүдийг арилгах болно. Латекс, нитрил эсвэл резинэн бээлий ашиглан агааржуулалт сайтай өрөөнд бага хэмжээний флюс арилгагчийг жижиг керамик эсвэл зэвэрдэггүй ган таваг руу хийнэ. Флюс арилгагч савыг дахин битүүмжилнэ. Хатуу сойз ашиглан сойзыг урсгал арилгагчаар арчиж, самбарын хэсгийг цэвэрлээрэй. Самбарын гадаргууг бүрэн цэвэрлэх хүртэл давтана. Энэ зорилгоор би буу цэвэрлэх сойз хэрэглэдэг. Үс нь ихэнх шүдний сойзноос илүү хатуу байдаг.

Алхам 9: Нүхний бүх хэсгийг байрлуулж, гагнах

Нүхний бүх хэсгийг байрлуулж, гагнах
Нүхний бүх хэсгийг байрлуулж, гагнах
Нүхний бүх хэсгийг байрлуулж, гагнах
Нүхний бүх хэсгийг байрлуулж, гагнах

Урсгал арилгагчийг самбараас ууршуулсны дараа нүхний нүхний бүх хэсгийг хамгийн богино, өндөр хүртэл нэг нэгээр нь байрлуулж гагнана.

Алхам 10: Нүхний тээглүүрийг зайлуулах

Нүхний зүүгээр угаах
Нүхний зүүгээр угаах

Угаах таслагч бахө ашиглан хавтангийн доод талд байгаа нүхний тээглүүрийг хайчилж ав. Үүнийг хийснээр урсгалын үлдэгдлийг арилгах нь илүү хялбар болно.

Алхам 11: Зүссэний дараа цооногоор дахин халаана

Зүссэний дараа нүхний тээглүүрээр дахин халаана
Зүссэний дараа нүхний тээглүүрээр дахин халаана

Сайхан харагдахын тулд хайчилсны дараа гагнуурыг нүхний гол дээр дахин халаана. Энэ нь угаах таслагчийн үлдээсэн зүслэгийн тэмдгийг арилгадаг.

Алхам 12: Нүхний урсгалыг арилгах

Нүхний урсгалыг арилгах
Нүхний урсгалыг арилгах

Өмнөхтэй адил цэвэрлэх аргыг ашиглан хавтангийн ар талыг цэвэрлэнэ.

Алхам 13: Удирдах зөвлөлд эрх мэдэл өг

Удирдах зөвлөлд хүч хэрэглэх
Удирдах зөвлөлд хүч хэрэглэх

Самбар дээр хүч хэрэглэ (6 -аас 12 В хүртэл). Хэрэв юу ч шарсан биш бол 5V, 3v3, 12V хэмжинэ. 5V ба 3v3 -ийг хоёр зохицуулагч чип дээрх том таб дээрээс хэмжих боломжтой. 12В -ийг R3 -ээс хэмжиж болно, эсэргүүцлийн төгсгөл нь самбарын зүүн доод талд (цахилгаан залгуур зүүн дээд талд).

Алхам 14: Ачаалагчийг ачаална уу

Ачаалагчийг ачаална уу
Ачаалагчийг ачаална уу

Arduino IDE Tools цэснээс зорилтот компьютерт зориулсан самбар болон бусад сонголтыг сонгоно уу.

Миний самбарын загвар дээр би бараг үргэлж ICSP холбогчтой байдаг. Хэрэв танд ISP эсвэл өөр ICSP програмист Arduino байхгүй бол та ачаалагчийг програмистын самбарт татаж авахын тулд талхны самбар дээр бүтээж болно. Програмчлагчийн цэснээс Arduino -ийг ISP гэж сонгоод дараа нь burn bootloader -ийг сонгоно уу. Ачаалагчийг татаж авахаас гадна гал хамгаалагчийг зөв тохируулах болно. Зураг дээр зүүн талын самбар нь зорилтот хэсэг юм. Баруун талын самбар нь ISP юм.

Алхам 15: Multi Sketch -ийг ачаална уу

Multi Sketch -ийг ачаална уу
Multi Sketch -ийг ачаална уу
Multi Sketch -ийг ачаална уу
Multi Sketch -ийг ачаална уу
Multi Sketch -ийг ачаална уу
Multi Sketch -ийг ачаална уу

Миний GitHub репозитор дахь AVRMultiSketch -ийн зааврыг дагана уу. GitHub AVRMultiSketch репозитор нь зураг дээр үзүүлсэн бүх тоймыг агуулдаг. Та самбар барихаар төлөвлөөгүй байсан ч гэсэн NOR Flash Hex Copier болон AVR Өндөр хүчдэлийн ноорогууд танд хэрэгтэй байж магадгүй юм.

Алхам 16: Дууссан

Дууссан
Дууссан
Дууссан
Дууссан
Дууссан
Дууссан
Дууссан
Дууссан

Би бас талх хийх гэх мэт холбогдоогүй чип ашиглахдаа хэд хэдэн адаптер самбар зохион бүтээсэн.

- ATtiny85 ICSP адаптер. ATtiny85 дангаараа програмчлахад ашигладаг.

- ATtiny84 -аас ATtiny85 хүртэл. Энэ нь өндөр хүчдэлийн програмчлалын аль алинд нь ашиглагддаг бөгөөд ATtiny85 ICSP адаптертай холбогддог.

- NOR Flash адаптер.

Миний бусад загварыг үзэхийн тулд https://www.thingiverse.com/JMadison/designs хаягаар зочилно уу.

Алхам 17: Өмнөх хувилбар 1.3

Өмнөх хувилбар 1.3
Өмнөх хувилбар 1.3
Өмнөх хувилбар 1.3
Өмнөх хувилбар 1.3

Дээрх нь 1.3 хувилбарын зургууд юм. 1.3 хувилбарт USB сериал, дахин тохируулах боломжтой гал хамгаалагч, функцийн заагч LED байдаггүй. 1.3 хувилбарын нэг хувилбар нь ATmega644pa (эсвэл 1284P) ашигладаг

Хэрэв та 1.3 хувилбарыг бүтээхийг сонирхож байвал надад мессеж илгээгээрэй (сэтгэгдэл нэмэхээс илүүтэйгээр).

Зөвлөмж болгож буй: