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

PIC микроконтроллеруудад зориулсан ICSP -ийг ойлгох нь: 4 алхам (зурагтай)
PIC микроконтроллеруудад зориулсан ICSP -ийг ойлгох нь: 4 алхам (зурагтай)

Видео: PIC микроконтроллеруудад зориулсан ICSP -ийг ойлгох нь: 4 алхам (зурагтай)

Видео: PIC микроконтроллеруудад зориулсан ICSP -ийг ойлгох нь: 4 алхам (зурагтай)
Видео: 40. Генерация звука с помощью микроконтроллера PIC (Урок 33. Теория ) 2024, Арваннэгдүгээр
Anonim
PIC микроконтроллеруудад зориулсан ICSP -ийг ойлгох
PIC микроконтроллеруудад зориулсан ICSP -ийг ойлгох

Микроконтроллер програмчлах нь тийм ч хэцүү биш юм. Программист бүтээх нь электроникийн анхны гайхалтай төслийг бий болгодог. Энэхүү зааварчилгааны зорилго нь Microchip PIC -т ашигладаг энгийн хэлхээний цуваа програмчлалын аргыг тайлбарлах явдал юм.

Алхам 1: Яагаад ICSP гэж?

Яагаад ICSP гэж?
Яагаад ICSP гэж?

Том DIP (нүхээр) чипийг програмчлахад хялбар байдаг. Үүнийг залгууртай програмист руу оруулаад шатаагаад програмын хэлхээ рүү буцна уу. Туршилт, давталт.

Жижиг хэмжээтэй (гадаргуу дээр холбох) чипс хийхэд бүх зүйл илүү хэцүү болдог. QFN, SSOP, QFP, тэр ч байтугай том SOIC.300 багцын стандарт залгуур байхгүй байна. Эдгээр чипүүдийг хавсаргаж, програмчилж болох үнэхээр үнэтэй (100 долларын үнэтэй) клипүүд байдаг. Таны ашигладаг чипийн төрөл, зүү тоолох бүрт өөр өөр клип шаардлагатай болно. Өөр хувилбар бий. Үүнийг ICSP гэж нэрлэдэг. ICSP нь "хэлхээний цуваа програмист (ing?)" Гэсэн утгатай. Энэ бол PIC програмын хэлхээнд холбогдсон байхад програмчлах арга юм. Зөв, одоо чип солихгүй. Яагаад ICSP гэж? 1. Жижиг багцын чипүүдэд зориулсан програмчлалын сокет байхгүй. Клип үнэтэй байдаг. 2. Хөгжүүлэлтийн явцад чипсийг програмист руу оруулах, гадагш гаргах нь өвдөлт юм. Гадаргуу дээр суурилуулах хэсгүүдийн хувьд боломжгүй юм.

Алхам 2: ICSP гэж юу вэ?

ICSP гэж юу вэ?
ICSP гэж юу вэ?
ICSP гэж юу вэ?
ICSP гэж юу вэ?
ICSP гэж юу вэ?
ICSP гэж юу вэ?
ICSP гэж юу вэ?
ICSP гэж юу вэ?

Хэрэглээний хэлхээнд хавсаргасан байхад PIC програмчлахад таван холболт шаардлагатай. Энэ холболтыг хурдан бөгөөд хялбар болгохын тулд би 5 зүү толгойг хэлхээний самбартаа нэмдэг. PIC програмчлалын үндэс. PIC програмчлахад таван холболт шаардлагатай. Эрчим хүч, газардуулга, програмчлалын хүчдэл, цаг, өгөгдөл.+ (Vdd)/-(Vss) Эдгээр нь цахилгаан ба газардуулгын холболтууд (Vdd, Vss). Нэлээд стандарт. Хэрэв та 'бодит' хүчдэлийн түвшинтэй (JDM2 биш!) Програмист ашиглаж байгаа бол таны програмыг програмчлахдаа өөрийн тэжээлийн эх үүсвэрээс ажиллуулж, эдгээр холболтыг арилгаж чадна. Vpp Энэ бол програмчлалын хүчдэл юм. PIC нь MCLR/Vpp зүү дээр ~ 13 вольт байрлуулснаар програмчлалын горимд ордог (ихэвчлэн орчин үеийн PIC дээр 1 -р зүү, доорх талаар илүү дэлгэрэнгүй мэдээлэл байдаг). програм хангамж. Эдгээр нь ихэвчлэн PORTB6 & PORTB7 -тай ижил зүү байдаг. Дасгал: Доорх зурган дээрх PIC дээрх ICSP холболтын цэгүүдийг тодорхойл. Хэрэв PIC таарч байвал өмсөж үзээрэй. Би JDM2 загварын талаар зааварчилгааны талаар олон асуулт асуудаг. Хамгийн түгээмэл нь "PIC X програмчлах уу?" Доорх зураг шиг харагдаж буй 'Pin Diagram' -ийг олоорой.2) Програмчлалд холбох шаардлагатай голуудын байршлыг тодорхойлно уу (Vpp, Vdd, Vss, Data, & Clock).3) програмист. Та програмист дээрх залгууртай шаардлагатай голтой таарч чадах уу?

Алхам 3: ICSP яаж байна вэ?

