Мазмұны:

PIC микроконтроллерлері үшін ICSP туралы түсінік: 4 қадам (суреттермен)
PIC микроконтроллерлері үшін ICSP туралы түсінік: 4 қадам (суреттермен)

Бейне: PIC микроконтроллерлері үшін ICSP туралы түсінік: 4 қадам (суреттермен)

Бейне: PIC микроконтроллерлері үшін ICSP туралы түсінік: 4 қадам (суреттермен)
Бейне: Как просто научиться программировать микроконтроллеры PIC и AVR / Бегущие огни за 8 минут! 2024, Шілде
Anonim
PIC микроконтроллерлері үшін ICSP туралы түсінік
PIC микроконтроллерлері үшін ICSP туралы түсінік

Микроконтроллерді бағдарламалау қиын емес. Бағдарламашы құру электрониканың алғашқы керемет жобасын жасайды. Бұл нұсқаулықтың мақсаты - Microchip PIC -пен қолданылатын қарапайым «тізбектегі бағдарламалау» әдісін түсіндіру.

1 -қадам: Неліктен ICSP?

Неліктен ICSP?
Неліктен ICSP?

Үлкен DIP чипін бағдарламалау оңай. Оны розеткаға қойылған бағдарламашыға қойыңыз, күйдіріңіз және қолданбалы схемаға оралыңыз. Тексеріңіз және қайталаңыз.

Кішкене (бетіне бекітілген) чиптермен жұмыс қиындай түседі. QFN, SSOP, QFP, тіпті үлкен SOIC.300 пакеттері үшін стандартты розеткалар жоқ. Бұл чиптерді орнатуға және бағдарламалауға болатын шынымен қымбат (100 доллар) клиптер бар. Сіз пайдаланатын чиптің әр түрі мен түйреуіш саны үшін басқа клип қажет. Балама бар. Ол ICSP деп аталады. ICSP «тізбектегі сериялық бағдарламашы (инг?)» Дегенді білдіреді. Бұл PIC бағдарламалау схемасы, ол әлі де қолданбалы схемаға қосылған кезде бағдарламалау әдісі. Дұрыс, енді микросхемаларды ауыстыру болмайды. Неліктен ICSP? 1. Шағын пакеттік чиптерге арналған бағдарламалау розеткалары жоқ. Клиптер қымбат. 2. Әзірлеу кезінде чиптерді бағдарламашының ішіне және сыртына жылжыту ауыртпалық. Беттік бөлшектер үшін мүмкін емес.

2 -қадам: ICSP дегеніміз не?

ICSP дегеніміз не?
ICSP дегеніміз не?
ICSP дегеніміз не?
ICSP дегеніміз не?
ICSP дегеніміз не?
ICSP дегеніміз не?
ICSP дегеніміз не?
ICSP дегеніміз не?

Қолданбалы схемаға қосылған кезде PIC бағдарламалау үшін бес байланыс қажет. Мен бұл байланыстың жылдам әрі жеңіл болуы үшін 5 тақталы тақтаны қосамын. PIC бағдарламалаудың негіздері. PIC бағдарламалау үшін бес байланыс қажет. Қуат, жер, бағдарламалық кернеу, сағат және деректер. Өте стандартты. Егер сіз «нақты» кернеу деңгейлері бар бағдарламашыны қолдансаңыз (JDM2 ЕМЕС!), Сіздің қосымшаңыз бағдарламаланған кезде өз қуат көзінен жұмыс істей алады, бұл қосылымдарды жояды. PIC -лер MCLR/Vpp түйреуішіне ~ 13 вольт қосылған кезде бағдарламалау режиміне өтеді (әдетте қазіргі заманғы PIC -те 1 -түйреуіш, төменде толығырақ). Сағат/Деректер немесе PGC/PGD Сағат пен деректер желілері PIC жазу мен оқу үшін қолданылады. микробағдарлама. Бұл әдетте PORTB6 және PORTB7 сияқты түйреуіштер. Жаттығу: Төмендегі суреттерде PIC -те 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 дизайнының бірнеше кеңестері мен мысалдары берілген. №1 кеңес, Қауіп деңгейі: Маңызды СААТТЫҚҚА ешнәрсе қоспаңыз. және DATA түйреуіштері (әдетте RB6 & RB7, PGC & PGD). Тек мұны жасамаңыз. Инжинирингтің өте ақылды түрлері одан құтылатын жағдайлар бар, бірақ мұны жасамаңыз. Ілмектерге бекітілген компоненттер сағатты және деректер сигналдарын бұрмалайды, нәтижесінде болжау мүмкін емес бағдарламалауға әкеледі. Сонымен қатар, егер сіз тізбектегі сериялық отладчикті қолданғыңыз келсе, бұл мүмкін емес. Кеңес № 2 Қауіп деңгейі: Жарылғыш Әрқашан бағдарламалау кернеуі мен жүйелік кернеу арасындағы диодты пайдаланады, егер MCLR (master clear) PIC -те қолданылса, MCLR түйреуішіне 10Kish резисторы арқылы біраз кернеу беру керек. Бұл сонымен қатар бағдарламалау режиміне өту үшін ~ 13 вольтты қолданатын түйреуіш. Мен резистор мен MCLR/Vpp түйреуіші арасындағы 1n4148 (эквивалентті) диодты қойдым (төмендегі схемада көрсетілгендей). Бұл бағдарламалық қамтамасыз етудің кернеуін Vpp түйреуішінде сақтайды, бұл сіздің борттағы басқа компоненттердің жойылуын болдырмайды. №3 кеңес Қауіп деңгейі: (қайта) шаршау Төмен кернеулі бағдарламалау сізді ұстап тұр, адам. Мен LVP -мен ешқашан табысқа жеткен емеспін. Мен мұны өз көзіммен (дәйекті түрде) көрген емеспін. Тек оқты тістеп, 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 -ке қосу арқылы пайдалануға болады. ***** JDM2s қызықты кернеулерді қолданады … оны қолданбалы схемаға қосылған сыртқы қуатсыз (немесе тіпті жерсіз) тізбекке қосыңыз. Қуатты қоспас бұрын ICSP қосылымдарын ажыратыңыз. Мұны жасамау жойқын емес, бірақ сәтсіз бағдарламалауға әкеледі ******* Басқа нұсқа-бұл ICD (жартылай) тиісті бағдарламашысы. ICD кодта үзіліс нүктелерін орнату немесе жад пен порт мәндерін оқу арқылы PIC -те микробағдарламаның орындалуын басқаруға мүмкіндік береді. ICD сонымен қатар кодтың орындалуын жандандыра алады, қолданбалы схеманы қуаттандырады және PIC бағдарламалай алады. Ол мұның бәрін біз қарастырған 5 істікшелі ICSP қосылымы арқылы жасайды. Сіз жасай алатын ICSP бірнеше клондарын мына жерден көруге болады: https://www.icd2clone.com/wiki/Main_Page. Мен PiCS (rev B) бірнеше ай бұрын құрдым және оны жақсы көремін.

Ұсынылған: