Сүүлийн үеийн нийтлэлүүд
Гэр / Олон нийтийн сүлжээ / AVR микроконтроллер програмистууд. Микроконтроллеруудад зориулсан Universal USB программист программууд

AVR микроконтроллер програмистууд. Микроконтроллеруудад зориулсан Universal USB программист программууд

06-01-2011

Тодорхойлолт

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

AVR программист нь хэлхээн дэх цуваа программист (холбогчтой) ба DIP залгууртай жижиг хэвлэмэл хэлхээний самбараас бүрддэг бөгөөд та микроконтроллероо байрлуулж, хурдан програмчлах боломжтой.

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

AVR программист бүхэлдээ өргөн хэрэглэгддэг бүрэлдэхүүн хэсгүүдээс угсарч, COM портын холбогч орон сууцанд багтдаг. DIP залгууртай хэвлэмэл хэлхээний самбар нь 28 зүү AVR ATmega8 микроконтроллерыг DIP багцад оруулах боломжийг олгодог боловч бусад багцад микроконтроллеруудад зориулж хэвлэмэл хэлхээний самбар хийж болно. Энэхүү программист нь алдартай PonyProg програм хангамжтай нийцдэг бөгөөд энэ нь програм хангамжийн үйл явцын явцыг статус самбар хэлбэрээр харуулдаг.

AVR In-Circuit Serial Programmer

AVR-д зориулсан залгууртай самбар

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


Уг самбар нь 28 зүү DIP залгуур, 4 МГц кварцын резонатор эсвэл 22 pF-ийн хоёр конденсатор бүхий резонатор, хоёр холбогчтой. Хоёр зүү холбогч нь +5 V хүчийг AVR микроконтроллерт холбоход хэрэглэгддэг ба 6 зүү холбогч нь программистыг холбоход ашиглагддаг.

Микроконтроллерыг цуваа портоос шууд бус гадаад хүчдэлийн эх үүсвэрээс тэжээх нь хянагч яг 5V хүлээн авах ба найдвартай, алдаагүй програм хангамжийг баталгаажуулдаг.

PonyProg програм хангамж

Hex файлуудыг компьютерээсээ микроконтроллер руу ачаалахын тулд та програмыг татаж аваад суулгах хэрэгтэй. Суулгасны дараа хийх хамгийн эхний зүйл бол PonyProg-г AVR программисттай ажиллахаар тохируулах явдал юм. Үүнийг хийхийн тулд "Тохиргоо" цэс рүү очоод "Интерфейсийн тохиргоо" -г сонгоно уу. Доорх зураг нь таны сонгох ёстой сонголтуудыг яг онцолсон болно.

Дараагийн алхам бол "AVR micro" болон программчлахыг хүсч буй микроконтроллерийн төрлийг сонгох явдал юм (жишээ нь ATmega8).

Одоо PonyProg-ийн тохиргоо дууссан бөгөөд бид микроконтроллерт хатуу кодлох програмын тусламжтайгаар hex файлыг нээж болно. "Файл" цэс рүү очоод "Нээлттэй програм (FLASH) файл..." гэснийг сонгоод гялсхийх шаардлагатай hex файлыг заана уу. Та доорх зурган дээр үзүүлсэнтэй төстэй арван зургаатын утгыг харах ёстой. Хэрэв та программистыг компьютерийнхээ цуваа порт руу холбож амжаагүй байгаа бол одоо үүнийг хийх цаг болжээ. Таны программист AVR микроконтроллерт залгуур хавтан эсвэл 6 зүү ICSP холбогчоор холбогдсон эсэхийг шалгаарай. Эцэст нь тодруулсан "Програмын санах ой (FLASH) бичих" дүрс дээр дарж эсвэл "Команд" цэс рүү очоод "Програм бичих (FLASH)" -г сонгоно уу.

"Тийм" товчийг дарж оруулгыг баталгаажуулна уу.

Одоо хойш суугаад тайвширч, статус заагчийг ашиглан програмчлалын явцыг хараарай. PonyProg нь AVR микроконтроллерыг анивчуулж, hex файлыг алдаагүй ачаалсан эсэхийг шалгана. Энэ процесс нь ихэвчлэн 10-аас 30 секундын хооронд үргэлжилдэг бөгөөд энэ нь таны микроконтроллерт оруулах програмын хэмжээнээс хамаарна.

