създаване на нов  проект за PIC процесор в MPLAB










 







 








 

Програматори за PIC процесори и друго необходимо оборудване
Ще разгледаме следващата стъпка от програмирането на процесорите. Това е момента в който зареждате вашият hex файл във процесора и ако всичко сте направили както трябва електронният модул трябва да заработи веднага след подаването на захранващото напрежение.
Програматорите които предлагат фирмата microchip са два модела.
PICKIT 2 – този програматор е по стар модел, като за времето си е бил единственото средство поддържащо всички произведени до момента процесори. Оригиналният произведен в щатите е пълна софтуерна и хардуерна версия, като в интернет се предлагат все още и варианти на изработка и софтуер за поддръжка на процесори.

продължава за регистрирани потребители .....

 

Програматори за PIC процесори и друго необходимо оборудване
Ще разгледаме следващата стъпка от програмирането на процесорите. Това е момента в който зареждате вашият hex файл във процесора и ако всичко сте направили както трябва електронният модул трябва да заработи веднага след подаването на захранващото напрежение.
Програматорите които предлагат фирмата microchip са два модела.
PICKIT 2 – този програматор е по стар модел, като за времето си е бил единственото средство поддържащо всички произведени до момента процесори. Оригиналният произведен в щатите е пълна софтуерна и хардуерна версия, като в интернет се предлагат все още и варианти на изработка и софтуер за поддръжка на процесори.


Софтуера за работа със този програматор е също разработка и поддръжка на микрочип. Повечето от различните клонинги на този програматор използват същия софтуер.
За да програмирате даден чип ще ви трябва и приставка със 40 пинов zif цоъл свързан по схема стандартна от завода за всички процесори които може да програмира, като спазвате разположението на даден процесор върху zif цокъла и джъмпера за програмиращото напрежение.
Показаният по долу  zif цокъл е съвместим както със Pickit2 така и pickit3. Цокълът използва шина за данни ICSP стандартна за комуникация между процесора който програмирате и използваният програматор. Както казахме по горе, трябва да спазвате разположението на процесора върху даденият цокъл, защото схемата на свързване на различните по брой пинове процесори е направена от завода производител да бъде използавана на този цокъл. На сайта www.karadev.net има раздел за програматора pickit 2, който е производство на нашият екип за който има написана цяла страница със графика и обяснения за употребата на програматора. Допълнителен софтуер за разширяване на броя на поддържаните процесори може да бъде добавен като не се иска смяна на схемата и/или смяна на софтуера за управление на програматора.

  

Снимки от програмите за управление на прогрматора може да намерите из целия блог и сайта на екипа на www.karadev.net, също и в целият интернет. Повече за работата със програматорите и записването на hex файловете в процесорите ще разгледаме в следващите уроци.
Клонинги на програматорите pickit2 и pickit3
Направеният от нас програматор лконинг на pickit2 има добавени 5 допълнителни модула, както и icsp цокъла за по удобна работа със процесорите със DIL/DIP корпуси до 40 пина. Стандартната програма за управление на оригиналния pickit2 работи и със нашият вариант, като с допълнително инсталиран софтуер, може да се разшири броят на поддържаните процесори до доста от новите модели на фамилиите PIC16, PIC18, както и на някои от PIC24, PIC32. За тези процесори които не са във DIL/DIP корпуси, програматорът има стандартен ICSP порт за връзка със процесорите с SMD монтаж, които са запоени директно на платката или на преходна платка. Снимков материал от нашият вариант на pickit2 може да намерите на сайта www.karadev.net в раздела за програматора. Има също графично описание за разположението на процесора и друга информация. Софтуера за разширението на програмата за по новите процесори, може да бъде получена след закупуването на програматора.
PICKIT 3 /оригинал/ – програматорът който ще ви трябва
За всички начинаещи във електрониката нашият програматор pickit2 ще може да ви свърши прекрасна работа за много приложения и проекти. Но ако сте достигнали ниво за програмиране на процесори от фамилиите PIC18, PIC24, PIC32 програматорът Pickit3 е задължителен на вашето работно място. Това е последният в продажба програматор за процесорите на microchip, с който можете да програмирате абсолютно всички ппоцесори на фирмата. В днешно време платките за тестов монтаж, така наречените бредбордове, са доста удобен вариант за проектиране на всякакви електронни схеми и проекти. Много удобно решение за програмирането на процесори в DIL/DIP корпуси, като за всеки процесор спазвате свързването на пиновете на програматора към съответните за програмиране на процесора. След това настройвате програматора за работа с този процесор и зареждате hex/хекс/ файла във процесора. Ако имате да правите повече бройки от даден контролер, веднъж установени настройките на програмата ще бъдат запомнени до като програмирате и последния процесор. Само сменяте чипа на същото място върху бред борда и натискате бутона за програмиране. За всички които искат могат да си направят или да си купят ICSP цокъл който е работещ и за двата програматора. Във нашата версия на pickit2 е вграден, а във двете оригинални версии на pickit2 и pickit3 трябва да се добави допълнително.
Производителят е направил pickit2 оргиналът във черен цвят, а pickit3 във червен цвят. На следващата снимка ще видите оригинален pickit3.

 


