гэр - Гэрлийн эх үүсвэрүүд
avr хөгжүүлэлтийн самбарууд. Гараар ПХБ үйлдвэрлэх

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

Дизайн нь Microelectronics (http://www.mikroe.com/ru/)-ийн хөгжүүлэлт, хавсралтууд дээр үндэслэсэн болно. Гэхдээ EasyAVR хавтангууд (зөвхөн биш) олон янз байдал, ур чадвараараа микропроцессорын технологид шинээр орж ирж буй хүмүүсийг татдаг хэтэрхий олон бүрэлдэхүүн хэсгүүдийг агуулдаг бөгөөд үнэндээ 5-6 жишээ програмыг амжилттай эмхэтгэж, туршлага хуримтлуулсны дараа тал нь шаардлагагүй болдог; Өөрийгөө шүүж үзээрэй - самбар дээрх порт бүрт холбогдсон олон тооны LED болон товчлуурууд яагаад хэрэгтэй байна вэ? Портын зүүг хэрхэн удирдаж, индикаторуудыг анивчуулж сурах хүртэл энэ бүхэн хамааралтай бөгөөд энэ нь маш хурдан явагдах болно ;-) Энэ тохиолдолд самбар нь 4 LED, унтраалгатай бөгөөд энэ нь эхлүүлэхэд хангалттай юм ...

Тиймээс дибаг хийх самбарын боломжууд:

  • ATmega-г дэмжих нэмэлт хэрэгслийн үндсэн багц: RS-232 хувиргагч, дуугаргагч, SPI EEPROM, LCD ба LED үзүүлэлтүүд, суурилуулсан цаг үүсгэгч + кварц, PS-2 гар, ADC шалгагч, логик шалгагч;
  • гэртээ давтах боломж, лазер төмрийн технологид тохирсон нэг талт хэвлэмэл хэлхээний самбар, жижиг хэмжээтэй;
  • бүх бүрэлдэхүүн хэсгүүдийг зөвхөн DIP багцад ашиглах нь туршилтын явцад тэдгээрийг хялбархан солих эсвэл процессорыг бусад хэлхээнд (жишээлбэл, JTAG-д) програмчлах боломжийг олгодог;
  • төхөөрөмжүүдийн энгийн загваруудыг бий болгох, дибаг хийх бүрэн ажиллагаатай байх;
  • стандарт SPI программист STK-200-ийн холбогч, программистыг сонгох цахилгаан хангамж, гадаад JTAG холболтын боломж;
  • зүгээр л дахин холбох замаар JTAG ICE горимд самбарыг асаах чадвар;
  • бүх MK портуудыг байрлуулах шугаман технологийн ачаар самбар дээрх дагалдах хэрэгслийг дурын хослолоор бие даан шилжүүлэх боломж;
  • ямар ч гадаад захын төхөөрөмжийг хялбархан холбож, DIP-40 дахь ATmega нөөцийг 100% ашиглах чадвар, бүх портууд нь битийн хүртээмжтэй байдаг, үүнээс гадна хавтангийн бүх дотоод захын төхөөрөмж нь үүнийг гадаад төхөөрөмжид ашиглах боломжийг олгодог (жишээлбэл, цаг үүсгэгч). эсвэл LED үзүүлэлтүүд;

Энэ бүхэн нь самбарт өөрчлөлт оруулах, гагнах шаардлагагүй. Тэр. MK-ийг эзэмших эхний үе шатанд FastAVR-ийн чадвар хангалттай байна. Өөрийнхөө програм хангамжийг бүтээсний дараа цааш явахаар шийдсэн хэн бүхэн өөрт юу хэрэгтэй байгааг бие даан шийдэж, өөрийн дагалдах хэрэгслээр загвар дизайны загвар гаргах боломжтой болно. Би дахин нэг удаа давтан хэлье - AVR MK-ийг судалж эхлэхийн тулд зөвлөлийг байгуулсан бөгөөд цаашид ямар ч зорилго тавиагүй. Баримт бичгийн дүр төрх нь энэ төрлийн хянагчийг эзэмшиж эхэлж байгаа эсвэл хаанаас эхлэхээ эргэлзэж буй олон хүмүүсийн сонирхсон сонирхолтой холбоотой юм. Мэдээжийн хэрэг та туршилтын самбараас эхлэх хэрэгтэй ;-)

AVR MK нь бие даасан хянагч боловч процессор нь бүхэл бүтэн систем биш юм. Түүгээр үйлчилдэг эсвэл удирддаг "шоо" -ыг ирээдүйн дизайны тусдаа блок гэж үзэж болно. Тэдгээрийг үндсэн самбар дээр нэгтгэснээр та бүгдийг нь нэгтгэж авах боломжтой хүссэн үр дүн. Эхэндээ самбарыг ATmega8 дээр үндэслэн бүтээсэн, учир нь Энэ нь хямд бөгөөд AVR-ийн бараг бүх функцийг агуулсан. Гэсэн хэдий ч, зөвлөгөөг сонссоны дараа би мөнгө хэмнэхгүй байхаар шийдсэн бөгөөд DIP багцад байгаа хамгийн их микроконтроллерийг суулгахаар шийдсэн - ATmega16 эсвэл 32. Хоёр MK-ийн зүү нь ижил байна. Ийм шийдлийн өртөг нь ядаж дибаг хийх хугацаанд холбогдох боломжтой оролт/гаралтын портуудын тоогоор маш сайн төлдөг. Бүх үеийн AVR-ийн нийцтэй байдал нь илүү хүчирхэг чип ашиглан програм бичих, дибаг хийх, дараа нь зорилтот чипэд зориулж эмхэтгэх боломжийг олгодог. Хангалттай флэш эх үүсвэр нь Мега дахин програмчлалын боломжуудын хязгаарлалтыг үл тоомсорлох боломжийг олгодог, ялангуяа та хангалттай дадлага хийснээр MK-г ажлын загвар руу илгээж, сүүлчийн удаа анивчуулж чадна (JTAG ICE нь Үүний анхны өрсөлдөгч)

Самбарыг хийхийн тулд танд ямар ч электроникийн инженерийн шүүгээнд хангалттай байдаг ховор компьютерийн "хог" хэрэгтэй болно. Ихэнх эд ангиудыг хуучин эсвэл бүтэлгүйтсэн IBM PC-ийн эх хавтан эсвэл компьютерийн тоног төхөөрөмжид ашигладаг бөгөөд сүүлийн үед ийм төрлийн техник хангамж улам бүр муудаж, хаягдаж эсвэл ашиглагдаагүй байна. Учир нь SMD жижиг зүйлсээр юу ч хийх нь бараг боломжгүй (ангилах нь асуудал, цаг хугацаа ...), би ийм төхөөрөмжийг үс хатаагч эсвэл цахилгаан зуухаар ​​бүхэлд нь гагнах болно.

FastAVR-ийн үндсэн тайлбарыг блок блокоор доор харуулав.

Тэжээл. 78(M)05 дээр суурилуулсан тогтворжуулагч нь ихэвчлэн сул зогсолттой байдаг бусад төхөөрөмжөөс авсан өргөн хэрэглэгддэг 9-12V адаптеруудаас хавтанг тэжээх боломжийг олгодог. Хэвийн горимд энэ нь хангалттай (Mega-16/32 + LCD + RS232 + TXO), самбар дээрх 7 сегментийн LED эсвэл маш их эрчим хүч шаарддаг гадаад захын төхөөрөмж (цогц програмист) ашиглах үед тогтворжуулагч нь аль хэдийн маш их байдаг. халуун. Гадны тогтворжуулсан +5V хүчдэлийг pin-3 X1-ээр холбох боломжтой (эх хавтангийн хөргүүрийн холбогчийг ашигладаг). Та эхлээд VCC_SEL бүлгийн JP1-JP2 холбогчийг идэвхгүй болгох хэрэгтэй. Энэ төрлийн X1-ийг хэд хэдэн шалтгааны улмаас сонгосон бөгөөд гол нь та өөр өөр адаптер эсвэл лабораторийн тэжээлийн эх үүсвэрээс хавтанг тэжээх адаптер хийх шаардлагатай болдог. Тэжээлийн феррит багалзуур (балун) FB1, FB2 импульсийн дуу чимээ болон RF-ийн хөндлөнгийн шүүлтүүрийг шүүнэ. VD1, VD2 диодууд нь хэт эргэхээс хамгаалагдсан. VCC_EXT болон GND_EXT холбогчийг самбар дээрх хэд хэдэн газарт суурилуулсан. Тэдгээрийн тусламжтайгаар захын төхөөрөмжийг холбохдоо тэжээлийн хүчдэл, нийтлэг газардлыг арилгах нь маш энгийн зүйл юм.

Гадаад санах ойг стандарт I2C EEPROM 24cXXX дээр хэрэгжүүлдэг. Хэдийгээр AVR нь өөрөө тогтворгүй санах ойтой байдаг ч олон загварт эзэлхүүн эсвэл нөөцөөс шалтгаалан гадаад чипийг илүүд үздэг. Холболтын хэлхээ нь стандарт, болор хаяг нь 0x01.