Програмчлал хийсний дараа AVR микроконтроллер програмчлагдсан бөгөөд одоо ашиглахад бэлэн болсон "Бичих амжилттай" цонх гарч ирнэ.

  • Зорилтот микроконтроллерийн суурилуулалт болон холболтыг шалгана уу.
  • За, энэ хэлхээнд цэргийн зүйл байхгүй, үүнийг хийх шаардлагагүй, гэхдээ би санамсаргүйгээр шатахгүйн тулд Lonic-ийн ком портыг компьютерт залгаад унтраасан. Pony програмыг ашиглахын тулд бид хэлэх ёстой гол зүйлийн нэг болох гал хамгаалагчийн тухай мартсан, учир нь хэрэв та үүнийг буруу суулгавал чип түгжигдэх болно.
  • com порт хуучирсан байна. Хэрэв зөвхөн USB байгаа бол хянагчтай ажиллах ажлыг эхлээгүй байж дууссан гэж үзэж болно???? Сүлжээнд байгаа хэн ч usb-com-ыг санал болгодоггүй бөгөөд хэрэв тэд санал болгодог бол хэлхээнд хянагч байдаг. хэрэв та өөрөө угсарвал эхнээс нь. Одоо олон хүмүүс шиг биш, би дизайнер захиалж, нүхэнд элементүүдийг чихэж, гагнаж, энэ үйлчилгээнд ийм суутнууд хангалттай байдаг. Хэрэв та ийм хүнд асуулт асуувал тэр үнэхээр мэдэхгүй. гэхдээ би дэлгэрэнгүй мэдмээр байна.
  • Мэдээжийн хэрэг, хэн ч (хамтдаа бичсэн!) санал болгодог. Ердийн оруулгад маш олон бэлэн бичил схемүүд байдаг - 5V ба 3.3V цахилгаан тэжээлийн USB-COM гүүр. Гэхдээ маш бичиг үсэгт тайлагдсан иргэд энэ талаар мэддэггүй. Тэд мөн Prottos-ийн AVR910 аналогийн талаар мэдэхгүй бөгөөд MK нь USB-ээр виртуал COM портоор дүрслэгдэж, ISP-ээр програмчлагдсан байдаг. Жишээлбэл. Хөрөнгөтөнд ч мөн адил олон загвар бий. Мэдээжийн хэрэг, нарийвчилсан тайлбар байхгүй - та үүнийг хайх хэрэгтэй. Мөн та ямар нэг зүйлийг нэн даруй бэлэн болгохыг хүсч байна - та нэг товчлуур дээр дарахад бүх зүйл мөнгөн таваг дээр байна. Эсвэл хичээл заах нь дээр болов уу?
  • Эрхэм хүндэт SergeBS, энэ форум нь зөв бичгийн дүрмийн алдаа гаргах, ялангуяа энэ нь юу болохыг сургах зорилготой биш юм. энд тэд энэ эсвэл өөр асуудалтай тулгарсан, мэддэг хүмүүсээс тусламж, зөвлөгөө авдаг. гэхдээ энэ нь бэлэн байгаа бөгөөд та өөрийгөө дарамтлахгүйгээр худалдаж авч болно гэдэг үнэхээр гайхалтай. P.S. Гэсэн хэдий ч асуудалд оролцсонд баярлалаа. МАШ АШИГТАЙ СУРГААЛСАН ТАНД ОНЦГОЙ БАЯРЛАЛАА. Сайн байцгаана уу хөрөнгөтнүүд, гэхдээ би өмнө нь юу байдгийг нь ч мэдэхгүй байсан уу? Бид тариачид руу хаашаа явах вэ?
  • Тиймээ. Хүссэн зүйлээ бичдэг “дажгүй” хүмүүс шиг. Түүгээр ч барахгүй тэд "асуудлыг" томъёолж чадахгүй. Snot: "Би FAQ-г мэдмээр байна, гэхдээ би FAQ-г мэдэхгүй байна" - энэ нь тоохгүй :).
  • Энэ бүхэн юунаас бүтдэгийг та одоо болтол мэдэхгүй байна... Хятадын бүүргийн зах дээр таны хэлхээний эд ангиудыг жингээр нь килограммаар нь зардаг бөгөөд чанарын стандарт нь ийм эд ангитай ямар ч холбоогүй юм. Холбогдох компаниудаас зөвхөн брэнд бүтээгдэхүүн худалдаж аваарай.
  • Би онлайн дэлгүүрээс (Орос) захиалга өгдөг. Баяртай (ugh * 3) гэмтэл, хакердах гэх мэт. нисээгүй.
  • Сайн уу? Шинэ жилийн мэнд хүргэе хүн бүр! :) Би заасан схемийн дагуу AVR програмистыг угсарсан (бүгдийг 3 удаа шалгасан). Гэхдээ ponyprog 2000 нь ATMega168-20PU хянагчийг харж, програмчлахаас татгалздаг - энэ нь төхөөрөмж дутуу эсвэл үл мэдэгдэх төхөөрөмж (-24) алдаа өгдөг. Би KS407G zener диод, KT3102AM транзистор, KD522B диод ашигласан. Би 4.032 МГц давтамжтай кварцтай байсан. L7805 хөдөлгүүртэй. Алдаа гарахаас өмнө үйлчилгээний мессежүүд ирдэг бөгөөд үүнийг би Advanced Serial Port Monitor ашиглан хянадаг боловч бичлэг хийх явцад зөвхөн Break-ийг асааж, унтраадаг. Ямар ч өгөгдөл алдагдахгүй. Би PonyProg2000-г зааврын дагуу тохируулсан. Алхам алхамаар. Энэ алдаа юунаас үүдэлтэй байж болох вэ? Би 22-р зүүг газардуулга, 20-р зүүг тэжээлд (аналог газар ба цахилгаан) холбох шаардлагатай юу? Яагаад чип сонгохыг ашигладаггүй вэ (хянагчийн SS зүү 16)? Тусалсанд баярлалаа!
  • Би энэ программистыг угсарч ашигласан: Эсэргүүцлүүд - заасан утгууд. Транзистор - KT3102GM диод H48 нь 1N4148 Zener диодын аналог юм - BZX55C 5.1 вольт Мөн 4 МГц давтамжтай кварц, 22 пФ-т 2 керамик конденсатор, гэхдээ би бодохгүй байна. учир нь тэд шаардлагатай Бид дотоод/гадаад кварцыг програмчлагдсан битээр тохируулсан, микрухи нь дотоод кварцыг ашиглахаар програмчлагдсан (хэрэв би андуураагүй бол би үүнийг тэжээлийн эх үүсвэрээс холбосон). Миний програм хангамжийг байршуулсан ижил компьютер. Диод H48 (энэ тэмдэглэгээ нь энэ диодын биед байхгүй) Интернет дээр үүнийг 1N4148-ийн аналог гэж хэлдэг. Бүх зүйл надад тохирсон, PonyProg 2000 програмыг ATmega8-д амжилттай байршуулсан. Зураг http://i.imgur.com/34GhDcN.jpg http://i.imgur.com/gCzAuzA.jpg
  • Би lib болон lufa-ийн жишээн дээр үндэслэсэн avr mk ii clone төслүүдийн нэгийг санал болгож байна. At90usb168 хянагч нь ихэвчлэн ачаалагчтай ирдэг бөгөөд угсралтын дараа гадны программистгүйгээр програм хангамжийг USB-ээр байршуулах боломжийг олгодог. Xmega болон шинэ Tinki, pdi/tpi протокол зэрэг одоогийн бүх аврыг дэмждэг. Avrstudio болон dude-тэй ажилладаг, тэдэнд зориулсан өөр өөр програм хангамж. Эх сурвалжууд нь нээлттэй, алдааг нь зассан. Жишээлбэл, шинэ студийн хувьд програм хангамжийн тохиргоонд fw хувилбарыг нэмэгдүүлэхэд хангалттай. Програм хангамжийг winavr-д зориулж эмхэтгэж байна. Энэ сэдвээр миний хувилбар, 12 настайгаасаа. Зургийн хамт. http://m.radiokot.ru/forum/viewtopic...rt=700&t=26417
  • Сайн байна уу, би энэ программистыг ATtiny 2313 програм хангамжид зориулж угсарсан, бид MK-г ямар ч асуудалгүйгээр уншсан, гэхдээ миний MK-ийг асааж байгаа хэлхээний зохиогч та үүнийг анх удаа анивчих боломжтой гэж бичжээ гадаад кварц, гэхдээ эхлээд MK програмыг байршуулж, дараа нь Гал хамгаалагчийг солих Товчхондоо, би програмыг байршуулсан, энэ нь сайн суулгасан, дараа нь би Гал хамгаалагчийг сольж, Write дээр дарсан боловч Write дээр дарсны дараа энэ гарч ирэв: Төхөөрөмж байхгүй эсвэл үл мэдэгдэх төхөөрөмж ( -24) мөн үүний дараа MK унших боломжгүй болсон, ямар асуудал байж болох вэ?
  • Энэ буцаж ирлээ, надад хэлээрэй, би ATtiny 2313-ийг гадаад кварцаар гэрэлтүүлэх гэж оролдсон бөгөөд 2 конденсатор, 8 МГц кварц, холбогч суурилуулсан. тэр MK-г уншаад, одой доторх программыг нээгээд, Fuse-г суулгаж, аль нь хэрэгтэй вэ, эдгээр нь үйлдвэрийнх http://i.imgur.com/rSdlENN.jpg бөгөөд эдгээрийг асаах хэрэгтэй http:/ /i.imgur.com/gc4yyxA.gif гэхдээ би үйлдвэрийн тохиргоон дээр өөр юу анзаарсан бол SPIEN гэж нэрлэх боломжгүй нэг шалгах хайрцаг байгаа бөгөөд алийг нь анивчуулах шаардлагатай байгаа нь энэ хайрцаг байхгүй байна, за, би үргэлжлүүлнэ. Програм хангамжаа нээж, хоёр дахь зураг дээрх шиг Гал хамгаалагчийг тохируулсны дараа асуудал гарсан тул би READ DEVICE дээр дарж, програм хангамжийн процессыг дамжуулж, эцэст нь ийм зүйл гарч ирэв http://i.imgur.com/UpR5qhE.jpg дараа нь би хаалаа. одой морийг дахин нээгээд MK дээр дарж уншаад, энэ төхөөрөмж алга болсон эсвэл үл мэдэгдэх төхөөрөмж (-24) авсан, дээр дурдсан гадаад кварцгүйгээр гялсхийсэнтэй ижил бөгөөд үүний дараа энэ MK уншигдхаа больсон, хэн надад юу болохыг хэлж өгөх болно. буруу, би юу буруу хийсэн бэ, зүгээр л би аль хэдийн 3 MK-г алсан байна, маш их баярлалаа, би энэ талаар шинэ байна
  • Би гадаад тэжээлийн эх үүсвэрийг залгаагүй үед л ийм алдаа гарсан, мэдээжийн хэрэг та хэлхээнд алдаа гарсан байж магадгүй, магадгүй та одой программыг буруу төхөөрөмжид тохируулсан байж магадгүй (гэхдээ би шинэхэн хүн учраас энэ нь тийм ч магадлал багатай, Би програм хангамжийг байршуулсан.) SPIEN нь SPI интерфейсээр дамжуулан MK-тай ажиллах боломжийг олгодог гал хамгаалагч юм. Бүх микроконтроллеруудыг аль хэдийн тохируулсан SPIEN битээр гаргасан. Аюултай гал хамгаалагч гэж үздэг ...
  • SPIEN гал хамгаалагчийн бит нь AVR микроконтроллеруудад (хэлхээний програмчлалын горим) анхдагчаар тохируулагдсан бөгөөд PonyProg ашиглан устгах боломжгүй. Тэгээд ер нь гар хүрэхгүй байсан нь дээр... Сүүлийн зураг дээрх шиг Гал хамгаалагчийн битүүдийг суулгаж программчилсны дараа та микроконтроллерыг гадаад 8 МГц кварцаас ажиллахаар тохируулж, дотоод цагийн давтамж хуваагчийг 8-аар идэвхгүй болгож, Брауныг идэвхжүүлсэн. -Out Detector (цахилгаан удирдлагын модуль) 2.7 V-ийн түвшинтэй. Үүний дараа програмист микроконтроллерыг хараагүй тул микроконтроллерт (PonyProg-ээс биш) гаднаас тэжээл өгч, дахин уншихыг оролдох нь логик юм. Жич: Мэдээжийн хэрэг, хэрэв бүх зүйл эхэндээ зөв хийгдсэн бол (програмчлалын явцад програмист дахь микроконтроллерийн төрлийг зөв сонгож, Гал хамгаалагчийн битүүдийг зөв тохируулсан)
  • Хариултанд баярлалаа, би дөнгөж сая 3 MK-ийн програм хангамжийг анивчсан, одоо програм нь харагдахгүй байна, би тэдгээрийг өөрчлөх шаардлагатай байна, би програм хангамжийг анивчуулахдаа үргэлж гаднаас тэжээл өгдөг боловч одой морь үүнийг хараагүй, гэхдээ MK ажилладаг, би үүнийг гурван ажилчиндаа оёсон төхөөрөмжид оруулсан, гэхдээ би бусад хүмүүсийг тэнд байршуулах хэрэгтэй байна, би тэднийг яаж өөрчлөхийг би оёж байсан хэлхээний зохиогчоос асуусан хэрэв гадаад кварц илрээгүй бол та мөн гадаад цагийн генератор хийж, XTAL 1 MK, дараа нь програм руу дохио илгээх хэрэгтэй. Хэрэв хэн нэгэн гадаад цагийн генераторын энгийн хэлхээний диаграммыг үзүүлж чадвал MK-г харах болно, би google-ээр зөндөө хайгаад юу ч олсонгүй, эсвэл өөр хэн нэгэн арга замтай байж магадгүй, мөн Fuse, би хоёр дахь зураг дээр яаж гэдгийг санах хэрэгтэй байсан. Учир нь энэ нь үйлдвэрийнхтэй ажиллахгүй тул тусалсанд баярлалаа
  • Нийтлэл өгсөнд баярлалаа! Гайхалтай адаптер. Энэ нь хурдан, алдаагүй ажилладаг. Юуны өмнө би LPT портыг гагнасан; надад COM залгуур байхгүй байсан. Эхний дүүргэлтийн үед LPT порт шатсан. Би COM залгуур авахын тулд дэлгүүрт гүйх хэрэгтэй болсон. Би бас эмчийн гал хамгаалагчийг гагнахыг зөвлөж байна - маш хэрэгтэй зүйл. Би болорыг анх удаа хайлуулсан, тэр сүнсээ (цэнхэр утаа) гаргасан юм шиг санагдсан, гэхдээ үгүй! - Дохдур гал хамгаалагч түүнийг тэр дор нь амилуулсан. Тэгэхээр энэ нь болж байна: энэ адаптер + док гал хамгаалагч = бүрэн хэмжээний зэрэгцээ програмист.
  • "Цэнхэр манан"-ын дараа ямар ч эмч түүнийг дахин амилуулж чадахгүй. Мөн "Доктор Гал хамгаалагч" - тийм ээ, энэ нь заримдаа хэрэгтэй байж магадгүй юм. Гэхдээ үүнгүйгээр үүнийг хийх нь бараг үргэлж боломжтой байдаг тул та MK-ийг кварцаас биш, харин гадаад генератороос цаглах хэрэгтэй ...
  • Гэхдээ би гал хамгаалагчийн анхны тохиргоог хийхдээ түүнийг нэг ч генератор аврахгүйн тулд түүнийг цохих хангалттай азтай байсан. Гал хамгаалагчийг харуулах хоёр сонголт байдгийг би мэдээгүй: Шууд (түүхэн, каноник) ба урвуу (зөн совингийн хувьд тохиромжтой). Тиймээс би урвуу зурагтай каноник шалгах хайрцагт оруулав. Дашрамд хэлэхэд, PonyProg нь урвуу хэлбэртэй гал хамгаалагчаар ажилладаг.
  • Хүн бүрт уншина уу:

