Pozdrav i dobrodosao na ES forum.
Za programiraje Microchip kontrolera trenutno najpovoljnije resenje se bazira na Pickit 2 programatorima, da li kao originalni uredjaj ili kao kopija (klon).
Pogledaj ovde slicnu svezu temu oko tih programatora:
http://www.elitesecurity.org/t462570-Programator-za-Pic-eprome
Uz taj Pickit 2 programator moze da se koristi besplatan Mplab X ili cak alatkica za shell/cmd okruzenje koji sa prostom sintaksom mozes da isprogramiras PIC koristeci gotov .hex fajl.
Obzirom da imas iskustva oko Pacsal i Delphi, mozda ti za pocetak bude najlakse da koristis mikroPascal PRO za PIC od domace firme Mikroelektronika:
http://www.mikroe.com/mikropascal/pic/
Taj IDE/kompajler je velo zgodan za pocetnike jer ima gomilu dodatnih biblioteka za razne namene (USB, I2C, RS232, LCD itd) koje se aktivirau bukvalno jednim klikom pa nije potrebno da sam vodis racuna o include/headerima i sl. Isto ima fin help sa primerima za svaku komandu.
Mada iskreno njihov C i Basic imaju veoma slicnu sintaksu sa Pascal tako da ces tokom vremena vec videti koji ti najvise lezi.
Svi oni rade manje-vise isto sto se tice generisanog masinskog code-a i tebi kao pocetniku u toj oblasti to nije toliko ni bitno. Te neke razlike u perfomansama ces tek videti kad malo dublje udjes u tu problematiku. Slicno je i sa svim ostalim kompajlerima, cak i oni besplatni od Microchip rade sasvim OK.
Pisanje programa u C se bar meni cini nekako najbolji izbor jer mozes naci gomilu primera za resavanje raznih problema gledajuci gotove programe koji nisu striktno pisani za PIC mikrokontrolere, cisto da vidis princip pa uz male modifikacije prepravis to za PIC.
Verujem da ti PIC programiranje nece ici tesko obzirom da imas iskustva sa daleko komplikovanijim stvarima kao sto je Windows programiranje :)
Kod PIC i ostalih kontrolera vise caka ima oko nekih specificnih registra pa je neophodno da malo proucis te stvari iz samog DataSheet.