PIC18F2550 Pinguino/hu

Funkciók
Az a Pinguinó Board verzió lelke a Microchip PIC18F2550 csip. 20MHz-es kristállyal működik és USB 2.0 kompatibilis.

A Board jellemzői:


 * 18 digitális bemenet/kimenet amiből 5 lehet analóg bemenet is


 * UART a soros kommunikációhoz


 * 2 gyors PWM kimenet ( 3000 Hz ),


 * 5 analóg bemenet

Tartalmaz RESET nyomógombot is. Mikor a RESET gomb meg lett nyomva a Board letöltési üzemmódba lép. Ha 5 másodpercen belül a Pinguino IDE nem indít el letöltést, akkor az aktuális program elindul.

A Board tápellátása lehet USB-ről, betartva a azámítógép korlátait, vagy lehet külső tápegység is, 4,2V és 5,4V között. A Board-on van helye egy feszültség szabályozó alkatrésznek is (pl 7805) ami biztosítani tudja a +5V-os tápellátást a processzornak.

A kapcsolási rajz és a panel rajz itt található: 

Ez pedig egy inkscape verzió a Board-ról: 

A PICPIC18F2550 csipnek ezen funkciói nem, vagy még nem támogatott a Pinguino-ban.

Láb kiosztás

 * Analóg bemenet hardveresen elérhető de nincs szoftveres támogatás
 * Ha egy páb 13 és 17 között analóg bemenetként van használva, ezen lábak mindegyike analóg bemenet lesz
 * A letöltő program 1-es verziójánál egy RUN kapcsolót kell ide kötni, nem használható digitális kimenetként

Az első program: 6 verzió LED villogtatására
Itt egy példa hogyan lehet 6 módon villogtatni egy LED-et (User Led) a Pinguino Board-odon.

Pinguino Ön-másolás (Self-replication)
"Self-replication", azaz készíts egy másolatot önnmagadról



Az alábbi kód lehetővé teszi az előre beégetett letöltő program áttöltését egy másik, üres (vagy nem üres) csip-be. Sikeresen ki is lett próbálva egy PIC18F2550 csippel. Működnie kéne PIC18F4550-nel is, de még nem lett tesztelve.

Programozó hardver és kapcsolási rajz
Mire van szükség ?
 * 3 tranzisztorrra
 * 2 LEDre
 * 5 ellenállásra
 * egy külső +12V-os tápegységre (+12V a számítógépből is megteszi)