Радио сонирхогчдын анхан шатны тэмцээн
"Миний сонирхогчийн радио дизайн"

USB AVR программист

Шинэхэн радио сонирхогч өөрийн гараар угсарч болох энгийн өндөр хурдны USB AVR програмистын схем ба програм хангамж

Радио сонирхогчдод зориулсан уралдааны загвар -
"USB AVR программист"

Сайн байцгаана уу эрхэм найзууд болон сайтын зочид!
Тэмцээний хоёр дахь бүтээлийг та бүхэнд толилуулж байна.
Дизайны зохиогч - Григорьев Илья Сергеевич.
Одоо манай сайтад "Мөс хагарлаа" төдийгүй "Уулзалт үргэлжилж байна."

USB AVR программист

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

Григорьев Илья Сергеевич, Хабаровск

Сайн уу!
Би та бүхний анхааралд хоёр дахь гүйцэтгэсэн ажлаа танилцуулж байна (эхнийх нь энгийн анивчдаг гэрэл).
Ирээдүйд би программчлах шаардлагатай зарим микро схемүүд дээр суурилсан хэлхээг угсарна гэж шийдсэн бөгөөд энэ нь үнэндээ програмист шаарддаг!
Интернет дээр маш олон тооны хэлхээ байдаг, амт болгоны хувьд, гэхдээ хэлхээний талаархи гол асуудал, тэмдэглэл бол надад LTP эсвэл COM порт байхгүй, үлдсэн цорын ганц сонголт бол USB програмист юм. Гэхдээ энд бас нэг зүйл бий - ихэнх програмистуудын хувьд ажиллаж эхлэхийн тулд микро схемүүд нь ажиллахын тулд програмчлагдсан байх ёстой бөгөөд үүний тулд танд хэрэгтэй ... - энэ бол програмист! Мэдээжийн хэрэг, Громов программистыг цуглуулж, найзууд руугаа очиж LTP эсвэл COM порт хайж олох боломжтой байсан ч би үүнийг хүсээгүй. Сүүлчийн сонголт хэвээр үлдсэн - FT232RL микро схем дээр суурилсан программист ашиглах, энэ програмист ба энэ микро схемийн цорын ганц хасах зүйл бол сүүлчийнх нь үнэ юм - Хабаровск хотод энэ нь ойролцоогоор 230 рубль юм. Би үүнд мөнгө хэмнэхгүй, FT232RL программист угсарч эхлэхээр шийдсэн.

