...........
Pero al pic se le puede meter toda esa base de datos de cada uno de los registros del convertidor a/d, son al menos 1024?
No entiendo a que te referís con eso.
Siguiendo con el tema de C para PICs, hay distintos compiladores cada uno con sus pro y sus contra y cada quien nos gustará más uno que otro.
Para la familia 16fxxx los que yo conozco (de nombre) son CCS, SDCC, MikroC y HiTech.
CCS tiene muchas librerías para el manejo de los distintos periféricos del PIC y hay mucha información y ejemplos en la web. Yo particularmente uso HiTech porque su versión lite es gratis (CCS es de pago). Para Hitech hay varios ejemplos en
www.microchipc.com Una ventaja que le encuentro a HiTech es que para configurar algún periférico se trabaja directamente sobre los registros del PIC, en CCS suele haber funciones predefinidas.
Obviamente con cualquier compilador uno se puede crear sus propias funciones. De hecho yo hice varias para el manejo del UART, SPI, I2C, también para manejar LCDs 16x2
Por citar un ejemplo, para habilitar las interrupciones se hace lo siguiente
HiTech C
GIE = 1; // habilito las interrupciones globales
CCS C
Enable_interrupt (global);
Si vos vas a transferir la lectura directamente por el uart (no en modo ASCII), una idea de programa sería algo así
while (1) // loop infinito
{
for (canal = 0; canal < 4; canal++)
{
setear el canal ADC a leer.
variable = lectura ADC
enviar variable
}
}
Libros de C que me sirvieron a mí...
"An introduction to programming PIC in C"
"Programming 8 bit PIC microcontroller in C"
"Compilador C CCS y simulador Proteus"