Оригинален програматор Pickit3 може да си купите от фирмата KOMET от софия, сайтът на фирмата www.comet.bg Всички други доставчици не е сигурно с какво прозиводство и качество предлагат този програматор.
За всички начинаещи програмисти е напълно достатъчен нашият разширен вариант на Pickit2 като допълнителните програми и разширение влизат в цената на комплекта. Има пълно описание за работата с програматора и програмата, както и сервизна поддръжка при евентуален проблем с хардуера. За всичко останало по процеса за работа с програматорите в следващите уроци.
Програматори за EEPROM FLASH памети /еепром флаш/- външни памети
Употребата на памети с голям размер е необходима при приложения на процесорите във контролери със обмен на данни с голям обем. В днешно време размерите на паметите се отчитат в килобит, мегабит като големите eeprom памети могат да достигнат до 8192 килобита. Ако искате да разберете колко е истинския размер на паметта може да разделите числото със размера на паметта на 8, тъй като в паметта могат да бъдат записани N наброй 8 битови числа от 0 до 255 във шестанайсетичен формат – 0 до FF. примерно 8192 са 8 килобита делено / на 8 = равно 1024 килобайта или казано това е памет със размер 1 мегабайт. Тов е доста голяма памет като се има предвид че ще се записват само 8 битово числа. В процесорните управления в подобни памети се използват за съхранение на менюта за дисплеи, картинки, графики, всякаква системна информация от работата на операторите по настройка на контролерите в реално време. Скоростта с която се чете и записва във тези памети може да бъде от 10MHz до 20, 40 и повече мегахерци. Ако за вшите приложения се налага носител за съхранение на дата, данни и сойности на променливи в реално време с по голям размер от еепром паметите, може да използвате дата карти с размер 1,2,4 гигабайта както и обикновенни флашки със достатъчно голям размер каквито има в днешно време.
Показаният на снимката програматор е българско производство, както и програмата която го управлява. Този програматор може да програмира еепром флаш памети от фамилиите 93LCxxx, 24AA/LCxxx, както и предпочитаната от нас фамилия 25LCxxx памети. Цената му не е висока, има си собствена програма за програмиране, четене, запис и изтриване на доста голяма серия от памети. Повече на сайта на производителя www.sirius-pcb.com

 


продължава в следващия урок

В този урок ще разгледаме всички основни програми които трябва да имате инсталирани на вашият компютър, за да започнете първите стъпки в програмирането на PIC процесорите. Всикчи програми за създавнето на софтуера, компилирането до *.HEX файла, помощни програми за четене на описанията, редактиране на *.HEX файловете, видове *.HEX файлове и други видове данни и помощна информация.
1.     Развойна среда MPLAB IDE
Развойната софтуерна среда е създадена и се поддържа постоянно от завода производител на процесорите microchip. Средата е сободна за изтегляне, ъпдейт и допълнителни добавки – модули за всякакви процесори, компилатори и диагностични софтуерни разработки. Може да бъде използвана и като дебъгер за вашите софтуерни проекти със определени развойни платки на същия завод. Някои от програматорите като pickit2, pickit3, icd предлагат дебъгване в реално време на работещите електронни схеми със написаният от вас софтуер. За напредналите mplab предлага изпълнение на проекти с мощни процесори от фамилията pic24, pic32 и други комуникационни интеграли. Новото е че microchip купиха дългогодишния си конкурент atmel, като може би тези процесори ще се развият или ще се затрият.
Най доброто решение е това че в развойната среда може да инсталирате компилатор за езика за прогрмиране на процеосорите който ползвате и познавате най-добре. Естествено, асемблер е най старият и първият който и до сега се използва за програмиране на софтуер. Смао че вече софтуера стана доста обемист, сложен и изисква доста писане за да може да се пише на асемблер. За това езика за програмиране С/С++ предлага много по удобен начин за писане, лесно разбираем синтаксис, лесно и бързо откриване на грешки в софтуер от други колеги и клиенти. Езикът С/С++ е много стар като разработка, има много развойни среди който могат да компилират вашия софтуер за ЛИНУКС, уиндоус, андроид и други операционни системи. Същият език със същите команди и синтаксис е преработен за PIC процесорите, като това е допълнителен модул за MPLAB развойната среда.

 