Тиймээс, энд хэсгүүдийн жагсаалт байна:
Энэ бол програмистын зүрх сэтгэл юм - FT232RL. Үнэ - 230 рубль.
Хоёрдахь микро схем нь 74HC244 бөгөөд энэ программист өөр нэг дутагдалтай тул шаардлагатай байна - програмчлал дууссаны дараа RESET мөрийг гаргадаггүй. Тиймээс хэлхээг эхлүүлэхийн тулд ISP холбогчийг самбараас салгах хэрэгтэй бөгөөд энэ нь маш тохиромжгүй юм. Энэ хэлхээнд 74HC244 буфер чип нэмж оруулснаар үүнийг шийдэж болно. Үнэ 20-30 рубль.
Дараа нь жижиг зүйлсийн багц:
- 47 Ом-ын 4 резистор
- 100 Ом-ын 4 резистор
– 4.7 Ком тутамд 1 резистор
- 300 Ом тутамд 3 резистор
– тус бүр нь 0.1u багтаамжтай 3 конденсатор
- 3 LED (k, g, g)
– 1 Шоттки диод (төхөөрөмжөөс гарч болзошгүй урвуу гүйдэл нь программист болон компьютерийг шатаахгүйн тулд)
– 1 USB төрлийн В, үүнийг принтер гэж бас нэрлэдэг
Энэ бол танд хэрэгтэй зүйл! Жижиг зүйл нь ойролцоогоор 50 рубль байдаг
Би бүх бүрэлдэхүүн хэсгүүдийг ердийн хувилбар болон smd-ээр авсан, учир нь ... Би SMD бүрэлдэхүүн хэсгүүдтэй хэрхэн ажиллахаа бүрэн мэдэхгүй байсан тул гэнэт том хувилбарыг цуглуулах хэрэгтэй болно.

