[elektro] C programozás (PIC)

Huszti Andras kyrk at villamvadasz.hu
Wed Feb 11 22:32:55 CET 2009


Hali!

18F-re a Microchip C forditoja ingyenes. Idokorlatos ha jol tudom.
Ujratelepites megoldja.

16F-re a HiTech ajanlott. Itt en anno leszedtem a HiTech oldalan
talalhatot es azt haszanlom. Az STD jelolesu. A Microchip is ad HiTechet
mostanaban (belattak hogy nem jarja anelkul Mplabot kiadni) de az Light
jelolesu. STD alatt irt nekem nem fordult/nem futott Light alatt. Inakbb
STD hasznalom. Az csak idokorlatos. Datumvisszalltias segit, ujrainstall
nem. Gondolkozom virtualis gepen ami visszagorgetheto install allapot
elott.

A ket fordito kozott nincs nagy kulonbseg. Elso szembetuno:
RB4 ill PORTBbits.RB4 a labak jelolese. Kibekkelheto #define-el.
Interruptra van pelda mindegyikhez. Itt ki lehet lesni hogyan kell
csinalni. Erdemes elolvasni a hasznalati utmutatot. Pl leir egy ket
sajatossagot is. Printf-el volt neha problemam, azt hiszem a 16F-es
fordito nem minden tipust kezel. Doksi majd elmondja.

En ugy szoktam megirni a programokat, hogy a modulok konnyen
portolhatoak legyenek egyik PIC-rol a masikra. Pl ami PIC fuggo
(hardware abstraction layer) azt kulon fajlba teszem (.c vagy .h). Pl
labak definicioja, labak alligatasa. Altalaban ezek driver retegbe
tartozo dologk.
A main.c-be nem teszek semmit csak a kovetkezoket:
Config bitek
Interrupt -> itt az interrupt regisztracioja es feltetel vizsgalat. Ha
igaz akkor tovabb hiv egy masik fuggvenyt pl ist_tmr0();
Main -> ebbe egy initialize es while (1) levo loop kerul.

Ha a main.c -t lecserelem akkor pl PC-re le tudom forditani a progamot.
Mivel a PIC fuggo dolgok szinten kulon vannak ezeket le tudom cserelni.



More information about the Elektro mailing list