продължава за регистрирани потребители ...

В този урок ще разгледаме всички основни програми които трябва да имате инсталирани на вашият компютър, за да започнете първите стъпки в програмирането на PIC процесорите. Всикчи програми за създавнето на софтуера, компилирането до *.HEX файла, помощни програми за четене на описанията, редактиране на *.HEX файловете, видове *.HEX файлове и други видове данни и помощна информация.
1.     Развойна среда MPLAB IDE
Развойната софтуерна среда е създадена и се поддържа постоянно от завода производител на процесорите microchip. Средата е сободна за изтегляне, ъпдейт и допълнителни добавки – модули за всякакви процесори, компилатори и диагностични софтуерни разработки. Може да бъде използвана и като дебъгер за вашите софтуерни проекти със определени развойни платки на същия завод. Някои от програматорите като pickit2, pickit3, icd предлагат дебъгване в реално време на работещите електронни схеми със написаният от вас софтуер. За напредналите mplab предлага изпълнение на проекти с мощни процесори от фамилията pic24, pic32 и други комуникационни интеграли. Новото е че microchip купиха дългогодишния си конкурент atmel, като може би тези процесори ще се развият или ще се затрият.
Най доброто решение е това че в развойната среда може да инсталирате компилатор за езика за прогрмиране на процеосорите който ползвате и познавате най-добре. Естествено, асемблер е най старият и първият който и до сега се използва за програмиране на софтуер. Смао че вече софтуера стана доста обемист, сложен и изисква доста писане за да може да се пише на асемблер. За това езика за програмиране С/С++ предлага много по удобен начин за писане, лесно разбираем синтаксис, лесно и бързо откриване на грешки в софтуер от други колеги и клиенти. Езикът С/С++ е много стар като разработка, има много развойни среди който могат да компилират вашия софтуер за ЛИНУКС, уиндоус, андроид и други операционни системи. Същият език със същите команди и синтаксис е преработен за PIC процесорите, като това е допълнителен модул за MPLAB развойната среда.

 
 






 

Създателите на С компилатора за PIC процесорите са дали пълно описание  и много допълнителна информация за начина на изписване на командите, всички необходими настройки за свързването на софтуера на езика С/С++ със контролните регистри на процесорите.
1.     Среда прогрмиране  на *.HEX файловете в процесорите – MPLAB IPE
Следващата програма която се инсталира заедно със развойата среда е програмата която се използва за качване на вече компилираният файл във конкретния процесор. Програмата разпознва програматора на същата фирма PICKIT 3 като в нея зареждате фашият готов компилиран *.hex файл и го зареждате в процесора. След това монтирате процесора на платката със останалите елементи и ако всичко сте направили както трябва електронната схема трябва да тръне веднага след подавне на захранването. Програмата предлага различни опции за програмирането на всички процесори, като от вас се иска да си направите съответен цокъл за монтирането на процесора по време на програмирането. За различните корпуси на процесорите има различни по брой пинове цокли за монтаж, като за процесорите със SMD монтаж може би е най добре да се програмират дирекнто на платката или на специален отваряем цокъл за съответния корпус. Ще разгледаме това в следващите уроци.

 
 

На края на урока ще дадем малко повече графична информация от самите програми.
1.     Foxit PDF Reader – без нея нищо няма да направите
Програмата за прочитане на pdf файлове ще ви трябва постоянно. С нея може да отворите и да прочетете всеки един файл описание на кой да е процесор, както и на всички други интеграли в електрониката, пасивни и активни елементи, цокли, транзистори и други използвани в електрониката компоненти. Както всички основни функции, програмата има и търсачка, допълнителен плъгин за ms office пакета, много полезни функции за отпечатване и други. Исключително полезна и подорбно направена програма за всички които ще имат работа със всякакви pdf документи. Може да бъде изтеглена свободно от нета има я навсякъде. Потърсете в сайтовете за сваляне последната версия, като това ви гарантира последно добавени функции и изчистени грешки от предходни версии на програмата.
 