HL2-HL5 портуудын шугаман LED төлөвийн үзүүлэлтүүдийг 4 дискрет LED ашиглан хийдэг. Энэ нь AVR-ийг туршиж эхлэхэд хангалттай юм. Лог "1" порт руу бичих үед LED нь асдаг, өөрөөр хэлбэл. Портын төлөвийг дохионы хувиралгүйгээр харуулах бөгөөд энэ нь тохиромжтой бөгөөд ойлгомжтой юм.

LCD индикатор нь 2 холбогчоор холбогдсон бөгөөд 8 болон 4 битийн горимыг хоёуланг нь ашиглах боломжтой. Тэдгээрийн эхнийх нь - 34 зүү X2 (3.5 "хөтчөөс) нь шаардлагатай урттай хөтчүүдээс стандарт дахин дарагдсан кабелийг ашиглах боломжийг олгодог тул заагч дээр зүү холбогч туузыг (зүү блок) гагнах нь дээр. Энэ нь танд айдасгүйгээр янз бүрийн үзүүлэлтүүдийг өөрчлөх боломжийг олгодог Энэхүү загвар нь хянагчийн чөлөөт портуудад амархан дасан зохицож, өөр өөр портуудын аль нэгэнд нь "залгах" боломжийг олгодог бөгөөд энэ нь дибаг хийж буй тодорхой прототип эсвэл шинээр зохион бүтээсэн хэвлэмэл хэлхээний самбарыг илүү тохиромжтой болгоход шаардлагатай байдаг. утас.


Ихэнх тохиолдолд LCD индикаторыг ашиглах нь үнэ, хэмжээ, найдвартай байдлаас шалтгаалан зөвтгөгддөггүй. Жишээлбэл, хамгийн энгийнээр цэнэглэгчэсвэл таймер, 2 оронтой LED үзүүлэлт сайн ажиллах боломжтой. 14 мм-ийн тэмдгийн өндөртэй нийтлэг төрлийн 7 сегментийн хос индикаторууд нь нийтлэг анод ба нийтлэг катодтой (хаягдсан кассын машинболон 486 компьютерийн системийн нэгж). Би VT1-VT4 дээр 2 цус харвалттай товчлууруудыг ашиглан ямар ч төрлийн индикаторуудыг холбож, үүний дагуу индикаторын залгуурыг ашиглах шаардлагатай болсон бөгөөд ингэснээр ирээдүйд тархиа хэлхээний дизайнд оруулахгүй байх болно.

Өмнө дурьдсанчлан ATmega портуудын бүх захын холболтыг X3-X6 шугаман блокоор хийдэг. Ихэнхдээ дибаг хийж байсан самбарууд дээрээ IDC-10 (2x5) холбогч ашиглаж байгааг ажигласан. Энэ тохиолдолд тэдний цорын ганц давуу тал бол холбохдоо кабелийг холихгүйн тулд "түлхүүр" байгаа явдал юм. Эндээс л энэ аргын давуу тал дуусч, сул тал нь эхэлдэг - 8 битийн порттой ажиллах нь бүр ч эвгүй, учир нь зүүг дараалан байрлуулаагүй тул суурилуулсан дагалдах хэрэгслийг кабелиас өөр зүйлээр холбох боломжгүй юм. Зүү блокуудыг ашиглах нь яг эсрэг үр дүнг өгдөг, үүнээс гадна стандарт холбогчоор дамжуулан аливаа дохиог удирдахад хялбар байдаг, жишээлбэл, логик датчик эсвэл осциллографын тусламжтайгаар нудрах, тоолох шаардлагагүй; тээглүүрийг санамсаргүйгээр "богиносгох" вий гэсэн болгоомжлолын улмаас портын зүү. Энэ холболтын хамгийн хямд, дахин ашиглах чадварыг энд нэмнэ үү, учир нь кабель эсвэл холбогчийг солих нь самбар дээр гагнасан холбогчоос хамаагүй хялбар байдаг. Түүгээр ч барахгүй, одоо манай захад ч гэсэн худалдаанд гарсан байгаа бол та холбогчийг хялбар бөгөөд хурдан холбох боломжийг олгодог холбогчуудын дараах хэсгүүдийг олж авах боломжтой (эсвэл хуучин системийн нэгжүүдээс ашиглах боломжтой) (Зураг).


Дууны хувьд эх хавтангаас 80 Ом-ийн эсэргүүцэлтэй нийтлэг дохиог ашигладаг. Дохио нь маш чанга биш боловч хяналтанд хангалттай (R23 аль хэдийн хязгаарт сонгогдсон). Би тусдаа түлхүүр суулгаагүй, сонирхсон хүмүүс үүнийг TEMP гэж тодорхойлсон прототип хийх газруудад гагнах боломжтой. Бяцхан зөвлөгөө - дуутай ажиллахдаа дохио үүсгэх процедурын төгсгөлд PD7-ийн гаралтыг "0" болгон дахин тохируулах команд тавихаа бүү мартаарай, эс тэгвээс үүсгэх зогссоны дараа тэнд "1" хэвээр үлдэж магадгүй юм. Чанга яригчаар дамжин өнгөрөх гүйдэл үргэлжлэн урсах бөгөөд энэ нь сайн биш боловч AVR-ийн ерөнхий хэрэглээний шалтгаан байж болно.

Портуудад зориулсан логик дохио үүсгэгчийг 4 битийн DIP шилжүүлэгч SW4 дээр угсардаг. Энд тоо хэмжээ нь LED-тэй төстэй байна. Учир нь Авровын оролтууд нь дотоод холбох боломжтой усан санд тэсвэртэй байдаг тул цахилгаан тэжээлд "татах" суурилуулах шаардлагагүй. R18-R21 резисторууд нь MK портуудыг гаралт руу санамсаргүй холбох алдаанаас хамгаалдаг. Самбарын 1.03 ба түүнээс дээш хувилбарт уналтын унтраалга байхгүй бол түүнийг холбогчоор сольж болно. Саяхан би самбараар JTAG ICE хийх хэрэгтэй болсон. Үүнтэй холбогдуулан 1.4-р хувилбарт RN1 резистор матрицыг нэвтрүүлсэн бөгөөд энэ нь хэд хэдэн хянагчийн оролт дээр техник хангамжид "1" лигал үүсгэх боломжийг олгодог. Хэрэв танд энэ хэрэггүй бол RN1 суулгах шаардлагагүй.

MK цагийг CL_SEL зүү бүлгээр сонгодог бөгөөд гаднах кварцын резонатор Z1 (зөвхөн JP37, JP38 суулгасан), нэгдсэн кварцын осциллятор G1 (16 МГц) эсвэл хуваагчаас: 2 ба: 4 хүртэл хийж болно. . Тэр. Кварцаас гадна та процессорыг 16, 8, 4 МГц давтамжтайгаар цаглаж болно. Та дибаг хийж буй програмын гүйцэтгэлийг хялбархан тооцоолох эсвэл тусгай битүүмжлэлээр стандарт цагийн давтамжийг авах боломжтой. кварц. Зарчмын хувьд TXO байхгүй тохиолдолд 16 МГц хүртэлх давтамжтай өөр ямар ч генераторыг энэ давтамжид ашиглаж болно. Энэ тохиолдолд микроконтроллерийн гал хамгаалагчийг буруу холбосоны улмаас микроконтроллерыг "өсгөх" үед генератор нь танд ашигтай байх болно, энэ тохиолдолд цагийн давтамж хамаагүй.

UART руу RS-232 цуваа интерфэйсийн түвшний хөрвүүлэгч нь ихэнх AVR системүүдийн байнгын шинж чанар юм. "Дугуйг дахин зохион бүтээх" шаардлагагүй, стандарт MAX232 хангалттай. Зөвхөн RX-TX дохиог ашигладаг бөгөөд энэ нь ихэнх програмуудад хангалттай. Замын хажуугийн JP31-JP32 дээр уян утас ашиглан самбарыг дахин төлөвлөхгүйгээр техник хангамжийн урсгалыг хянах CTS-RTS-ийг холбох боломжтой. Хэлхээ нь Maxim MAX232, TI MAX232 болон SIPEX SP3232 m/sx-ийг туршиж үзсэн - ямар ч pinout-тай тохирох аналогийг суулгана уу.

Гадаад матрицын гарыг тусдаа самбар дээр хийж, кабелиар дамжуулан MK-д холбож болно (би хулганыг манипулятор болгон ашиглахаар шийдсэн; дүрмээр бол 2 микрофон үргэлж ажилладаг). Хөгжлийн самбар нь өөрөө PS-2 холбогчтой давхар блоктой. Стандарт IBM PC гар нь AVR-ийн зохих програм хангамжийн дэмжлэгтэйгээр, тоног төхөөрөмжийн өөрчлөлтгүйгээр холбогддог. Хоёр дахь холбогч нь үнэ төлбөргүй, өөрийн үзэмжээр ашиглаарай. Дүрмээр бол гар нь дибаг хийж буй прототипээс хамааран маш тодорхой зүйл тул хэсэг бодсоны дараа би самбар дээр хамгийн энгийн товчлууруудыг ч тавихгүй байхаар шийдсэн. Би утсыг холбож, туршсаны дараа самбарынхаа сонголтуудыг нийтлэх болно.

HL7 үзүүлэлтийг суурилуулсан техник хангамжийн PWM хянагчтай туршилт хийх зорилгоор суурилуулсан.

X7 хэлхээний цуваа програмчлалын холбогч нь STK-200 стандартын дагуу хийгдсэн. Программистын тэжээлийн хангамжийг JP43-аар сонгон сонгож болно. Миний хувьд би LPT-ээр холбогдсон 74ALS(LS,F)244 буфер дээр PonyProg-ийн энгийн программист ашигладаг. Бүх зүйлийг XP SP2 дээр ажилладаг Core2Duo + i965 чипсет дээр туршиж үзсэн бөгөөд ямар ч асуудал гараагүй. Программист нь дибаг хийх самбараас холбогчоор тэжээгддэг бөгөөд ашиглахад хялбар байдаг, учир нь Ердийн горимд буфер нь Z төлөвт "явдаг" бөгөөд FastAVR-ийн үйл ажиллагаанд огт саад болохгүй. C портын холбогдох шугаман блокоор дамжуулан самбарыг өөрчлөхгүйгээр хэлхээний програмчлал болон бодит цагийн дибаг хийх JTAG адаптерийг холбох боломжтой.

Өөр хэдэн шаардлагатай элементүүдийг дурдах хэрэгтэй:

AVR-д маш энгийн байдаг гадаад Reset хэлхээ. Үүнийг JP42-ээр идэвхгүй болгож болно, гэхдээ программисттай хамтран ажиллах нь огт саад болохгүй. Дахин тохируулах оролтыг гал хамгаалагчаар дамжуулан стандарт оролт гаралтын порт болгон дахин програмчилж, захын төхөөрөмжид ашиглаж болох боловч энэ тохиолдолд X7-ээр дамжуулан болорыг дахин програмчлах боломжгүй гэдгийг санаарай.

Хувьсах резистор R27, потенциометрээр асаалттай, суурилуулсан ADC-тэй туршилт хийхэд зориулагдсан хүчдэл тохируулагч бөгөөд түүний гаралтыг MK-ийн аль ч аналог оролт руу оруулах боломжтой. Бяцхан тэмдэглэл - Хэрэв та ямар нэг шалтгаанаар энэ резисторыг суулгаагүй бол GND автобусны ердийн дамжуулалтанд зориулж холбогч (зураг дээрх тасархай шугам) суурилуулахаа мартуузай!

Хэвлэмэл хэлхээний самбар өөрөө болон түүний дизайны талаар бага зэрэг. Өмнө дурьдсанчлан, самбар нь нэг талыг барьсан. Одоогоор би лазер төмрийн технологийг ашиглан хийсэн 2 хуулбарыг туршиж үзсэн (нэг нь бэхэн принтерээс гэрэл зургийн цаасан дээр хэвлэх үед, нөгөө нь өөрөө наалддаг суурь дээр), жишээлбэл. Хэрэв та хүсвэл бүх зүйл бүтэх ёстой ;-) Хэрэв та зургийн аргыг ашиглахаар шийдсэн бол гайхалтай! Холбогч туузыг "хориотой бүсүүд" болон стандарт 16 зүү кабель (GAME-PORT-ийн баар) ашиглан нэг хэт эгнээнд холбосон ч гэсэн ашигладаг. Феррит багалзуур байхгүй тохиолдолд (би хуучин 286 эх хавтан эсвэл шатсан монитор ашигладаг) холбогчийг найдвартай суулгаж болно. Дараа нь хавтанг гэмтээхгүйн тулд бүх чипний доор хавтанг нэг дор байрлуулахыг зөвлөж байна. HL6 индикаторын түлхүүрээс 2 холбогчийг бүү мартаарай.

TTL/CMOS логикийг шалгах интерфэйс нь иймэрхүү харагдаж байна, би чадах чинээгээрээ үүнээс юу гарсныг танд хэлэхийг хичээх болно.

Дибаг хийх самбар нь төрөл бүрийн програмуудыг боловсруулахад маш хэрэгтэй хэрэгсэл юм электрон тоног төхөөрөмж. Гэхдээ үүнийг өөрөө бүтээх боломжтой юу? Эсвэл бид зөвхөн үйлдвэрлэлийн аналогт найдах ёстой юу? Энэ төхөөрөмж ямар онцлогтой вэ? Энэ бол өнөөдөр бидний ярих зүйл юм.

ерөнхий мэдээлэл

Тэд энэ сэдвийн талаар ярихдаа ихэвчлэн 8 эсвэл 16 битийн үйлдлийн зарчим дээр суурилсан Atmega8 эсвэл ижил төстэй микроконтроллерийн дибаг хийх самбарыг хэлдэг. Гэхдээ дэлхий урагшилдаг. 32 битийн микроконтроллеруудын цаг ирж байна. Үүнтэй холбогдуулан бид одоо бидэнд юу байж болох талаар авч үзэх болно. STM32 хөгжүүлэлтийн самбарт онцгой анхаарал хандуулах хэрэгтэй, гэхдээ AVR-ийг нийтлэлд авч үзсэн хэвээр байна. Гэхдээ эхлээд том дүр зургийг танилцуулъя.

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

STM32 гэж юу вэ?

Мэдээжийн хэрэг, дибаг хийх самбар нь нийтлэлд хамгийн их сонирхол татдаг. Гэхдээ нэмэлт зүйлийг ойлгохын тулд гол зүйлийг авч үзье. Бидэнд STM32F103C8T6 байгаа гэж бодъё. Дибаг хийх самбар нь ARM Cortex-M3 цөм дээр суурилсан микроконтроллер бүхий загвар юм. Энэ нь нэлээд олон давуу талтай бөгөөд гол нь олон талт байдал юм. Дашрамд хэлэхэд, Cortex-M3 нь одоо үйлдвэрлэлийн бүрэн хэмжээний стандарт юм. Хөгжлийн самбар нь бүх STM32 хөлүүд хоорондоо харилцан үйлчилж, одоо байгаа ажлуудын гүйцэтгэлийг баталгаажуулдаг гадаргуу юм.

Бэлтгэлээ эхэлцгээе

Тиймээс бидэнд дибаг хийх самбар хэрэгтэй байна. Энэ нь ямар параметртэй байх ёстой вэ? Үүнийг худалдаж авах уу эсвэл өөрөө хийх үү? Энэ нь ямар хэмжээтэй байх ёстой вэ? Бид сүүлчийн асуултаас эхэлнэ. Эхний ээлжинд бүх механизм, эд ангиудыг амжилттай байрлуулахын тулд төхөөрөмжийг сонгох шаардлагатай. Ихэнх тохиолдолд AVR-ийн хөгжүүлэлтийн самбар нь арван таван см-ийн талтай байх нь хангалттай юм. Энэ хэмжээ нь төхөөрөмжийн нягтрал, боломжийн улмаас тохиромжтой.

Самбар хийх эсвэл худалдаж авахаасаа өмнө эхлээд түүний диаграммыг зурах хэрэгтэй. Үүнийг хийхийн тулд та элементүүдийг цаасан дээр байрлуулж, тэдгээрийн хооронд холболтын шугам зурж болно. Хэрэв бүх зүйл ямар ч асуудалгүйгээр бүтсэн бол та практик үйлдлүүдийг эхлүүлж болно. Дараа нь та шаардлагатай бүх элементүүдийг байрлуулж, гагнах хэрэгтэй, тэгээд л боллоо - самбар бэлэн боллоо. Товчхондоо ийм л харагдаж байна. Одоо бүх зүйлийг илүү нарийвчлан авч үзье.

Төлөвлөлт

Дибаг хийх самбар ашиглах хэрэгцээ нь радио сонирхогч бүрийг эрт орой хэзээ нэгэн цагт гүйцэж түрүүлдэг. Энэ нь техник хангамжийн түвшинд нэг төрлийн дибаг хийх явдал юм. Хэрэв та хүсвэл амт бүрт зориулж бэлэн хавтанг худалдан авч болно. Гэхдээ бид сонирхож байна нарийвчилсан шинжилгэээнэ сэдэв? Тиймээс, бид өөрийн гараар дибаг хийх самбарыг хэрхэн бүтээх талаар авч үзэх болно.

Эхний ээлжинд бид тодорхой хэрэгцээнд зориулж самбар боловсруулж байна уу эсвэл бүх нийтийн самбар хийх үү гэдгээ шийдэх хэрэгтэй. Эхний сонголт нь нэлээд тодорхой тул хоёр дахь хувилбарыг нийтлэлд авч үзэх болно. Та суурийн талаар бодох хэрэгтэй. Хэрэв та хамгийн санамсаргүй сонирхогчдын самбарыг харвал тэд маш залхуу харагдаж байна. Утаснууд аль ч чиглэлд наалддаг бөгөөд юу холбогдсоныг харахад хэцүү байдаг. Тиймээс тэдгээрийг огтлолцохгүй байхаар бэхлэх боломжийг хангах шаардлагатай байна.

