Ето, че най-накрая дойде и времето, когато мога спокойно да напиша няколко добри статийки за PIC програмирането каквато беше и в основата си идеята на този сайт.Откакто го направих измина доста време - много от вас ми писаха за това и ме упрекваха, че не обновявам сайта, но аз наистина пиша в него само за неща които сам реализирал и по лични проекти, по които съм работил.Микроконтролерите са бъдещето на електрониката и дори още сега няма домашен уред който да няма такъв в себе си - дори дистанционното ви управление на телевизора има такъв специализиран микрокомпютър.Да, микроконтролерите всъщност са микрокомпютри и дори много повече от тях тъй като освен весдесъщият CPU (central processor unit) повечето съвременни имат програмна памет от тип Flash откъдето извличат работната си програма и всички онези малки блокове без които не може една завършена микропроцесорна система като Program counter,8 bit Level stack, instuction registers, status register, MUX, Ram file register,TMR0, I/O ports.... и много други.За сега може би това нищо не ви говори, но с времето ще разберете каква е ролята на всеки един от тях.Ще пиша основно статии за PIC сериите микроконтролери на Microchip, AVR на Atmel и тези на Intel.Ще започна с най-популярният между тях PIC16F84 - 04/P. Цената му е около 7,70лв. но разполага с 1024x14 думи програмна памет която е Flash а това означава многократно програмируема.С един и същи чип можете да правите много изделия и експерименти като го поставите на цокъл и всеки път го изтривате и програмирате наново с програматор, който се включва към стандартен персонален компютър.Именно тедин такъв програматор искам да ви представя в тази статия, който е едно добро начало за старт на начинаещи.Ще опиша подробно PIC16F84 какво представлява отвътре и какви възможности има в следващата статия в този сайт.Преди да започнете обаче каквото и да е трябва да си изработите този програматор.Той е изключително прост - освен цокъла DIP18 и женската букса D9pin за RS232 порта има само още 4 резистора, един диод, един цинер и един кондензатор.Програматора се захранва изцяло от порта затова по възможност го направете на съвсем малка платчица, която да се поставя директно от задната страна на серииния порт на компютъра.Схемата е толкова проста, че е излищно да правите дори печатна платка.Една универсална платка с мрежовидно разположени отвори и площадки ще ви свърши чудесна работа за целта аз го реализирах именно така и монтажа не ми отне повече от 20 мин.Ето и точната схема на програматора:
Разбира се тази схема можете да разгледате и в PDF файла към архива със софтуера (ZIP файла).Реализирането на схемния монтаж и разположението на елементите оставям на вас, но ето две снимки на моята платка.Изобщо не твърдя че монтажа е добър, но просто на момента така я измислих.
                  
След като сте сглобили схемата ви остава само да я проверите дали всичко е наред и да си изтеглите софтуера за този програматор.Просто натиснете тук за да свалите ZIP файла Pgm_PIC.ZIP  Ако има някакъв недостатък, това е че програмира единствено контролера 16F84 и 16F83, но като за начало върши много добра работа.16F84 е много мощен микроконтролер и сега дори има версия 16F84A която може да работи на тактова честота 20MHz. Програмата трябва да бъде в HEX формат и да е правилно компилирана за точно този процесор тък като ако се опитате да заредите в 16F84 програма компилирана примерно за 16F877 софтуера ще ви даде грешка при програмирането тъй като адресите на съответните конфигурационни думи и регистри не съвпадат.Програматора работи без грешка така че евентуално можете да имате конфликти с друга програма, която по същото време използва същия сериен порт.Внимавайте и при настройката в софтуера да зададете правилния COM.