Энд диаграм нь өөрөө байна:

Үйл ажиллагааны зарчим.
Программист нь USB портоос тэжээгддэг. JP1 холбогч ашиглан программист гаралтын дохионы түвшинг 5 В эсвэл 3 В гэж тохируулж болно.
Программчлагчийн тэжээлийн хүчдэлийг X2 холбогчоор програмчлагдсан самбарт нийлүүлж болох бөгөөд үүний тулд JP2 холбогчийг хаах хэрэгтэй.
5 вольтын тэжээлийн эх үүсвэрээр хүчдэлийг USB портоос авдаг гэдгийг санах нь зүйтэй. Програмистаас авах боломжтой хамгийн их гүйдэл нь 500 мА хүртэл хязгаарлагддаг. Гэсэн хэдий ч ийм гүйдлийн хувьд FT232 чипийг FT Prog хэрэгслийг ашиглан тохируулах шаардлагатай.
3 вольтын цахилгаан хангамжийн хувьд хүчдэлийг FT232 чипийн дотоод тогтворжуулагчийн гаралтаас авдаг бөгөөд хамгийн их гүйдэл нь 50 мА байна.
Гадны төхөөрөмжөөс USB порт руу цахилгаан нийлүүлэхээс урьдчилан сэргийлэхийн тулд программист дээр Schottky диод суурилуулсан (тэдгээр нь урагшлах чиглэлд бага хүчдэлийн уналттай). Хэрэв хүсвэл VD1 диодыг ердийн диод эсвэл холбогчоор сольж болно, гэхдээ энэ нь таны эрсдэл, эрсдэл юм.
Программистыг USB-UART хөрвүүлэгч болгон ашиглаж болно. Үүнийг хийхийн тулд RXD, TXD дохиог X2 холбогч руу гаргаж, LED2, LED3-ийг холбодог. Өгөгдлийг дамжуулах үед тэдгээр нь анивчдаг.
Программчлагчийг програмчлагдсан самбараас салгах шаардлагагүй, учир нь програмчлагдсаны дараа DD1 чип нь гаралтын буферийг гурав дахь төлөв рүү шилжүүлдэг.
Програмчлал хийж байх үед LED1 асна.
JP дэвсгэр нь цагийн дохиог гаргаж чаддаг. Энэ нь FT Prog хэрэгслийг ашиглан FT232-г тохируулахыг шаарддаг.

Угсрах үйл явц өөрөө.
Эхлээд би диаграммыг сэтгүүлээс гялгар цаасан дээр хэвлэсэн (би хэвлэгчийн хувьд гэрэл зургийн цаас болон наалдамхай цаас хоёуланг нь ашигласан, бүх зүйл ижил биш байсан ... хамгийн сайн нөлөө нь диаграммыг гялгар сэтгүүл дээр хэвлэх явдал юм). Дараа нь гялгар хуудсыг текстолитоор холбосны дараа бид төмрөөр индүүдэж, хамгийн дээд температурт тохируулна. Эхлээд би төмрийг шууд навчан дээр тавиад энэ нь ПХБ-д наалдаж, 10 секунд бариад, дээр нь цаас тавиад 3-4 минутын турш индүүдэж, дараа нь цаасыг аваад төмрийг дахин хэдэн секундын турш хурц булангаар түрхээд төмрийг микро схемийн ирээдүйн зам байх газруудын дагуу хөдөлгөв.

Үүний дараа төмрийг аваад хавтанг бүрэн хөргөнө. Дараа нь бид гялгар цаастай PCB-ээ бүлээн усанд 5 минутын турш дүрж, цаас норж, ПХБ нь салж, цаасыг сайтар өнхрүүлээрэй. Энд юу болох вэ:

Дараа нь бид хордуулдаг. Би төмрийн хлоридоор хордуулдаг: би бараг халуун ус асгаж, дотор нь нунтаг уусгаж, текстолитыг дүрж, дараа нь сав руу халуун ус асгаж, төмрийн хлоридтой савыг дүрнэ. Уусмалын концентраци болон температур өндөр байх тусам урвал хурдан явагдана.
Юу болсныг энд харуулав.

Дараа нь би ацетонтой хөвөн арчдас аваад тоникыг арилгаад дараа нь лаазалсан.

Тэгээд тэр гагнаж эхлэв:

Би програмистыг угсарч, дараа нь богино холболт байгаа эсэхийг шалгах ёстой. Ерөнхийдөө, учир нь Би анх удаа ийм жижиг зүйлтэй ажиллаж байсан бөгөөд дараа нь резистор бүрийн дараа, холбогч бүрийн дараа би программистын цэвэрлэгээг шалгасан (гагнуур нь зэргэлдээх замууд дээр байгаа эсэх нь маш тодорхой), богино холболтыг мультиметрээр шалгасан. . Үр дүн нь: резисторуудын дор 2 удаа богино холболт үүссэн ... бүх зүйлийг амжилттай зассан.
Мөн программистыг угсарсны дараа шууд USB порт руу залгаж болохгүй. Газар ба цахилгаан хангамжийн хооронд богино холболт байхгүй эсэхийг шалгаад холбогчийг шаардлагатай байрлалд байрлуулж, зөвхөн дараа нь программистыг компьютерт холбоно уу.
Үнэнийг хэлэхэд, би богино холболт байхгүй гэдэгт итгэлтэй байсан ч санаа зовж байсан.
Холбосны дараа FT232RL хэсэгт самбар халж байгааг мэдэрсэн бөгөөд компьютер буруу ажиллагаатай үл мэдэгдэх төхөөрөмжийг холбосон тухай мессежийг харуулав. Би программистыг хурдан унтрааж, зэргэлдээх замуудад гагнуурын наалдсан эсэхийг дахин сайтар шалгаж, микро схемийн бүх зүүг дахин гагнав. Үүний дараа би программистыг дахин холбож, харагтун! , программист шийдэж, түлээ суулгахыг хүсэв! Би түлээ суулгасан бөгөөд програмын менежерт 2 шинэ төхөөрөмж гарч ирэв.

Өө! Одоо та микро схемтэй ажиллах талаар нухацтай бодож болно!
Анхаарал тавьсанд баярлалаа!

(666.9 КБ, 2,785 хандалт)

Эрхэм найзууд болон сайтын зочид!

Уралдаанд оролцогчдын талаар санал бодлоо илэрхийлж, сайтын форумын хэлэлцүүлэгт оролцохоо бүү мартаарай. Баярлалаа.

Энэхүү программист нь анхны програмчлал шаарддаггүй - та хэвлэмэл хэлхээний самбарыг сийлбэрлэж, гагнах ба үүнийг ашиглана. Энэ төхөөрөмжийн зохиогчийг өгүүллийн төгсгөлд жагсаасан боловч бид юу ярьж байгааг илүү тодорхой болгохын тулд гарын авлагаас товчхон ишлэлийг энд өгөх болно: зөв USB программист бол үнэндээ бүх нийтийн зүйл юм. Та үүнийг орчин үеийн ямар ч компьютерт холбож, хүссэн микроконтроллероо ямар ч хэмжээний FLASH санах ойтой маш өндөр хурдтайгаар хялбархан шинэчлэх боломжтой. Гэхдээ энд гол түлхүүр үг нь "зөв" гэсэн үг бөгөөд эд ангиудыг суулгаж, угсарсны дараа шууд хэнгэрэг бариад бүжиглэхгүйгээр хэвийн ажилладаг. Энэ нь нэг компьютерээс нөгөөд шилжих эсвэл үйлдлийн системээ өөрчлөхөд алдаа гардаггүй. Зөв хувилбар бол үйлдлийн системийн орчин үеийн өргөн хэрэглэгддэг хувилбаруудад зориулсан драйверууд байдаг бөгөөд эдгээр драйверууд нь алдаатай биш юм. Хүн бүр өөр олон арван зөв шалгуурыг бие даан тодорхойлох болно, гэхдээ дээр дурдсан гол шалгуурууд нь микроконтроллертой зарчмын хувьд хэвийн ажиллах боломжгүй болно.

Өнөө үед интернет нь янз бүрийн схемээр дүүрэн байдаг. Уламжлал ёсоор тэдгээрийг хоёр том бүлэгт хувааж болно.

Эхний бүлэгмикроконтроллер (ялангуяа AVR) дээр суурилсан програмистууд орно. Би Prottoss (AVR910)-аас өөртөө болон найзууддаа зориулж хэд хэдэн програмист, мөн USBasp-ийн хэд хэдэн хэсгийг цуглуулсан. Эдгээр төхөөрөмжийг бэлэглэсэн хоёр найз маань баяртай байна. Тэд чулуу оёж нэлээд хэдэн жил болж байна. Бусад хүмүүсийн хувьд (ялангуяа миний хувьд) угсарсан програмистууд тийм ч их баяр баясгаланг авчирсангүй. Би тэднийг муу гэж хэлэхгүй, зүгээр л нөхцөл байдал ийм байсан: энэ нь нэг компьютер дээр ажилладаг боловч нөгөө компьютер дээр ажилладаггүй. Эсвэл хэдэн цаг ажилласны дараа тэд чулууг оёж байгаа программ хангамжид үл үзэгдэх болсон. Мөн өөр олон зүйл. Би эдгээр программистуудыг угсарсан хянагчуудын програм хангамжийг ойлгоогүй гэдгээ шууд хэлье. Үнэн, би олон тооны анивчдаг програмуудыг туршиж үзсэн бөгөөд эдгээр програмистууд ямар ч асуудалгүйгээр чулуу оёж чаддаг бололтой. Гэсэн хэдий ч байнга алдаа гардаг хэлбэрийн үр дүн нь надад тийм ч их сэтгэл ханамжтай байсангүй. Цорын ганц үл хамаарах зүйл нь AVRDUDE программыг SinaProg график бүрхүүлтэй хослуулсан боловч би үүнийг хэтэрхий оройтсон мэдсэн. Дашрамд хэлэхэд, би энэ чиг хандлагыг анзаарсан: PC-ийн техник хангамж хуучин байх тусам эдгээр програмистууд илүү сайн ажилладаг. AVR микроконтроллеруудтай танилцах хоёрдахь хувилбарыг сонгосон хүмүүсийн хувьд хамгийн тааламжгүй мөч бол програмист ажиллахын тулд түүнд багтсан чулууг ямар нэгэн зүйлээр анивчуулах хэрэгтэй. Өөрөөр хэлбэл, энэ нь дараах байдалтай байна: програмистыг ашиглахын тулд та энэ програмистын тархийг гэрэлтүүлэхийн тулд программист хийх / олох хэрэгтэй. Энэ бол ийм харгис тойрог юм.