Хэрэв та үүнийг тодорхой тохиолдлоор бүтээж, схемийг боловсруулбал замуудыг сийлбэрлэж болно. Энэ сонголт нь хамгийн сонирхолтой юм. Дашрамд хэлэхэд, бүх нийтийн схемийг ашиглаж, замуудыг хэрэглэж эсвэл устгасан тохиолдолд нэлээд түгээмэл нөхцөл байдал үүсдэг. Илүү сайн ойлгохын тулд хэд хэдэн жишээг харцгаая.

Цахилгаан самбар

Хэмжээгээрээ чухал зүйлийг бүтээж байна гэж бодъё, манай төхөөрөмж хэд хэдэн модулиас бүрддэг. Энэ тохиолдолд дибаг хийх самбарын хэлхээ нь оролтод тогтмол эсвэл ээлжит хүчдэлийг хүлээн авах боломжийг хангах ёстой. Холболтын олон аргад хүрэхийн тулд та холбогч болон терминал блокуудын талаар бодох хэрэгтэй. Үйл ажиллагааг хангахын тулд зөвхөн батерейг төдийгүй тогтворжуулагчийг хангах шаардлагатай. Мөн хөнгөн хэт ачаалал, хэт халалтын үед та жижиг радиатор ашиглаж болно.

Микроконтроллерийн самбар

Энд хамгийн сонирхолтой хэсэг нь ирдэг. Микроконтроллер болон туслах элементүүдийн хөгжүүлэлтийн самбарууд нь хамгийн төвөгтэй бүрэлдэхүүн хэсгүүд байж болох юм. Эцсийн эцэст тэд техникийн төхөөрөмжүүдийн "тархи" юм. Хөгжлийн самбарыг амжилттай эхлүүлэхийн тулд 32 битийн нарийн төвөгтэй хянагчуудаас эхлэхийг зөвлөдөггүй. Та илүү энгийн зүйлээс эхэлж болно. Жишээлбэл, мехатроникийн хөгжлийн ахмад дайчин ATmega8-аас. Нөхцөл байдлыг улам хүндрүүлэхгүйн тулд та нэг талыг барьсан хэвлэмэл хэлбэрээр хийж болно.

Гэхдээ шаардлага нь эдгээр хязгаараас давсан бол яах вэ? Хоёр талт хэвлэхийг ашиглах уу? Сонголт болгон - тийм ээ. Гэхдээ хэрэв чадавхийн илүүдэл нь ач холбогдолгүй бол та ихэнхдээ холбогч суурилуулахгүйгээр хийж болно. Порт холбогч болон дүүжлүүрийн гинжийг тусдаа бяцхан алчуур дээр байрлуулах нь дээр. Энэ арга нь микроконтроллерийн самбарыг утсаар холбоход хялбар болгоно. Гэхдээ энэ бол зүгээр л ерөнхий онол юм. Практикт хэрэгжүүлэх талаар ярилцъя.

Гараар ПХБ үйлдвэрлэх

Эхний ээлжинд бидэнд хэвлэмэл хэлхээний самбарыг зурах цаас хэрэгтэй болно. Энэ нь нимгэн байх нь зүйтэй юм. Энэ нь үнэн зөв цооног өрөмдлөг хийхэд чухал ач холбогдолтой. Гэнэтийн зүйлээс зайлсхийхийн тулд цаасыг цавуу ашиглан картон дээр нааж болно. Дараа нь наасан хэв маягийг хайчилж ав. За, өрөмдлөгийн загвар аль хэдийн бэлэн болсон. Бид тугалган шилэн ламинатаас хоосон зайг сонгодог шаардлагатай хэмжээ. Бид цаас, картон загварыг хавсаргаж, периметрийн эргэн тойронд харандаа эсвэл маркераар тоймлодог. Дараа нь бид шилэн хайчаар зурсан шугамын дагуу хайчилж эсвэл хайчаар харсан. Эд ангиудыг цавуугаар наа.

Дашрамд хэлэхэд, бяцхан зөвлөгөө: та гадаргууг бүхэлд нь түрхэх шаардлагагүй, дөрвөн өнцөгт нэг дусал цавуу үлдээгээрэй. Хэрэв та хүлээхийг хүсэхгүй байвал "Moment"-г ашиглаарай. Энэ нь танд хэдхэн секундын дараа үргэлжлүүлэн ажиллах боломжийг олгоно.

Өрөмдлөгийн цооног

Энэ зорилгоор хамгийн зөв замТусгай мини машин хийх болно. Гэхдээ та гарын авлагын хэрэгслийг ашиглаж болно. Ихэнх зорилгын хувьд 0.8 мм-ийн диаметртэй өрөм нь хангалттай юм. Ажлын нарийн төвөгтэй байдал, тогтвортой гартай байх шаардлагатай зэргээс шалтгаалан өндөр чанартай самбар нь анх удаа ажиллахгүй байж магадгүй гэдгийг тэмдэглэх нь зүйтэй. Хэрэв ийм үйлдлийг анх удаа хийж байгаа бол (мөн ийм зүйл тохиолдох магадлалтай) бид зөвхөн дасгал сургуулилт эвдэрч болзошгүй тул сэтгэл санааны бэлтгэлтэй байхыг зөвлөж байна. Бүх төрлийн ажлыг дуусгасны дараа тэдгээрийн чанарыг шалгахын тулд гэрлийг хараарай. Хэрэв тодорхой согогууд мэдэгдэхүйц байвал тэдгээрийг нэн даруй арилгах шаардлагатай.

Топографийн зургийг ашиглах

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

Замуудыг тэмдэглэсний дараа бид зурах үйл явцыг эхлүүлж болно. Энэ зорилгоор ус нэвтэрдэггүй паалан (ямар ч) тохиромжтой.

Дизайныг цааснаас шилэн утас руу шилжүүлэх

Энэ бол хамгийн чухал үе шат юм. Шилэн шилэнд цаасыг (зураг байгаа тал) түрхэж, маш их хүчээр дарах шаардлагатай. Дараа нь бид үүссэн "сэндвич" -ийг зууханд 200 градусын температурт халаана. Бид самбарыг тасалгааны температурт хөргөх хүртэл хүлээнэ. Үүний дараа цаасыг урах л үлддэг бөгөөд загвар нь хэвлэмэл хэлхээний самбар дээр үлдэх болно. Энэ нь ялангуяа температурын хувьд нэлээд хэцүү мэт санагдаж магадгүй юм. Ялангуяа ийм эргэлзээтэй хүмүүсийн хувьд зарим гар урчууд цахилгаан индүү ашиглахыг санал болгодог. Гэхдээ энд нэг чухал анхааруулга өгөх хэрэгтэй: үр дүн нь тогтворгүй байна. Мэдээжийн хэрэг, та нэг эсвэл хоёр өдрийн турш дадлага хийхийг оролдож болно, магадгүй энэ нь зуухныхаас дордохгүй байх болно. Гэхдээ хэвлэмэл хэлхээний самбарыг бүхэлд нь ижил температурт нэгэн зэрэг халаахад хүндрэлтэй асуудал байсаар байна. Тиймээс зургийг ийм байдлаар бүрэн шилжүүлдэггүй.

Хамгийн чухал асуудал нь ийм бүтээлийн явцад үүссэн цоорхойтой холбоотой юм. Аюулгүй байдлын үүднээс хэвлэмэл хэлхээний хавтанг зууханд "хоол хийх" явцад таваас зургаан миллиметр зузаантай металл хуудсаар өөр өөр талаас нь бүрж болно. Энэ нь хавтангийн дулааны боловсруулалтын явцад сөрөг хэв гажилтаас зайлсхийхийн тулд хийгддэг.

Дүгнэлт

Тиймээс ерөнхийдөө AVR-ийн самбар бэлэн болсон байна. Мэдээжийн хэрэг, бүх нийтийн аргыг энд тайлбарласан бөгөөд хүн бүр өөрийн хэрэгцээнд анхаарлаа төвлөрүүлж, тодорхой нөхцөлд бие даан дуусгах шаардлагатай болно. Та мөн бүх нийтийн самбар үүсгэх туршилт хийж болно. Дархан бүр тэдгээрийг ямар нэгэн байдлаар сайжруулж, илүү сайн, илүү чанартай болгодог. Нэмж дурдахад тэдгээрийн хөгжил нь үүсгэсэн хэлхээний найдвартай байдлыг хангах боломжийг олгодог.

