analog/adclib.c fájlreferencia

#include "piccolo_all.h"
#include "adc.h"

Ugrás a fájl forráskódjához.

Függvények

void hi_isr ()
 Magas prioritású programmegszakítás kiszolgálása.
void lo_isr ()
 Alacsony prioritású programmegszakítás kiszolgálása.
void Init_ADC (void)
unsigned int read_ADC (unsigned char chan)
void main (void)


Részletes leírás

Mintaprogram a Microchip C18 perifériakönyvtárának használatára. Két bemenő ADC csatornát figyelünk. Az elsőn a kísérleti áramkör potméterén leosztott feszültséget mérjük, az eredményt voltra átszámítva írjuk ki. A másik csatornán egy TC1047A típusú analóg hőmérő jelét mérjük, az eredményt Celsius fokokra átszámítva írjuk ki.

Hardver igény:

Projekt konfiguráció: A program működéséhez a HID_BOOTLOADER szimbólumon kívül az USE_INTERRUPT és az USE_USB szimbólumokat is definiálni kell!

Definíció a(z) adclib.c fájlban.


Függvények dokumentációja

void Init_ADC ( void   ) 

Két analóg csatorna engedélyezése A PIC18F14K50 mikrovezérlő esetén ezek AN10 és AN11 a PIC18F4550 mikrovezérlő esetén pedig AN0 és AN1 ADC inicializálásához (órajel FOSC/64, TACQ = 20TAD, konverziós eredmény jobbra igazítása) a C18 perifériakönyvtár makróit és az OpenADC() függvényét használjuk.

Definíció a(z) adclib.c fájl 66. sorában.

unsigned int read_ADC ( unsigned char  chan  ) 

Egy analóg csatorna kiválasztása, és megmérése. Az ADC kezeléséhez a C18 perifériakönyvtár függvényeit használjuk. A Read_ADC() függvény blokkoló típusú: kivárja a mérés végét (~46 us).

Paraméterek:
chan a kiválasztott csatorna ADC_CH0, ADC_CH1, ... előre definiált makrója (valójában a csatorna sorszámának nyolcszorosa)

Definíció a(z) adclib.c fájl 91. sorában.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:24 2011 Készítette:   doxygen 1.5.9