Kdo chce dělat něaké pokročilejší roboty, nebo pouze potřebuje udělat jajkýkoli přístroj, ale picaxe je pro něj nevýhodný z hlediska malé paměti a rychlosti zpracování příkazů může použít procesory PIC od firmy Mikrochip.
Tyto procesory se programují pomocí programátorů přes sériový nebo paralelní port. Existují i verze pro USB, ale ty doma jen tak jednoduše nevyrobíte. Já jsem postavil programátor, který jsem oběvil v hlubinách svého harddisku. Je to jednoduchý programátor procesorů PIC16C84 (pojedou asi i podobny pic), potřebujete pouze pár odporů, diody a kondenzátor. Schéma a dps je v downloads.
Program napíšeme v MPLABu (download zde), přeložíme a nahrajeme do procesoru pomocí softwaru k programátoru. Programuje se nejčastěji v jazyce assembler, lze ovšem stáhnout i Cčko (stránky výrobce MPlabu). Assembler patří mezi nejsložitější jazyky, pokud se ho naučíte vytvoříte prakticky cokoliv, má málo příkazů a pracuje se přímo s registry, naučit se dá z něaké knížky, úplné základy se jdou naučit za 1-2 dny. Poměrně dobré knížky jsou od pana Jiřího Hrbáčka:
Programování mikrokontrolérů PIC16CXX
Mikrořadiče PIC16CXX a vývojový kit PICSTART
Komunikace mikrokontroléru s okolím 1,2
Ve všech knížkách jsou příklady programů a zapojení, v Komunikace mikrokontroléru o skolím jsou popsány možnosti komunikace přes sběrnici I2C, Dalass ir komunikace připojení klávesnice a dipleje.
Program můžeme odsimulovat pomocí tohoto softíku, je grafický takže nejsme vázáni pouze na textovou podobu registrů, ale vidíme ledky a tlačítka. po simulaci procesor zapojíme a ozkoušíme funkci. Zapojení nejsou bohužel tak jednoduchá, pic nemá vnitřní oscilátor, proto musíme osc. zapojit. Nejčastěji to bývá RC člen nebo krystal (zapojení je na internetu hafo popř. Knihy od p. Hrbáčka).
procesor PIC16F84A v nepájivém poli (bez oscilátoru)
programátor ze strany součástek (konektor je přilepen na desku mezi vývody)
programátor ze strany spojů