Ихэвчлэн төхөөрөмжийн эцсийн хувилбарыг угсарахаас өмнө дибаг хийдэг. Хөтөлбөр дэх алдаанууд баригдаж, хэсэгчилсэн утгууд сонгогдсон гэх мэт. Тохиромжтой болгохын тулд дибаг хийх самбарыг ашигладаг. Хөгжлийн самбар нь ихэвчлэн янз бүрийн товчлуурууд, үзүүлэлтүүд, интерфейс хөрвүүлэгч болон бусад олон зүйлийг агуулдаг. Хөгжүүлэгчийн хэрэгцээ шаардлагаас их зүйл шалтгаална. Заримд нь USB-тэй Ethernet хэрэгтэй бол заримд нь хэд хэдэн LED-тэй ердийн RS-232, нүдэнд зориулсан хоёр товчлуур хэрэгтэй болно. Энэ бол миний дибаг хийх самбарын хоёр дахь хувилбар юм. Эхнийх нь тийм ч муу байсангүй, гэхдээ миний анхаарч үзээгүй цөөн тооны жижиг зүйлүүд байсан. Энэхүү дибаг хийх самбар дээр би AVR микроконтроллер дээр суурилсан төхөөрөмж хөгжүүлэгчдийн хамгийн их хэрэгцээтэй бүх зүйлийг анхаарч үзэхийг хичээсэн.

Энэ самбар дээр юу байна

  • 8 LEDгүйдэл хязгаарлах резисторуудтай. Наймаас дээш хэсэг хийх нь утгагүй бөгөөд үүнээс бага учир... Нэг найман утастай кабель ашиглан тэдгээрийг хянагчийн порт руу нэн даруй холбоно уу. Миний бодлоор маш тохиромжтой
  • Шугаман тогтворжуулагчсамбарыг 5 вольтоор хангах. Гал сөнөөгч бүрийн радиатор дээр байрладаг. Энэ нь мэдэгдэхүйц халдаг.
  • DC-DC хувиргагч 3.3 вольт. Зарим микро схемүүд нь 3.3 вольтоор тэжээгддэг бөгөөд энэ тогтворжуулагч нь тэдэнд зориулагдсан байдаг. Дашрамд хэлэхэд, бүхэл бүтэн самбарыг энэ хүчдэлээс нэг дор ажиллуулж болно, та зүгээр л холбогчийг хүссэн байрлал руу шилжүүлэх хэрэгтэй.
  • RS-232 хувиргагч<->TTL. Сэтгэгдэл бичих шаардлагагүй. Яагаад USB болохгүй гэж? Би тэнэг юм шиг портоо дуусгачихлаа :-)
  • 74HC00-д зориулсан генератор. Гэнэт гал хамгаалагч нь тахир оёж байгаа тохиолдолд л. Энэ бол миний хувьд ховор тохиолдол боловч би ямар ч тохиолдолд үүнийг нэмэхээр шийдсэн. 2 МГц орчим давтамжтай дөрвөлжин долгион үүсгэдэг.
  • R-2R DAC.Нэг удаагийн эд зүйл, өөрөөр хэлбэл. тоглож, орхисон. Би үүнийг зөвхөн зугаацах зорилгоор самбар дээр тавьсан, учир нь... хоосон зай үлдлээ.
  • N-сувгийн хос мосфет. Та хэзээ ч мэдэхгүй, гэнэт та ямар нэгэн хүчтэй зүйлийг хянах хэрэгтэй болно. Жишээлбэл, зарим төрлийн хөдөлгүүр. Тиймээс тэднийг байг.
  • 4 резистор хуваагч. 3.3 вольтын логикийг 5 вольтын логиктой холбоход шаардлагатай.
  • ZIF залгуур.Үүний ачаар та ямар ч хянагчийг гүн орон сууцанд хялбархан суулгаж болно. Найман хөлтэй өсвөр насны хүүхдээс 40 хөлтэй мега хүртэл.
  • LED долоон сегмент дөрвөн оронтой индикатор.Сегмент бүрт гүйдэл хязгаарлах резистор шургуулж, бүх сегментүүд хоорондоо холбогддог.
  • 28 зүү залгуур.Хоёрдахь хянагч эсвэл ямар нэгэн зүйл залгаарай. Хэрэгтэй байж магадгүй.
  • Удирдлагатай татах боломжтой 8 товчлуур.Хаана ч товчлуур байхгүй. Микроконтроллерт өгөгдөл оруулах гол хэрэгсэл. Товчлуур бүрийг тус тусад нь шилжүүлэгч ашиглан идэвхгүй болгож болно. Товчлуурыг нэмэх ба хасах хүртэл татах боломжтой.
  • Дуу чимээтранзистор унтраалгатай. Заримдаа та хашгирах хэрэгтэй.
  • Хувьсах резистор.Заримдаа ADC-тэй ажилладаг програмуудыг дибаг хийхэд шаардлагатай байдаг
  • I2C-д зориулсан бэхэлгээ.Хоёр ердийн 4.7к резистор. Холбогч ашиглан салгах/холбох боломжтой.
  • Лавлах хүчдэлийн эх үүсвэр TL431 дээр таван вольт үйлдвэрлэдэг. Удирдагч руу холбогчоор холбогддог.
  • Хоёр нэгдсэн гинж PWM дибаг хийхэд зориулагдсан.
  • USB програм хангамжийн интерфейстэй төслүүдийг дибаг хийх холбогч. Холбогчоос гадна шаардлагатай холбох хэрэгсэл бас бий.
  • SD санах ойн картны холбогч.

Бараг бүх эд анги нь SMD юм. Энэ нь иймэрхүү харагдаж байна арын талхураамж:

Үнэн бол урсгал нь бүрэн угаагдаагүй байна. Тэгээд надад хамаагүй, би үүнийг угаахаас залхаж байна. Самбарт гагнаагүй хувьсах резистормөн кварц үзэх. Тэд Удирдах зөвлөлийг цуглуулах үеэр хаа нэгтээ учир битүүлгээр төөрсөн байна.

Удирдах зөвлөлийн хүч
Уг самбар нь ойролцоогоор 12 вольтын хүчдэл үүсгэдэг гадаад тэжээлийн эх үүсвэрээс тэжээгддэг. Мэдээж илүү их боломжтой, гэхдээ шугаман тогтворжуулагчЭнэ нь илүү халуун болно. Мөн 5 вольтыг программист, jtag дибаггер болон USB портоос авах боломжтой. Хэрэв 3.3 вольтын хүчдэл шаардлагатай бол DC-DC хувиргагчийг ашиглаж болно. Хүссэн эх үүсвэрийг тусгай холбогч ашиглан сонгоно.

Самбар дээрх холбогч
Jtag болон isp холбогч нь минийх бөгөөд бусад дибаг хийгч болон программистуудтай таарахгүй байх магадлалтай. Гэхдээ таны хэрэгцээнд нийцүүлэн засах нь тийм ч хэцүү биш гэж би бодож байна.

Схем ба тэмдэг
Одоогоор утсанд ямар нэгэн саатал ажиглагдаагүй байна. Гэхдээ энэ нь тэд байхгүй гэсэн үг биш юм! Тиймээс бүх зүйлийг дахин шалгах нь дээр. Энэхүү самбарын хэлхээний диаграммыг нэг энгийн шалтгаанаар зураагүй: энэ нь бие биенээсээ хамааралгүй тоосгоноос бүрддэг (DC-DC хувиргагч, түвшний хувиргагч гэх мэт) диаграмыг миний вэбсайт болон Интернетээс олж болно. ерөнхий. бүр цаашлаад бүх мөнгөн тэмдэгтүүд нь гарын үсэг дээр гарын үсэг зурсан байдаг. Хэрэв би энэ амралтын өдрүүдэд залхуугаа даван туулж чадвал би зурна :-)

Хавтанг хийхийн тулд танд дараахь зүйлс хэрэгтэй болно.

Заалт

Холбогч ба залгуурууд

Нэр Тоо ширхэг.
SCZP-40Тэг хүчээр ZIF залгуур 1
SCS-28 DIP-28 чипийн залгуур 1
104B-TAA0-R SD/MMC карт эзэмшигч 1
USBB-1J B төрлийн булангийн самбар дээрх USB залгуур 1
DRB-9MA D-SUB холбогч 9 зүү, самбарын залгуур нь өнцөгтэй 1
Цахилгаан холбогч 7-0088нэг хавтан, 5.5 х 2.5 мм 1
Pins pls.Цуврал тээглүүр хэлбэрээр шууд зарна. Тэдгээрийг эвдэж, гагнах хэрэгтэй. Тэд эвдэхэд хялбар байдаг. Би 324 зүү тоолсон. Нөөцтэй 350 ширхэгийг авах нь дээр. 324

Микро схемүүд

Товчлуур ба унтраалга

SMD 1206 резистор

Нэр Тоо ширхэг.
220 Ом 19
68 ом 2
0 ом 20
1 ом 3
4.7 кОм 3
10 кОм 6
2.2 кОм 3
100 Ом 4
820 Ом 1
1 кОм 11
2 кОм 11
1.5 кОм 5
3.3 кОм 1
Би өөртөө CNC машины ажиллагааг дуурайлган ороолт худалдаж авсан. Би үүнийг ATmega128A хянагч дээр хийхээр төлөвлөж байсан ч эцэст нь зарим шалтгааны улмаас STM32F103C8 руу шилжсэн. Гэхдээ ороолт нь ирсэн хэвээр байна. Бид түүнийг тамлах хэрэгтэй. Хамгийн гол нь би үүнийг итгэлтэйгээр захиалсан боловч ... Бүх хөлийн бүрэн гаралттай ATmega128A MK байх шаардлагатай. Мөн COM порт, товчлуурууд, дохиоллын LED-үүд байсан. Тиймээс сонголт BK-AVR128 дээр унав. Би үүнийг худалдаж авсан.
Энэ төхөөрөмжийн зураг.