Мөн хоёр дахь бүлэг USB программистууд нь тусгай FT232Rx чип дээр суурилсан шийдлийг агуулдаг. Нэгэн цагт энэ микро схем нь нэг төрлийн хувьсгал болсон. Энэ нь хөгжүүлэгчийн хувьд ямар ч асуудалгүйгээр USB-г UART руу хөрвүүлээд зогсохгүй (мөн хөгжүүлэгчдийн 95% нь үүнийг яг энэ зорилгоор ашигладаг). Энэ нь мөн бүрэн хэмжээний COM портыг дуурайж чаддаг бөгөөд "жижиг" мөрүүдийн төлөвийг (RTS, CTS, DTR гэх мэт) виртуал COM портоос биш, харин FTDI драйвераар дамжуулан тохируулах/унших боломжтой. FT232Rx боловсруулсан). Тиймээс програмистын тархины анхны програм хангамж шаардлагагүйгээр микроконтроллеруудыг анивчуулах шинэ шийдэл гарч ирсэн бөгөөд энэ нь маш хурдан юм.

USB програмистын бүдүүвч диаграм

Энэ хэлхээ нь DD1 (FT232RL) чипийн DCD, DTR, RTS болон DSR зүү дээр үүсгэгддэг MOSI, MISO, SCK болон RESET дохиог анивчуулж буй микроконтроллерийн хүссэн зүү рүү чиглүүлдэг. Энэ нь үнэндээ "эртний" програмистуудын аналог юм). Түүнээс гадна, энэ нь зөвхөн чулууг програмчлах үед л хийдэг; бусад үед программист DD2 чип (74HC125D) -ийн 4 буфер элементийн улмаас анивчсан самбараас салдаг. MOSI, MISO, SCK болон RESET мөрүүдийн төлөвийг компьютер дээрх програм хангамжийн программ тохируулж/уншина. Компьютер болон FT232RL чип хоёрын хооронд өгөгдөл дамжуулах нь USB автобусаар дамждаг (программист нь мөн тэжээл авдаг).

HL2 (“PWR”) LED нь программист USB автобуснаас тэжээл авч байгааг илтгэнэ. LED HL1 ("PROG") нь микроконтроллерыг анивчуулах үйл явцыг заана (зөвхөн анивчсан үед асдаг). Энэ нь зарчмын хувьд цахилгаан хэлхээний диаграммын бүхэл бүтэн тайлбар юм. Миний тэмдэглэхийг хүсч буй цорын ганц зүйл бол: нэгдүгээрт, программистыг асааж буй самбарт холбохын тулд IDC-10MR холбогч (XP2 "ISP") ашигладаг бөгөөд тэдгээрийн зүү нь программист холбогчийн өргөн тархсан холболттой давхцдаг.
STK200/STK300:

Төхөөрөмжийг програмчлагдсан микроконтроллерт холбох XP2 "ISP" холбогч

Нэмэлт программист функцийг ашиглах XP3 "MISC" холбогч

Ерөнхийдөө FT232RL чип нь хөгжүүлэгчийн хувьд нэлээд ноцтой боломжуудтай байдаг (жишээлбэл, CBUS автобусны шугамыг ердийн микроконтроллерийн оролт гаралтын шугам болгон ашиглаж болно), тиймээс түүний бүх тээглүүрүүдэд хандах нь сайхан байх болно. +5.0 В ба +3.3 В хүчдэлд хандах нь хэзээ ч илүүц байх болно. Хавсаргасан нь хэвлэмэл хэлхээний самбар болон бүрэн дэлгэрэнгүй тайлбар юм. Хөгжүүлэлт ба гарын авлага - [имэйлээр хамгаалагдсан] , туршилт - SssaHeKkk.

USB PROGRAMMER гэсэн өгүүллийг ярилц

USBASP программист - төхөөрөмж, залгуур, холболт, програм хангамж

Өнөөдөр бид компьютерийн USB портоор дамжуулан цуваа програмчлалын горимыг (ISP интерфэйс) дэмждэг аливаа AVR микроконтроллерыг хэрхэн хямд, хурдан програмчлах талаар авч үзэх болно. Програмистын хувьд бид маш энгийн бөгөөд алдартай програмист ашиглах болно USBASP, мөн програмын хувьд - AVRdude_Prog V3.3, энэ нь AVR MK програмчлах зориулалттай.

USBASP программист

Микроконтроллерийг програмчлахын тулд танд хоёр зүйл хэрэгтэй:
- програмист
- MK-д өгөгдлийг бүртгэх зохих програм хангамж
AVR-д зориулсан хамгийн энгийн, хамгийн алдартай, бяцхан програмистуудын нэг юм USBASP программист, Германы Томас Фишл бүтээсэн.
Энэ программист зориулсан олон төрлийн схемийн шийдэл байдаг, та өөрөө программистыг угсарч эсвэл худалдаж авах боломжтой (2-3 долларын үнэтэй). Үүнийг өөрөө угсрахдаа угсарсан программистыг гуравдагч талын программистаар асаах шаардлагатай гэдгийг санаарай.

Бид програмистын хамгийн боловсронгуй хувилбарыг авч үзэх болно:


Программист шинж чанар:
- янз бүрийн үйлдлийн системүүдтэй ажилладаг - Linux, Mac OS, Windows (Windows үйлдлийн системийн хувьд програмист ажиллахын тулд та драйверуудыг суулгах хэрэгтэй - нийтлэлийн төгсгөлд архив)
— програмчлалын хурд (та өөрөө програмчлалын хурдыг тохируулж болно, жишээ нь AVRDUDE_PROG) 375 (5) кб/сек хүртэл
- 10 зүү ISP интерфэйстэй (10 зүү бүхий ICSP стандарттай нийцдэг)
- 5V ба 3.3V гэсэн хоёр программист тэжээлийн хүчдэлийг дэмждэг (бүх компьютерийн USB портууд 5 вольтоор ажилладаггүй)
- компьютерийн USB портоос тэжээгддэг, суурилуулсан гүйдлийн хамгаалалттай (500 мА өөрөө тохируулагч гал хамгаалагч)