ICSP хэрхэн?
ICSP хэрхэн?
ICSP хэрхэн?
ICSP хэрхэн?
ICSP хэрхэн?
ICSP хэрхэн?
ICSP хэрхэн?
ICSP хэрхэн?

Таны дизайнаас хамааран та одоо шаардлагатай бүх холболтыг хийж, PIC -ээ програмчилж болно. Таны мэдэх ёстой хэдэн бариул байдаг. ICSP -ийн дизайн чухал юм. Microchip нь ICSP -ийг зохион бүтээх талаар PDF програмын сайхан тэмдэглэлийг өгдөг. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Энд миний өмнөх зааварчилгаанаас авсан ICSP дизайны зарим зөвлөмж, жишээнүүд байна. ба DATA тээглүүр (ихэвчлэн RB6 & RB7, PGC & PGD). Зүгээр л бүү хий. Маш ухаалаг инженерийн төрлүүд үүнээс ангижрах тохиолдол байдаг, гэхдээ үүнийг бүү хий. Зүүг хавсаргасан бүрэлдэхүүн хэсгүүд нь цаг болон өгөгдлийн дохиог гажуудуулж, урьдчилан таамаглах боломжгүй програмчлалыг бий болгоно. Нэмж дурдахад, хэрэв та хэлхээний дибаг хийгчийг ашиглахыг хүсч байвал үүнийг хийх боломжгүй болно. Зөвлөмж #2 Аюулын түвшин: Тэсрэх аюултай Үргэлж програмчлалын хүчдэл ба системийн хүчдэлийн хооронд диод ашиглана. Хэрэв PIC дээр MCLR (master clear) ашигладаг бол та 10Kish резистороор дамжуулан MCLR зүү дээр хүчдэл өгөх ёстой. Энэ нь програмчлалын горимд орохын тулд ~ 13 вольтыг ашиглах зүү юм. Би резистор ба MCLR/Vpp зүү хооронд 1n4148 (эквивалент) диод тавьсан (доорх схемд үзүүлсэн шиг). Энэ нь програм хангамжийн хүчдэлийг Vpp зүү дээр байлгаж, самбар дээрх бусад бүрэлдэхүүн хэсгүүдийг устгахаас сэргийлдэг. Зөвлөмж #3 Аюулын түвшин: (дахин) ядарсан байна Бага хүчдэлийн програмчлал таныг саатуулж байна. Би үүнийг өөрийн нүдээр (тууштай) ажиллаж байхыг хэзээ ч харж байгаагүй. JDM2 програмист бүтээхийн тулд сумаа хазаад 2.50 доллар зарцуулаарай.

Алхам 4: ICSP програмистууд

ICSP програмистууд
ICSP програмистууд
ICSP програмистууд
ICSP програмистууд

ICSP нь өөр програмчлалын протокол шаарддаггүй. Сокет дээр суурилсан програмист аль хэдийн шаардлагатай дохиог гаргадаг боловч утсаар биш харин залгуур руу илгээдэг. Ихэнх сокет програмистуудыг залгуураас програмын хэлхээнд залгах замаар ICSP болгон ашиглаж болно. Жишээлбэл, анхны JDM2 програмист (энд: https://www.jdm.homepage.dk/newpic.htm) ашиглаж болно. шаардлагатай 5 дохиог толгой руу авчрах замаар ICSP програмчлал хийх. Үүнийг програмист дээрээс эндээс харж болно: https://www.belza.cz/digital/jdm.htm. Аливаа зүйлийг хялбар байлгахын тулд би энэ загварыг Eagle Cad -д шинэчилж, зааврын дагуу хавсаргасан болно. Транзисторын чиглэлийг ажиглаарай, нэг ул мөр буруу байж магадгүй (би үүнийг жил гаруйн өмнө хийсэн, одоо би санахгүй байна). Үүний нэгэн адил, миний шинэчилсэн JDM2 програмист (эндээс: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) -ийг DIP залгуурт утсыг холбож, зорилтот PIC -тэй холбох замаар ICSP -д ашиглаж болно. ***** JDM2 нь хөгжилтэй хүчдэлийг ашигладаг … үүнийг хэрэглээний хэлхээнд холбогдсон гадаад тэжээлгүйгээр (эсвэл бүр газардуулалгүйгээр) хэлхээнд холбоно. Цахилгаан хэрэглэхээс өмнө ICSP холболтыг салга. Үүнийг хийхгүй байх нь хор хөнөөл учруулахгүй, гэхдээ програмчлал амжилтгүй болоход хүргэнэ ******* Өөр нэг сонголт бол ICD (хагас) зохистой програмист юм. ICD нь кодын завсарлагааны цэгүүдийг тохируулах эсвэл санах ой, портын утгыг унших замаар PIC дээрх програм хангамжийн гүйцэтгэлийг хянах боломжийг танд олгоно. ICD нь кодын гүйцэтгэлийг идэвхжүүлж, програмын хэлхээг асааж, PIC програмчилж чаддаг. Энэ нь бидний ярилцсан 5 зүү ICSP холболтоор дамжин хийгддэг. Та өөрөө хийж болох ICSP -ийн хэд хэдэн клоныг эндээс харж болно: https://www.icd2clone.com/wiki/Main_Page. Би хэдэн сарын өмнө PiCS (rev B) бүтээсэн бөгөөд үүнд дуртай.

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