Энэ нь юугаараа сонирхолтой вэ? Бүх зүйлийг дарааллаар нь авч үзье. Үнэн хэрэгтээ MK өөрөө дунд хэсэгт байрладаг бөгөөд 2.54 мм-ийн давирхайтай дөрвөн давхар эгнээний самтай байдаг. Өөрөөр хэлбэл, та MK-ийн аль ч хөлтэй холбогдож болно.

Зурган дээрээс харахад бүх зүйл маш тохиромжтой. Баруун талд байрлах кварц нь нягт гагнаагүй, харин холбогч хавтан дээр суудаг тул та ямар ч суулгаж болно. Удирдлагын доор PB4-д катодоор холбогдсон D9 LED байна. LED-ийн баруун талд ULN2003 чип байна.

Түүний холболтын диаграм энд байна.

Энд би яагаад 9-р хөлийг VCC-тэй холбосоныг сайн ойлгохгүй байна. ULN2003 схемийг энд үзүүлэв.

Хэрэв та харвал диодууд энэ хөлтэй катод хэлбэрээр холбогдсон болохыг харж болно. Эдгээр нь микро схем нь релейг удирдах үед өөрөө индукцийг чийгшүүлэх зорилгоор хийгдсэн. Одоо бид 12 вольтын реле холбож, чангалахаар шийдсэн гэж төсөөлөөд үз дээ. Ороомгийн нэг төгсгөл нь +12V, нөгөө нь ULN2003 терминалтай холбогдсон. Бид үүнийг 1-р оролтод хэрэглэж, реле чангарсан. Тэгээд одоо буухиа гарсан. Тогтмол байх үед ороомгийн эсэргүүцэл нь дамжуулагчийн эсэргүүцэлтэй тэнцүү байна. Бид диодуудын бүх катодыг холбосон 9 хөлтэй бөгөөд анодууд нь портуудтай холбогдсон тул гүйдэл нь ороомогоор диодуудын анод руу урсаж, түүгээр шууд +5V USB руу дамждаг. Энэ зохицуулалт нь USB портод таалагдахгүй байх гэж бодож байна. Тиймээс 5 вольтоос илүү ачаалал өгөхгүй байх нь дээр. ULN2003-ийн баруун талд MK дахин тохируулах товч байдаг. Дахин тохируулахаар холбогдсон. Дахин тохируулах товчлуурын баруун талд товчлуурын ой байдаг. Энэхүү матриц гар нь 4X4 хэмжээтэй бөгөөд газартай холбогдсон 4 үнэгүй товчлууртай.

Энд диаграмм байна.

Эндээс харахад бүх зүйл тийм ч таатай биш байна. Диод байхгүй байгаа нь хоёр товчлуурыг нэгэн зэрэг дарахад богино холболт үүсэхэд хүргэдэг. Миний бодлоор энэ нь иймэрхүү харагдах ёстой.

Энэ үнэхээр миний зурсан зураг биш болохоор намайг битгий буруутгаарай. Самбарын дагуу цааш явцгаая. Баруун доод буланд хоёр 10 зүү холбогч байна. Нэг (дээд) нь JTAG, хоёр дахь (доод) нь ISP юм. MK програмчлалын болон дибаг хийхэд зориулагдсан. Би хоёуланг нь шалгасан, тэд ажилладаг. Миний AVR JTAG ICE маш удаан байгаа нь үнэн. Тиймээс би зөвхөн AVRASP v2.0 USB-г хэлхээний дибаг хийхгүйгээр ашигладаг.

Одоо дээшээ хөдөлцгөөе. Энд бүх зүйл сайхан байна. Сонгодог өгөгдлийн хуудасны схемийн дагуу DS1302 микро схемийг (бодит цагийн цаг) шургана.

Энд ямар ч илүүц зүйл байхгүй. Цагны чип, цагны кварц, батерей. Энд диаграмм байна.

Шалны дээгүүр нийтлэг анод бүхий 8 оронтой, 7 сегментийн индикатор байдаг. Хоёр 74HC573 буфер нь энэ үзүүлэлтийг хянахад тусалдаг. Нэг буфер нь цифрийн сегментийг, хоёр дахь нь цифрийг хариуцдаг. Энд тэд бүгд хамтдаа байна.

Хэрэв та зургийг харвал гурван микро схемийг харж болно. U4 нь оронтой сегментүүдийг хариуцдаг, U5 нь цифрүүдийг хариуцдаг, гурав дахь U6 нь индикаторын цифрүүдтэй ижил автобусны LED шугамыг агуулдаг. LED нь нийтлэг анодоор холбогддог.

LED-ийн зүүн талд хоёр нэг эгнээний холбогч, гурван хувьсах резистор байдаг.

VR1 резисторыг PF0(ADC0) руу холбосон бөгөөд таны таамаглаж байгаагаар ADC-тэй ажиллахад шаардлагатай болно. LCD 16x2 тодосгогчийг тохируулах VR2. LCD 128x64 тодосгогчийг тохируулах VR3. Эдгээр дэлгэцийн холбогч нь резисторуудын дээр байрладаг.

Гэхдээ энд дахин нэг нюанс гарч ирэв. Та самбарыг хайж байхдаа юу бодож байсан бэ? Хэрэв та Winstar-аас 16x2 дэлгэц суулгасан бол дэлгэц нь бүх резисторыг орон сууцаар бүрхэнэ. Та тодосгогчийг хэрхэн тохируулах вэ? Хэрэв та ADC-тэй ажилладаг бол өгөгдлийг харуулахыг хүсч байна. Үүнийг суулгаж, ADC резисторыг хэрхэн эргүүлэх вэ? Ерөнхийдөө энэ нь энэ самбарын хамгийн том дутагдал юм. Ирээдүйд би гогцоог хашаалах болно. Одоо зүүн доод буланд орцгооё.

Тэгэхээр, бидэнд энд юу байгаа вэ? Зүүнээс баруун тийш. USB, IR мэдрэгч, DS18B20 (иж бүрдэлд ороогүй тул та өөрөө худалдаж авч болно. За яахав, тэдэнтэй тамын тулд тэдэнтэй хамт надад маш олон байдаг) амьдрал бэлэглэх блок. IR мэдрэгч нь маш сайн ажилладаг, би үүнийг шалгасан. Би ТВ-ийн алсын удирдлагаас логик анализатор руу код гаргадаг. Vesch))) Температур мэдрэгч нь Африкт температур мэдрэгч юм, энэ нь ажилладаг, би бас үүнийг шалгасан. Илүү өндөрт гарцгаая.

Би энэ өнцгөөс тусгайлан зургаа авсан. Таны харж байгаагаар MAX232 чип нь DB-9 холбогчийн ард наалддаг. Түүний тусламжтайгаар "бүрэн" COM портыг хэрэгжүүлдэг))) Энэ нь RxD, TxD, GND юм.

Гэхдээ хамгийн сонирхолтой нь зүүн PC/2 холбогч юм. Тийм ээ, та түүнд гар холбож болно. Гэхдээ...

Хэрэв та холболтын диаграммыг анхааралтай ажиглавал дизайнерууд үүнийг бага зэрэг бодож үзсэнийг харж болно. Тухайлбал, PD2 - RxD1, PD3 - TxD1. Хэрэв танд өөр UART хэрэгтэй бол энд танд зориулсан холбогч байна. Мөн зурган дээр та I2C автобус (мөн I2C тоног төхөөрөмж дээр өлгөгдсөн) AT24C02 микро EEPROM-ийг харж болно. Бас чичирхийлэхэд зориулсан сквакер. Эцэст нь хэлэхэд, энэ бүх хог юу иддэг вэ?

Дээд талын холбогч нь USB, доод хэсэг нь 5 вольтын хүчдэлийг хангах зориулалттай. Баруун талд байгаа товчлуур нь цахилгааныг асаана. Мөн самбарыг программист ажиллуулж болно.

Таны харж байгаагаар энд дахиад л гацсан байна. Танд богино холболтоос USB хамгаалалт байхгүй, эсвэл гадаад тэжээлийн тогтворжуулагч байхгүй (ядаж л тэд LM7805 суулгасан).
Дүгнэлт:
Самбарыг сайн угсарч, бүх зүйл хэвийн гагнаж байна. Энэ нь IR мэдрэгчээс эхлээд мэдээлэл харуулах дэлгэц хүртэл бараг бүх дагалдах төхөөрөмжтэй тул туршилт хийхэд тохиромжтой. MK-г хэзээ ч амьдаар нь харж байгаагүй хүмүүст ашиглахын тулд дээр дурдсан шалтгааны улмаас би үүнийг ашиглахыг зөвлөдөггүй. Хэрэв гал хамгаалагч нь эвдэрсэн бол та MK жолоодож болно. Хэрэв хүн энэ цэцэрлэг хэрхэн ажилладагийг аль хэдийн ойлгосон бол энэ нь маш сайн ороолт юм. Гэсэн хэдий ч STK500-ийн хувьд 1.2 тонн рубльтэй харьцуулахад 6 тонн нь муу биш гэж би бодож байна. Удирдах зөвлөлийн талаар асуух зүйл байвал бичээрэй, би хариулах болно.
Өнөөдрийн хувьд энэ л байна.