Үсрэгчдийн зорилго:
JP1 холбогч- програмистын микроконтроллерийг анивчуулах зориулалттай (анивчуулахын тулд та контактуудыг хаах хэрэгтэй)
JP2 холбогч- программист тэжээлийн хүчдэл - 5 вольт эсвэл 3.3 вольт (анхдагчаар - 5 вольт, зураг дээрх шиг). Программчлагдах микроконтроллер буюу түүний суурилуулсан бүтэц нь 300-400 мА гүйдлийн хэрэглээтэй, энэ зорилгоор программистаас тэжээгдэж болно, холбогч нь +5V гаралттай (VCC).
JP3 холбогч- SCK өгөгдлийн цагийн давтамжийг тодорхойлдог: нээлттэй - өндөр давтамж (375 кГц), хаалттай - бага давтамж (8 кГц)
JP3 холбогчийн талаар дэлгэрэнгүй
Jumper JP3 нь микроконтроллерт өгөгдөл бичих хурдыг багасгах зорилготой юм. Хэрэв микроконтроллер нь 1.5 МГц-ээс дээш цагийн давтамжтай бол холбогч нээлттэй байж болох бөгөөд програмчлалын хурд өндөр байна. Хэрэв цагийн давтамж 1.5 МГц-ээс бага байвал холбогчийг богино залгах шаардлагатай - програмчлалын хурдыг бууруулна уу, эс тэгвээс микроконтроллерийг програмчлах боломжгүй болно. Жишээлбэл, хэрэв бид ATmega8 микроконтроллерийг програмчлах юм бол (зарчмын хувьд бараг бүх AVR микроконтроллерууд нь 1 МГц-ийн өгөгдмөл цагийн давтамжаар тохируулагдсан байдаг) өгөгдмөл давтамж нь 1 МГц байдаг бол холбогчийг хаах шаардлагатай болно. зураг дээр). Микроконтроллер яагаад анивчихгүй байна вэ гэсэн асуултанд шаналахгүйн тулд энэ холбогчийг байнга хаалттай байлгах нь дээр байх.

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

Программистыг дараахь програм хангамж дэмждэг.
-АВР найз аа
— AVRdude_Prog
- Bascom-AVR
- Khazama AVR Prog
- eXtreme шарагч AVR

Ийм програмисттай ажиллах нь маш энгийн - програмистын холбогдох тээглүүрүүдийг микроконтроллерт холбож, компьютерийн USB порт руу холбоно - програмист ашиглахад бэлэн байна.
USBASP 10 зүү программист кабелийн залгуур :


1 - MOSI - цуваа програмчлалын өгөгдлийн гаралт
2 - VCC - гаралт +5 (+3.3) вольт програмчлагдах микроконтроллер эсвэл програмчлагдсан самбарыг компьютерийн USB портоос тэжээх (хамгийн их гүйдэл 200 мА - USB портыг шатаахгүйн тулд)
3 - NC - ашиглагдаагүй
4 - GND - нийтлэг утас (хасах хүч)
5 - RST - микроконтроллерийн RESET зүүтэй холбогддог
6 - GND
7 - SCK - өгөгдлийн цагийн гаралт
8 - GND
9 - MISO - цуваа програмчлалын өгөгдөл оруулах
10 - GND

USBASP программист драйверуудыг суулгаж байна

USBASB программист драйверийг суулгах нь маш энгийн:
- програмистыг компьютерийн USB порт руу холбоно уу, шар гурвалжин, дотор нь анхаарлын тэмдэг бүхий шинэ "USBasp" төхөөрөмж төхөөрөмжийн менежер дээр гарч ирэх бөгөөд энэ нь драйвер суулгаагүй гэсэн үг юм.
- "USBasp-win-driver-x86-x64-ia64-v3.0.7" файлыг татаж аваад задлах
- "InstallDriver" файлыг ажиллуулна уу - программист зориулсан драйверууд автоматаар суулгагдана
- төхөөрөмжийн менежерийг шалгана уу - шар гурвалжин алга болно (хэрэв байхгүй бол "USBasp" төхөөрөмж дээр хулганы баруун товчийг дараад "Update" -г сонгоно уу.
- программист ашиглахад бэлэн байна

USBASP AVR програмчлах үед FUSE битүүд:

“usbasp.2011-05-28” архивт дараах хавтаснууд байна:
= BIN:
- win-driver - програмистад зориулсан драйверууд
— програм хангамж — Mega8, Mega88, Mega48 микроконтроллеруудад зориулсан програм хангамж
= хэлхээ - PDF болон Cadsoft Eagle дахь энгийн програмистын схем

Хятадын программистыг анивчихдаа би FUSE бит CKOPT суулгахыг зөвлөж байна. CKOPT нь хамгийн их цагийн хурдтай холбоотой. Анхдагч байдлаар, CKOPT нь дахин тохируулагдсан бөгөөд кварцын резонаторыг ашиглах үед программист микроконтроллерийн тогтвортой ажиллагааг зөвхөн 8 МГц давтамжтайгаар хийх боломжтой (мөн программист микроконтроллер нь 12 МГц давтамжтайгаар ажилладаг). CKOPT FUSE битийг тохируулах нь хамгийн их давтамжийг 16 МГц хүртэл нэмэгдүүлдэг. Хятадууд энэ FUSE битэд хүрдэггүй бөгөөд энэ нь програмистыг бүтэлгүйтэхэд хүргэдэг (ихэвчлэн систем нь программистыг илрүүлдэггүй).

"USBasp-win-driver-x86-x64-ia64-v3.0.7" архив Нийтлэлд дурдсанчлан драйверуудыг суулгахад зориулагдсан

(518.9 КБ, 13,188 хандалт)

(10.9 МБ, 24,941 хандалт)

Өгүүлэлд тайлбарласан USBASP программистыг програмын хамгийн сүүлийн хувилбараар суулгасан, ажиллаж байгаа, холбогч, холбогч суурилуулсан, та MirMK-SHOP онлайн дэлгүүрээс худалдаж авах боломжтой.