Мазмуну:

PIC микроконтроллерлери үчүн ICSPти түшүнүү: 4 кадам (сүрөттөр менен)
PIC микроконтроллерлери үчүн ICSPти түшүнүү: 4 кадам (сүрөттөр менен)

Video: PIC микроконтроллерлери үчүн ICSPти түшүнүү: 4 кадам (сүрөттөр менен)

Video: PIC микроконтроллерлери үчүн ICSPти түшүнүү: 4 кадам (сүрөттөр менен)
Video: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, Ноябрь
Anonim
PIC микроконтроллерлери үчүн ICSPти түшүнүү
PIC микроконтроллерлери үчүн ICSPти түшүнүү

Микроконтроллерди программалоо кыйын эмес. Программистти куруу электрониканын эң сонун долбоорун түзөт. Бул нускаманын максаты - Microchip PIC менен колдонулган жөнөкөй 'схемада сериялык программалоо' ыкмасын түшүндүрүү.

1 -кадам: Эмне үчүн ICSP?

Эмне үчүн ICSP?
Эмне үчүн ICSP?

Чоң DIP чипин программалоо оңой. Аны розеткалуу программистке киргизиңиз, күйгүзүңүз жана колдонмо схемасына кайтыңыз. Сыноо жана кайталоо.

Кичинекей (бетине орнотулган) чиптер менен иштер татаалдашат. QFN, SSOP, QFP, ал тургай чоң SOIC.300 пакеттери үчүн стандарттуу розеткалар жок. Бул чиптерге тиркеле турган жана программалоочу чындап кымбат ($ 100s) клиптер бар. Сиз колдонгон ар бир чиптин түрү жана пин саны үчүн башка клип керек. Альтернатива бар. Ал ICSP деп аталат. ICSP "схемада сериялык программист (инг?)" Дегенди билдирет. Бул PICти программалоонун бир жолу, ал дагы эле колдонмо схемасына тиркелет. Туура, мындан ары чип алмаштыруу болбойт. Эмне үчүн ICSP? 1. Чакан пакет чиптери үчүн программалоо сокеттери жок. Клиптер кымбат. 2. Анын чиптерин иштеп чыгуу учурунда программисттин ичине жана тышына жылдыруу. Жер үстүндөгү тетиктер үчүн мүмкүн эмес.

2 -кадам: ICSP деген эмне?

ICSP деген эмне?
ICSP деген эмне?
ICSP деген эмне?
ICSP деген эмне?
ICSP деген эмне?
ICSP деген эмне?
ICSP деген эмне?
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?

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 Коркунуч деңгээли: Жарылуучу Ар дайым программалоо чыңалуусу менен системанын чыңалуусунун ортосундагы диодду колдонуңуз. MCLRди (уста ачык) PICте колдонсоңуз, MCLR пинине 10Kish каршылыгы аркылуу бир аз чыңалуу беришиңиз керек. Бул ошондой эле программалоо режимине кирүү үчүн ~ 13 вольтту колдоно турган пин. Мен 1n4148 (барабар) диодду резистор менен MCLR/Vpp пининин ортосуна койдум (төмөндө схемада көрсөтүлгөндөй). Бул 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/) ICSP үчүн зымдарды DIP розеткасына туташтырып, аларды максаттуу PICке туташтыруу менен колдонсо болот. ***** JDM2лер күлкүлүү чыңалууларды колдонушат … аны колдонмо чынжырына туташкан тышкы кубаттуулугу жок (же ал тургай жерге) туташтыргыла. Электр кубатын колдонуудан мурун ICSP байланыштарын алып салыңыз. Муну аткарбоо кыйратуучу эмес, бирок ийгиликсиз программалоого алып келет ******* Дагы бир вариант-бул ICDдин (жарым-) туура программисти. ICD кодго үзүлүү чекиттерин коюу же эс тутумду жана порттун маанилерин окуу аркылуу ПИКтин программалык камсыздоонун аткарылышын көзөмөлдөөгө мүмкүндүк берет. ICD ошондой эле коддун аткарылышын жандандыра алат, колдонмо схемасын иштетет жана PICти программалай алат. Мунун баарын биз талкуулаган 5 пин ICSP туташуусу аркылуу жасайт. Өзүңүз жасай турган ICSPтин бир нече клонун бул жерден көрүүгө болот: https://www.icd2clone.com/wiki/Main_Page. Мен PiCSти (rev B) бир нече ай мурун кургам жана аны жакшы көрөм.

Сунушталууда: