Мазмуну:
- 1 -кадам: Эмне үчүн ICSP?
- 2 -кадам: ICSP деген эмне?
- 3 -кадам: Кантип ICSP?
- 4 -кадам: ICSP программисттери
Video: PIC микроконтроллерлери үчүн ICSPти түшүнүү: 4 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:43
Микроконтроллерди программалоо кыйын эмес. Программистти куруу электрониканын эң сонун долбоорун түзөт. Бул нускаманын максаты - Microchip PIC менен колдонулган жөнөкөй 'схемада сериялык программалоо' ыкмасын түшүндүрүү.
1 -кадам: Эмне үчүн ICSP?
Чоң DIP чипин программалоо оңой. Аны розеткалуу программистке киргизиңиз, күйгүзүңүз жана колдонмо схемасына кайтыңыз. Сыноо жана кайталоо.
Кичинекей (бетине орнотулган) чиптер менен иштер татаалдашат. QFN, SSOP, QFP, ал тургай чоң SOIC.300 пакеттери үчүн стандарттуу розеткалар жок. Бул чиптерге тиркеле турган жана программалоочу чындап кымбат ($ 100s) клиптер бар. Сиз колдонгон ар бир чиптин түрү жана пин саны үчүн башка клип керек. Альтернатива бар. Ал ICSP деп аталат. ICSP "схемада сериялык программист (инг?)" Дегенди билдирет. Бул PICти программалоонун бир жолу, ал дагы эле колдонмо схемасына тиркелет. Туура, мындан ары чип алмаштыруу болбойт. Эмне үчүн ICSP? 1. Чакан пакет чиптери үчүн программалоо сокеттери жок. Клиптер кымбат. 2. Анын чиптерин иштеп чыгуу учурунда программисттин ичине жана тышына жылдыруу. Жер үстүндөгү тетиктер үчүн мүмкүн эмес.
2 -кадам: ICSP деген эмне?
Колдонмонун схемасына тиркелип, PICти программалоо үчүн беш байланыш керек. Мен бул туташууну тез жана оңой кылуу үчүн 5 такталуу баш тактамды кошом. PIC программалоо негиздери. Беш байланыш PICти программалоо үчүн талап кылынат. Кубат, жер, программалоо чыңалуусу, саат жана маалыматтар. Аябай стандарт. Эгерде сиз "реалдуу" чыңалуу деңгээли бар программистти колдонуп жатсаңыз (JDM2 ЭМЕС!), Сиздин колдонмоңуз бул байланыштарды жок кылып, программаланган учурда өзүнүн энергия булагынан иштей алат. Vpp Бул программалоо чыңалуусу. PIC'лер программалоо режимине ~ 13 вольт MCLR/Vpp пинге салынганда кирет (көбүнчө заманбап PICтерге 1 -пин, төмөндө дагы). Сағат/Маалымат же PGC/PGD Саат жана маалымат линиялары PIC жазуу жана окуу үчүн колдонулат. камтылган программа. Бул, адатта, PORTB6 & PORTB7. Exercise менен бирдей казыктар: Төмөндөгү сүрөттөрдөгү PICs боюнча ICSP туташуу пункттарын аныктаңыз. Эгерде PIC туура келсе, кийиңиз. Мен JDM2 дизайным боюнча көптөгөн көрсөтмөлөрдү алам. Эң көп кездешкени "PIC X программасы болобу?" Төмөндөгү сүрөттө окшош "пин диаграммасын" табыңыз.2) программалоо үчүн туташтырылган казыктардын ордун аныктаңыз (Vpp, Vdd, Vss, Data, & Clock).3) Розеткадагы туташууну караңыз. программист. Программисттин розеткасы менен керектүү казыктарды дал келтире аласызбы?
3 -кадам: Кантип 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 Коркунуч деңгээли: Жарылуучу Ар дайым программалоо чыңалуусу менен системанын чыңалуусунун ортосундагы диодду колдонуңуз. MCLRди (уста ачык) PICте колдонсоңуз, MCLR пинине 10Kish каршылыгы аркылуу бир аз чыңалуу беришиңиз керек. Бул ошондой эле программалоо режимине кирүү үчүн ~ 13 вольтту колдоно турган пин. Мен 1n4148 (барабар) диодду резистор менен MCLR/Vpp пининин ортосуна койдум (төмөндө схемада көрсөтүлгөндөй). Бул Vpp пиндеги программалоо чыңалуусун сактайт, башка компоненттерди жок кылууну алдын алат. Тип #3 Коркунуч деңгээли: (кайра) чарчадык Мен анын иштешин (ырааттуу) өз көзүм менен көргөн эмесмин. Жөн эле окту тиштеп, JDM2 программистин куруу үчүн 2,50 доллар сарптаңыз.
4 -кадам: 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/) ICSP үчүн зымдарды DIP розеткасына туташтырып, аларды максаттуу PICке туташтыруу менен колдонсо болот. ***** JDM2лер күлкүлүү чыңалууларды колдонушат … аны колдонмо чынжырына туташкан тышкы кубаттуулугу жок (же ал тургай жерге) туташтыргыла. Электр кубатын колдонуудан мурун ICSP байланыштарын алып салыңыз. Муну аткарбоо кыйратуучу эмес, бирок ийгиликсиз программалоого алып келет ******* Дагы бир вариант-бул ICDдин (жарым-) туура программисти. ICD кодго үзүлүү чекиттерин коюу же эс тутумду жана порттун маанилерин окуу аркылуу ПИКтин программалык камсыздоонун аткарылышын көзөмөлдөөгө мүмкүндүк берет. ICD ошондой эле коддун аткарылышын жандандыра алат, колдонмо схемасын иштетет жана PICти программалай алат. Мунун баарын биз талкуулаган 5 пин ICSP туташуусу аркылуу жасайт. Өзүңүз жасай турган ICSPтин бир нече клонун бул жерден көрүүгө болот: https://www.icd2clone.com/wiki/Main_Page. Мен PiCSти (rev B) бир нече ай мурун кургам жана аны жакшы көрөм.
Сунушталууда:
Android тиркемесин AWS IOT менен кантип туташтыруу керек жана үн таануучу API менен түшүнүү: 3 кадам
AWS IOT менен Android тиркемесин кантип туташтыруу керек жана үн таануу API түшүнүү: Бул окуу куралы колдонуучуну Android тиркемесин AWS IOT серверине кантип туташтырууну жана кофе машинасын башкарган үн таануу API түшүнүүнү үйрөтөт. Үн кызматы, ар бир колдонмонун
Мотор негиздери - Эксперимент менен түшүнүү үчүн супер жеңил түшүнүк: 7 кадам (сүрөттөр менен)
Мотор негиздери | Эксперимент менен түшүнүү үчүн супер оңой түшүнүк: Бул үйрөткүчтө мен сизге моторлордун негизги принциптери жөнүндө үйрөтөм. Айланабыздагы бардык моторлор ушул принцип боюнча иштешет. Жада калса генераторлор да бул эреженин өз ара билдирүүсү боюнча иштешет, мен Флемингдин сол колу жөнүндө айтып жатам
Кондиционердин пультунун IR протоколун түшүнүү: 9 кадам (сүрөттөр менен)
Кондиционердин пультунун IR протоколун түшүнүү: Мен IR протоколдору жөнүндө көптөн бери үйрөнүп келе жатам. IR сигналдарын кантип жөнөтүү жана алуу. Бул жерде бир гана нерсе калды - АР пультунун IR протоколу. Электрондук жабдуулардын дээрлик бардыгынын салттуу пультторунан айырмаланып (телевизор дейли)
Картошка батареясы: Химиялык жана электрдик энергияны түшүнүү: 13 кадам (сүрөттөр менен)
Картошканын батареясы: Химиялык жана электрдик энергияны түшүнүү: Сиз лампочканы бир же эки картошка менен кубаттай алаарыңызды билчү белеңиз? Эки металлдын ортосундагы химиялык энергия электр энергиясына айланат жана картошканын жардамы менен чынжыр пайда болот! Бул кичинекей электр зарядын пайда кылат, ал
Каналдын аралашуусун түшүнүү: 4 кадам (сүрөттөр менен)
Каналдарды аралаштыруу жөнүндө түшүнүк: Эгерде сиз качандыр бир убакта алыстан башкаруу шасси менен жүрсөңүз, сиз билбесеңиз да, аралаштырууну колдонгон жакшы мүмкүнчүлүк бар. Тактап айтканда, эгер сиз рулду башкаруучу же