Санья 26.09.14

Сайн уу. Би ижил самбар худалдаж авсан боловч цуглуулгыг унших боломжгүй байна. Та CD-ийн агуулгыг агуулсан архивыг байрлуулж болох уу?

Алексей 09/27/14

Миний бодлоор тэнд сонирхолтой зүйл байхгүй. Бүх зүйл Хятад хэл дээр, тэр ч байтугай Мега дахь бичиг баримтууд хүртэл. Би одоогоор гэртээ байхгүй байна. Би ням гаригт гэртээ ирээд, хайж олоод, хэрэв олвол явуулна.

Алексей 28.09.14

Харамсалтай нь би дискээ алдсан.

Помидор 13/04/15 16:48

Алексей, чи надад бичнэ үү? Энэ самбарын талаар хэд хэдэн асуулт байна, ялангуяа надад хятадууд MK-д холбогдсон стандарт програм хэрэгтэй байна (асаахад 12-00 цагаас эхлэн 7 сегментийн төхөөрөмж дээр цагийг харуулдаг) , үүнийг би андуурч устгасан. Урьдчилан баярлалаа. [имэйлээр хамгаалагдсан]

Марат 05/15/16 00:19

Алексей, MOSI гаралтыг MK-ийн 2-р хэсэг рүү, MISO гаралтыг 3-р хэсэгт чиглүүлсэн бол таны ISP хэрхэн ажилладаг вэ?

НЭРГҮЙ 05/15/16 00:47

Уучлаарай, би шөнө дотоод SPI-тэй андуурсан. Ямар нэг зүйлийг унших/арилгах/бичих боломжгүй (

Алексей 15.05.16 12:54

Унших/арилгах/бичих боломжгүй гэж юу гэсэн үг вэ? Үүнийг хэрхэн илэрхийлдэг вэ? Програмист MK гарын үсгийг уншиж чадах уу? Магадгүй холболтын кабель эвдэрсэн байх?

Марат 15.05.16 13:52

Бүх зүйл сайн байна) Надад техник хангамжийн асуудал тулгараад байна, миний компьютер дээр Ubuntu, PG1 програмист (би pinout шалгах хэрэгтэй бололтой), өглөө нь би USBasp-тай XP-тэй нэтбүүк дээр программыг хадгалсан)

Дибаг хийх самбар нь янз бүрийн электрон төхөөрөмжийг хөгжүүлэхэд маш хэрэгтэй хэрэгсэл юм. Гэхдээ үүнийг өөрөө бүтээх боломжтой юу? Эсвэл бид зөвхөн үйлдвэрлэлийн аналогт найдах ёстой юу? Энэ төхөөрөмж ямар онцлогтой вэ? Энэ бол өнөөдөр бидний ярих зүйл юм.

ерөнхий мэдээлэл

Тэд энэ сэдвийн талаар ярихдаа ихэвчлэн 8 эсвэл 16 битийн үйлдлийн зарчим дээр суурилсан Atmega8 эсвэл ижил төстэй микроконтроллерийн дибаг хийх самбарыг хэлдэг. Гэхдээ дэлхий урагшилдаг. 32 битийн микроконтроллеруудын цаг ирж байна. Үүнтэй холбогдуулан бид одоо бидэнд юу байж болох талаар авч үзэх болно. STM32 хөгжүүлэлтийн самбарт онцгой анхаарал хандуулах хэрэгтэй, гэхдээ AVR-ийг нийтлэлд авч үзсэн хэвээр байна. Гэхдээ эхлээд том дүр зургийг танилцуулъя.

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

STM32 гэж юу вэ?

Мэдээжийн хэрэг, дибаг хийх самбар нь нийтлэлд хамгийн их сонирхол татдаг. Гэхдээ нэмэлт зүйлийг ойлгохын тулд гол зүйлийг авч үзье. Бидэнд STM32F103C8T6 байгаа гэж бодъё. Дибаг хийх самбар нь ARM Cortex-M3 цөм дээр суурилсан микроконтроллер бүхий загвар юм. Энэ нь нэлээд олон давуу талтай бөгөөд гол нь олон талт байдал юм. Дашрамд хэлэхэд, Cortex-M3 нь одоо үйлдвэрлэлийн бүрэн хэмжээний стандарт юм. Хөгжлийн самбар нь бүх STM32 хөлүүд хоорондоо харилцан үйлчилж, одоо байгаа ажлуудын гүйцэтгэлийг баталгаажуулдаг гадаргуу юм.

Бэлтгэлээ эхэлцгээе

Тиймээс бидэнд дибаг хийх самбар хэрэгтэй байна. Энэ нь ямар параметртэй байх ёстой вэ? Үүнийг худалдаж авах уу эсвэл өөрөө хийх үү? Энэ нь ямар хэмжээтэй байх ёстой вэ? Бид сүүлчийн асуултаас эхэлнэ. Эхний ээлжинд бүх механизм, эд ангиудыг амжилттай байрлуулахын тулд төхөөрөмжийг сонгох шаардлагатай. Ихэнх тохиолдолд AVR-ийн хөгжүүлэлтийн самбар нь арван таван см-ийн талтай байх нь хангалттай юм. Энэ хэмжээ нь төхөөрөмжийн нягтрал, боломжийн улмаас тохиромжтой.

Самбар хийх эсвэл худалдаж авахаасаа өмнө эхлээд түүний диаграммыг зурах хэрэгтэй. Үүнийг хийхийн тулд та элементүүдийг цаасан дээр байрлуулж, тэдгээрийн хооронд холболтын шугам зурж болно. Хэрэв бүх зүйл ямар ч асуудалгүйгээр бүтсэн бол та практик үйлдлүүдийг эхлүүлж болно. Дараа нь та шаардлагатай бүх элементүүдийг байрлуулж, гагнах хэрэгтэй, тэгээд л боллоо - самбар бэлэн боллоо. Товчхондоо ийм л харагдаж байна. Одоо бүх зүйлийг илүү нарийвчлан авч үзье.

Төлөвлөлт

Дибаг хийх самбар ашиглах хэрэгцээ эрт орой хэзээ нэгэн цагт радио сонирхогч бүрийг гүйцэж түрүүлдэг. Энэ нь техник хангамжийн түвшинд нэг төрлийн дибаг хийх явдал юм. Хэрэв та хүсвэл амт бүрт зориулж бэлэн хавтанг худалдан авч болно. Гэхдээ бид энэ сэдвээр нарийвчилсан дүн шинжилгээ хийхийг сонирхож байна, тийм ээ? Тиймээс, бид өөрийн гараар дибаг хийх самбарыг хэрхэн бүтээх талаар авч үзэх болно.

Эхний ээлжинд бид тодорхой хэрэгцээнд зориулж самбар боловсруулж байна уу эсвэл бүх нийтийн самбар хийх үү гэдгээ шийдэх хэрэгтэй. Эхний сонголт нь нэлээд тодорхой тул хоёр дахь хувилбарыг нийтлэлд авч үзэх болно. Та суурийн талаар бодох хэрэгтэй. Хэрэв та хамгийн санамсаргүй сонирхогчдын самбарыг харвал тэд маш залхуу харагдаж байна. Утаснууд аль ч чиглэлд наалддаг бөгөөд юу холбогдсоныг харахад хэцүү байдаг. Тиймээс тэдгээрийг огтлолцохгүй байхаар бэхлэх боломжийг хангах шаардлагатай байна.

Хэрэв та үүнийг тодорхой тохиолдлоор бүтээж, схемийг боловсруулбал замуудыг сийлбэрлэж болно. Энэ сонголт нь хамгийн сонирхолтой юм. Дашрамд хэлэхэд, бүх нийтийн схемийг ашиглаж, замуудыг хэрэглэж эсвэл устгасан тохиолдолд нэлээд түгээмэл нөхцөл байдал үүсдэг. Илүү сайн ойлгохын тулд хэд хэдэн жишээг харцгаая.

Цахилгаан самбар

Хэмжээгээрээ чухал зүйлийг бүтээж байна гэж бодъё, манай төхөөрөмж хэд хэдэн модулиас бүрддэг. Энэ тохиолдолд дибаг хийх самбарын хэлхээ нь оролтод тогтмол эсвэл ээлжит хүчдэлийг хүлээн авах боломжийг хангах ёстой. Холболтын олон аргад хүрэхийн тулд та холбогч болон терминал блокуудын талаар бодох хэрэгтэй. Үйл ажиллагааг хангахын тулд зөвхөн батерейг төдийгүй тогтворжуулагчийг хангах шаардлагатай. Мөн хөнгөн хэт ачаалал, хэт халалтын үед та жижиг радиатор ашиглаж болно.