1.     Adobe Photoshop 7.0 – желязна програма за обработка на растерна/пикселна графика
Едва ли има някой който да не знае за photoshop. Това е програма която съм започнал да ползвам през 1999-2000г. Тогава photoshop беше само със команда undo, без history за направените операции и без много други екстри. Днес photoshop  е версия CS6 изключитело мощна програма за обработка на пикселна графика, всякакви печатни проекти, издания, реклама, разпечатки, уеб дизайн и обработка на всички видове графични формати, много графични мощни ефекти върху обработваните изображения. В нашият екип използваме версия 7.0 защото не се нуждаем от толкова много мощност на последните версии на програмата. Имаме за обработка изходни 2D и 3D графични файлове от програмите за проектиране на електрониката, снимки на готови електронни модули, графична информация от различни етапи на програмирането на процесорите, както и малко рекламни снимки и графики за сайта който посещавате. Малко колажи със графики и снимки са възможни, както и по сложни доста проекти, във тази версия има заложени много графични ефекти, има възможност за добавяне на графични плъгини от различни софтуерни групи, изобщо всичко което можете да решите да направите със photoshop 7.0 можете да свършите както сега така и след време, стига да искате да разберете, научите и работите растерна графика. Ще во покажа снимка на логото на тази версия на photoshop като в нета може да намерите и всички останали версии на програмата до последната излязла за употреба. За нуждите на електрониката, за да се рекламира и продава тази стара, но вдостатъчно мощна версия на photoshop e напълно достатъчна.

 


Изображения от работната среда на photoshop можете да намерите нета, както за тази така и за всички следващи най нови версии на този мощен софтуер.
1.     Векторна графика – COREL DRAW X5 – който не знае да работи с корел няма да яде !!
Тази програма е основната за обработката на векторната графика в рекламата. Програмата за проектиране на печатните платки поддържа екпсорт на вашите проекти във няколко векторни файлови формата. Също така през corel draw можете лесно да размножавате бройки на печатни платки във хартиените формати, редакция на векторната графика е възможна на всички нива, добавяне/редакция на надписи и много други операции във всички векторни файлови формати. Предпочитана версия на corel draw e X5, X6 като последната X7 може да е доста тежка и излишна за вашите нужди в електрониката. Corel draw поддържа импорт и експорт във всички растерни графични формати, като с това могат да бъдат композирани всякакви графични печатни проекти, рекламни стикери, календари, визитки, плакати и много други. Програмата има изход към всички режещи плотери за самозалепващо фолио, хартии всички типове, както и за по сложни обработващи машини, като 3D фрези, плотери, сканиращи устройства и много други машини и механизми. Векторната графика е изключителномощен дигитален инструмент за обработка на информацията, като директно от чертожната дъска проектите могат да бъдат произведени на машина в готови детайли. За електрониката corel draw e много важен защото в програмата можете да нанесете допълнителни корекции, които после да се появят на вашите печатни платки. Различните технологии на производство на печтни платки налага добре познаване и работа със корел драу, за да можете да прозиведете вашите прототипи на работещи електронни схеми, а след това и останалите стотици бройки от вашите електронни проекти.


Производителите на прототипни печатни платки които ползват технологията – ситопечат искат определени варианти на вашите файлове за да направят платките за вашите прототипи. Ако не спазите изискванията за обработка на векторните файлове най вероятно ще ви върната файла за редакция, докато направите графичните прототипи на платките както трябва за прозиводството.
1.     NOTEPAD / NOTEPAD++ - текстови редактори съ сголеми възможности
За нотпад – стандартния в уиндоус, съм написал цял урок в блога. За NOTEPAD++ обаче няма да ми стигнат и пет урока. Това са текстови редактори които имат големи възможности за обработка на обикновенни текстови файлове. Така е защото всички hex файлове са обикновен текст от числа, букви, цифри, знази, които обаче се разпознават от процесорите, защото това е шестнайсетичен код който процесорите прочитат и изпълняват. Програмата за програмирането на процесорите и развоната среда MPLAB IDE/IPE всъщност създават/редктират един и същ текстов файл със вашият софтер. На следващата графика ще покажем нагледно как изглежда един hex компилиран файл в двете програми.