Програматори за 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

 


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