Микроконтроллерийн самбар

Энд хамгийн сонирхолтой хэсэг нь ирдэг. Микроконтроллер болон туслах элементүүдийн хөгжүүлэлтийн самбарууд нь хамгийн төвөгтэй бүрэлдэхүүн хэсгүүд байж болох юм. Эцсийн эцэст тэд техникийн төхөөрөмжүүдийн "тархи" юм. Хөгжлийн самбарыг амжилттай эхлүүлэхийн тулд 32 битийн нарийн төвөгтэй хянагчуудаас эхлэхийг зөвлөдөггүй. Та илүү энгийн зүйлээс эхэлж болно. Жишээлбэл, мехатроникийн хөгжлийн ахмад дайчин ATmega8-аас. Нөхцөл байдлыг улам хүндрүүлэхгүйн тулд та нэг талыг барьсан хэвлэмэл хэлбэрээр хийж болно.

Гэхдээ шаардлага нь эдгээр хязгаараас давсан бол яах вэ? Хоёр талт хэвлэхийг ашиглах уу? Сонголт болгон - тийм ээ. Гэхдээ хэрэв чадавхийн илүүдэл нь ач холбогдолгүй бол та ихэнхдээ холбогч суурилуулахгүйгээр хийж болно. Порт холбогч болон дүүжлүүрийн гинжийг тусдаа бяцхан алчуур дээр байрлуулах нь дээр. Энэ арга нь микроконтроллерийн самбарыг утсаар холбоход хялбар болгоно. Гэхдээ энэ бол зүгээр л ерөнхий онол юм. Практикт хэрэгжүүлэх талаар ярилцъя.

Гараар ПХБ үйлдвэрлэх

Эхний ээлжинд бидэнд хэвлэмэл хэлхээний самбарын схемийг зурах цаас хэрэгтэй болно. Энэ нь нимгэн байх нь зүйтэй юм. Энэ нь нүхний өрөмдлөгийг үнэн зөв хийхэд чухал юм. Гэнэтийн зүйлээс зайлсхийхийн тулд цаасыг цавуу ашиглан картон дээр нааж болно. Дараа нь наасан хэв маягийг хайчилж ав. За, өрөмдлөгийн загвар аль хэдийн бэлэн болсон. Бид шаардлагатай хэмжээтэй тугалган шилэн хоосон зайг сонгодог. Бид цаас, картон загварыг хавсаргаж, периметрийн эргэн тойронд харандаа эсвэл маркераар тоймлодог. Дараа нь бид металл хайч ашиглан зурсан шугамын дагуу шилэн ноосыг огтолж эсвэл хайчаар харсан. Эд ангиудыг цавуугаар наа.

Дашрамд хэлэхэд, бяцхан зөвлөгөө: та гадаргууг бүхэлд нь түрхэх шаардлагагүй, дөрвөн өнцөгт нэг дусал цавуу үлдээгээрэй. Хэрэв та хүлээхийг хүсэхгүй байвал "Moment"-г ашиглаарай. Энэ нь танд хэдхэн секундын дараа үргэлжлүүлэн ажиллах боломжийг олгоно.

Өрөмдлөгийн цооног

Энэ зорилгоор тусгай мини машин хамгийн тохиромжтой. Гэхдээ та гарын авлагын хэрэгслийг ашиглаж болно. Ихэнх зорилгын хувьд 0.8 мм-ийн диаметртэй өрөм нь хангалттай юм. Ажлын нарийн төвөгтэй байдал, тогтвортой гартай байх шаардлагатай зэргээс шалтгаалан өндөр чанартай самбар нь анх удаа ажиллахгүй байж магадгүй гэдгийг тэмдэглэх нь зүйтэй. Хэрэв ийм үйлдлийг анх удаа хийж байгаа бол (мөн ийм зүйл тохиолдох магадлалтай) бид зөвхөн дасгал сургуулилт эвдэрч болзошгүй тул сэтгэл санааны бэлтгэлтэй байхыг зөвлөж байна. Бүх төрлийн ажлыг дуусгасны дараа тэдгээрийн чанарыг шалгахын тулд гэрлийг хараарай. Хэрэв тодорхой согогууд мэдэгдэхүйц байвал тэдгээрийг нэн даруй арилгах шаардлагатай.

Топографийн зургийг ашиглах

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

Замуудыг тэмдэглэсний дараа бид зурах үйл явцыг эхлүүлж болно. Энэ зорилгоор ус нэвтэрдэггүй паалан (ямар ч) тохиромжтой.

Дизайныг цааснаас шилэн утас руу шилжүүлэх

Энэ бол хамгийн чухал үе шат юм. Шилэн шилэнд цаасыг (зураг байгаа тал) түрхэж, маш их хүчээр дарах шаардлагатай. Дараа нь бид үүссэн "сэндвич" -ийг зууханд 200 градусын температурт халаана. Бид самбарыг тасалгааны температурт хөргөх хүртэл хүлээнэ. Үүний дараа цаасыг урах л үлддэг бөгөөд загвар нь хэвлэмэл хэлхээний самбар дээр үлдэх болно. Энэ нь ялангуяа температурын хувьд нэлээд хэцүү мэт санагдаж магадгүй юм. Ялангуяа ийм эргэлзээтэй хүмүүсийн хувьд зарим гар урчууд цахилгаан индүү ашиглахыг санал болгодог. Гэхдээ энд нэг чухал анхааруулга өгөх хэрэгтэй: үр дүн нь тогтворгүй байна. Мэдээжийн хэрэг, та нэг эсвэл хоёр өдрийн турш дадлага хийхийг оролдож болно, магадгүй энэ нь зуухныхаас дордохгүй байх болно. Гэхдээ хэвлэмэл хэлхээний самбарыг бүхэлд нь ижил температурт нэгэн зэрэг халаахад хүндрэлтэй асуудал байсаар байна. Тиймээс зургийг ийм байдлаар бүрэн шилжүүлдэггүй.

Хамгийн чухал асуудал нь ийм бүтээлийн явцад үүссэн цоорхойтой холбоотой юм. Аюулгүй байдлын үүднээс хэвлэмэл хэлхээний хавтанг зууханд "хоол хийх" явцад таваас зургаан миллиметр зузаантай металл хуудсаар өөр өөр талаас нь бүрж болно. Энэ нь хавтангийн дулааны боловсруулалтын явцад сөрөг хэв гажилтаас зайлсхийхийн тулд хийгддэг.

Дүгнэлт

Тиймээс ерөнхийдөө AVR-ийн самбар бэлэн болсон байна. Мэдээжийн хэрэг, бүх нийтийн аргыг энд тайлбарласан бөгөөд хүн бүр өөрийн хэрэгцээнд анхаарлаа төвлөрүүлж, тодорхой нөхцөлд бие даан дуусгах шаардлагатай болно. Та мөн бүх нийтийн самбар үүсгэх туршилт хийж болно. Дархан бүр тэдгээрийг ямар нэгэн байдлаар сайжруулж, илүү сайн, илүү чанартай болгодог. Нэмж дурдахад тэдгээрийн хөгжил нь үүсгэсэн хэлхээний найдвартай байдлыг хангах боломжийг олгодог.

 


Унших:



Тортилла - энэ нь Мексикийн ямар хоол вэ, гэртээ хэрхэн зөв бэлтгэх талаар гэрэл зурагтай

Тортилла - энэ нь Мексикийн ямар хоол вэ, гэртээ хэрхэн зөв бэлтгэх талаар гэрэл зурагтай

Гурил дээр давс нэмээд хайлсан хөргөсөн цөцгийн тос асгаж, гараараа үрж, үйрмэг үүсгэнэ. Дараа нь зуурна ...

Улаан буудайн тортилла гар хийцийн тортилла жор

Улаан буудайн тортилла гар хийцийн тортилла жор

Улаан буудайн тортилла (эсвэл буррито, тако, фажита) дүүргэлт нь маш сайн зууш эсвэл Мексикийн амттай зууш юм. Бөглөх нь...

Цөцгийтэй 1 эклерийн калорийн агууламж

Цөцгийтэй 1 эклерийн калорийн агууламж

Эклер бялуу нь choux нарийн боовоор хийсэн гонзгой нарийн боовны бүтээгдэхүүн юм. Custard нь дүүргэгч болгон ашигладаг. Бялуу...

Зүүдэндээ эмэгтэй хүнтэй бүжиглэ

Зүүдэндээ эмэгтэй хүнтэй бүжиглэ

Лоффын мөрөөдлийн номонд зааснаар бүжиглэх нь хүнийг сэтгэлзүйн болон оюун санааны хүчирхэг чөлөөлөлтийг өгдөг. Олон эртний соёлд бүжиг нь ариун нандин гэж тооцогддог ...

тэжээлийн зураг RSS