Агуулгын хүснэгт:
- Алхам 1: Зорилго
- Алхам 2: MCU -ийн шинэчлэлтүүд
- Алхам 3: Цахилгаан хангамжийн хэлхээ
- Алхам 4: Тоног төхөөрөмжийн шинэчлэлт
- Алхам 5: Ачаалагч
- Алхам 6: Хүний интерфейс
- Алхам 7: Pin тохиргоо
- Алхам 8: Төгсгөл
Видео: Бүгд нэг микроконтроллерийн самбар: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Микроконтроллерийн нэг дор хийх энэхүү самбарын зорилго нь Arduino-ээс илүү ажиллагаатай байх явдал юм. 100 орчим цагийн дизайны дараа би үүнийг олон нийтэд хуваалцахаар шийдсэн тул та бүхний хүчин чармайлтыг үнэлж, дэмжиж байна гэж найдаж байна. мэдээллийг хүлээн авах болно).
Алхам 1: Зорилго
Аливаа төсөл өөр өөр хэрэгцээтэй байдаг: мэдрэгч, идэвхжүүлэгч, тооцоолол, хамгийн хэмнэлттэй арга бол бусад Arduino шиг микроконтроллер юм, энэ тохиолдолд би PIC16F -ийн Microcontroler -ийн аль нэгийг сайн мэддэг болохоор ашигладаг.
PIC16F1829 мэдээлэл:
Эдийн засгийн;)
Дотоод 32 МГц
UART эсвэл USB интерфэйс (ch340)
SPI эсвэл I2C x2
Таймер (8/16 бит) x4 x1
10 битийн ADC x12
I / O x18
болон бусад олон зүйл (мэдээллийн хуудсан дээрх мэдээлэл)
Янз бүрийн багцууд байдаг боловч гар хийцийн бус ПХБ-ийн үйлдвэрлэл хийхэд хамгийн жижиг нь бас хамгийн хямд байдаг
Алхам 2: MCU -ийн шинэчлэлтүүд
Микроконтроллерт зүүг тохируулахын тулд конденсатор болон Тоног төхөөрөмжийн тохиргоо хэрэгтэй боловч энэ нь хангалтгүй юм
- Цахилгаан хангамжийн хэлхээ
- Тоног төхөөрөмжийн шинэчлэлт
- Ачаалагч
- Хүний интерфейс
- Pin тохиргоо
Алхам 3: Цахилгаан хангамжийн хэлхээ
- Цахилгаан хангамжийн эсрэг туйлын эсрэг хамгаалалт (MOSFET-P)
Би жолоодлогын mosfet -ийн дотоод диодын давуу талыг ашигладаг бөгөөд ийм зүйл тохиолдоход Хаалганы хүчдэл нь маш бага RDSon байх хангалттай юм link_info
-хүчдэлийн зохицуулагч (VCO) ердийн зохицуулагч би LD1117AG ашигладаг бөгөөд TO-252-2 (DPAK) савыг lm7805-тэй адил боловч хямд, LDO ашигладаг.
- ердийн багтаамжийн шүүлтүүр (100n)
- USB тэжээлийн гал хамгаалагч
1А -аас дээш гарахаас урьдчилан сэргийлэх
- USB тэжээлд зориулсан феррит шүүлтүүр
туршилтын дор
Алхам 4: Тоног төхөөрөмжийн шинэчлэлт
Ерөнхий зорилгоор би нэмж оруулахаар шийдсэн.
- Зөөлөн эхлүүлэх тохиргоог бусад зүйлийг хянадаг бол анхны тохиргоог хойшлуулснаар микроконтроллерыг асаахгүй бөгөөд хүчдэл, тогтвортой байдлын дараа хүчдэл нь бусад зүйлийг хянах боломжтой болно.
дахин тохируулах зүүг зөвшөөрөөгүй бөгөөд энэ нь 0V байх үед MCU -ийг дахин тохируулна, RC хэлхээ (конденсаторын эсэргүүцэл) нь импульсийг илүү урт болгож, диод нь VCC 0V байх үед конденсаторыг гадагшлуулдаг.
- N-суваг Mosfet AO3400A
Учир нь стандарт микроконтроллер нь нэг зүү тутамд 20 мА эсвэл 3 мА -аас их хүч өгч чаддаггүй бөгөөд хүч нь нийт хэрэглээг 800 мА хүртэл хязгаарладаг бөгөөд шумуул нь 5 В -оос 3.3 В хүртэл хөрвүүлэх холболтыг ашиглаж чаддаг.
- OP-AMP LMV358A
маш сул дохио, эсэргүүцэл багатай гаралт, гүйдлийг мэдрэх багаж хэрэгслийг нэмэгдүүлэх гэх мэт …
Алхам 5: Ачаалагч
Ачаалагч нь зааварчилгаа өгөхийг өгдөг, гэхдээ товчхондоо түүний функц нь програмыг Arduino One дээр ачаалах явдал юм. Учир нь уугуул USB дэмжлэгтэй өөр нэг микроконтроллер байдаг, бүх PIC -ийн хувьд ачаалагч нь бидэнд байгаа ч гэсэн CH340C (энэ нь ачаалагч биш, UART гэж нэрлэгддэг сериал микроконтроллер болох USB байх болно).
PICKIT3 -> ICSP -ээр дамжуулан ачаалагч (хэлхээний цуваа програмчлал)
CH340C -> Цуваа USB холбоо
Бүгд хөгжиж байна, гэхдээ bootloader ажилладаг.
Алхам 6: Хүний интерфейс
- USB дэмжлэг
CH340C нь USB -ээс цуваа руу хөрвүүлэгч юм
Цувралын стандарт тохиргоо нь 9600 бауд, 8 бит, 1 зогсолтын бит, паритетгүй, хамгийн бага ач холбогдолтой битийг эхлээд илгээсэн, урвуу биш
- Дахин тохируулах товч
Микроконтроллерийг дахин тохируулахын тулд Soft-Start Reset хэлхээнд оруулсан боловч ICSP RST давамгайлдаг
-Хэрэглэгчийн товчлуур
гаралтын зүүг доош татах ердийн 10k
- 3мм цэнхэр LED x8 5V - 2.7 Vled = 2.3 Vres
2.3 Vres / 1500 Rres = 1.5 мА (та илүү их гэрэл авах боломжтой)
2.3 Vres * 1.5 мА => 4 мВт (1/8 Вт -ээс бага)
Алхам 7: Pin тохиргоо
Бага зайтай шийдэл бол зүү давхаргыг зааж, самбартай зэрэгцээ гагнах, хоёр эгнээ тээглүүр, холбогдох зузаантай pci экспресс холбогчтой холбох явдал юм.
Гэхдээ ердийн гол зүү нь 100 миль = 2.55 мм байна
зай нь ойролцоогоор 2 мм = 2.55 - 0.6 (зүү)
ТУЗ -ийн ердийн зузаан нь 1.6 байна
Энэ бол 1мм хэмжээтэй 2 самбартай жишээ юм
Алхам 8: Төгсгөл
Миний нэгтгэсэн хэсэг бүрийг бусад бүрэлдэхүүн хэсгүүд (TH) болон прототипийн хувилбараар тусад нь туршиж үзсэн тул би үүнийг хялбар EDA платформоор бүтээж, JLC болон LCSC -д захиалсан болно (ингэснээр захиалга нэгдэхийн тулд та эхлээд JLC -д захиалж, дараа нь захиалж болно. ижил сессээр та LCSC дээр худалдан авалт хийж, нэмсэн)
Надад ямар ч гэрэл зураг байхгүй, би үүнийг хамтдаа нотолж чадаагүй нь харамсалтай юм. Хятадад захиалга өгч, бүх бичиг баримтыг бүрдүүлж өгсөн боловч ерөнхий загварыг хамарсан тул дараахь зааварчилгаанд зориулагдсан болно. Энд, Асуух зүйлээ коммент хэсэгт үлдээж болно.
Захиалга ирэхэд би үүнийг гагнах болно, хамтдаа туршиж үзэх, асуудлаа тайлагнах, шинэчлэх, баримтжуулах, програм хийх, магадгүй видео хийх болно.
баярлалаа, баяртай, дэмжээрэй!
холбоос: easyEDA, YouTube, мэдээж зааварчилгаа
Зөвлөмж болгож буй:
Бүгд нэг дижитал хронометр (цаг, таймер, сэрүүлэг, температур): 10 алхам (зурагтай)
Бүгд нэг дижитал хронометрт (Цаг, Таймер, Сэрүүлэг, Температур): Бид өөр тэмцээнд зориулж таймер хийхээр төлөвлөж байсан боловч хожим нь бас цаг (RTC -гүй) хэрэгжүүлсэн. Бид програмчлалд орохдоо төхөөрөмжид илүү олон функц ашиглах сонирхолтой болж, DS3231 RTC -ийг нэмж дуусгасан
Бүгд нэг дор · DMX терминатор ба DMX шалгагч: 3 алхам
Бүгд нэг дор · DMX терминатор ба DMX шалгагч: Гэрэлтүүлгийн техникч хүний хувьд заримдаа dmx холболтууд нь бэхэлгээний хооронд хэр эрүүл байгааг мэдэх шаардлагатай болдог. Заримдаа утас, бэхэлгээ эсвэл хүчдэлийн хэлбэлзлээс болж DMX систем нь олон асуудал, алдаатай тулгардаг. Тиймээс би хийсэн
AVR микроконтроллерийн гал хамгаалагчийн битийн тохиргоо. LED анивчих програмыг микроконтроллерийн флэш санах ойд үүсгэх, байршуулах: 5 алхам
AVR микроконтроллерийн гал хамгаалагчийн битийн тохиргоо. LED анивчих програмыг микроконтроллерийн флэш санах ойд үүсгэх, байршуулах: Энэ тохиолдолд бид C кодоор энгийн програм үүсгэж, микроконтроллерийн санах ойд шатаах болно. Бид өөрсдийн програмаа бичиж, хөгжүүлэлтийн нэгдсэн платформ болгон Atmel Studio -ийг ашиглан hex файлыг эмхэтгэх болно. Бид гал хамгаалагчийг тохируулах болно
Бүгд нэг зөөврийн хэрэгслийн цахилгаан банк: 11 алхам (зурагтай)
Бүгд нэг дор зөөврийн хэрэгслийн цахилгаан банк: Ачаалал алдагдах эсвэл өнхрөх нь тасрах нь Энэтхэг, Өмнөд Африк, Бангладеш гэх мэт хөгжиж буй орнуудад түгээмэл тохиолддог үзэгдэл юм. Энэ нь бидний өдөр тутмын үйл ажиллагаанд ихээхэн нөлөөлдөг бөгөөд гол төлөв бидний санаа бодлыг
Бүгд нэг тоглоомын систем: 12 алхам (зурагтай)
Бүгд нэг тоглоомын системд: Би өмнө нь аркад тоглоомын тоглоом барьсан бөгөөд энэ нь асар том хэмжээтэй (2 тоглогчийн хувьд 60x30x12 сантиметр), ашиглахад хэцүү тул тоглоход бэлэн бүх эмуляцтай компьютер хэрэгтэй болно. Хаа нэгтээ хадгалагдаж дууссан тул би санаж чадахгүй байна