TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rodrigodedomingo en 13 de Octubre de 2007, 19:27:39
-
Hola a todos,
tengo que programar un PIC como parte de mi proyecto fin de carrera,no es nada complicado pero como soy nuevo en esto ando un poco perdido.
Basicamente el PIC tiene que coger 4 datos(numeros que significan frecuencias) del PC por el puerto serie RS-232 a traves de una interface con LabView VI y mandarlos a un conversor digital-analogico MX7533 de forma secuencial(la comunicacion es paralela,ie,no uso ningun protocolo como SPI o i2c),es decir f1-f2-f3-f4-f1-f2-f3-f4..........
El caso es que no se como convertir los datos,una vez que capto un dato del PC con getC() que tengo que hacer para sacarlo por el puerto de salida A?supongo que no sera simplemente mandarlo.Puede alguin ayudarme por favor??
-
Como está conectado el conversor y que lenguajes utilizas para programas en el PC?
Un saludo
-
Hola amigo!
No es conveniente que dupliques tus post...te recomendaria cerrar uno de los hilos, asi vemos de ayudarte en el otro!
Bienvenido al foro! :mrgreen:
-
hola jfh900,
gracias por interesarte por el tema.
el lenguaje que uso es C y el puerto A del PIC va directamente conectado a la entrada del conversor(aunque el conversor es de 10 bits los 2 bits menos significativos van a masa).
-
Pues por lo que pone en el datasheet del DAC solo hay que poner el valor en la entrada, con lo cual solo hay que sacar el valor por el puerto A del PIC y se convertirá automáticamente.
Un saludo
-
En serio?O sea que si pongo simplemente esto funcionara?
f=getC();
output_a(f);
me podrias explicar rapidamente que es lo que coge la funcion getC()?
-
Efectivamente tal y como has explicado la conexión del conversor pondrá en su salida lo que tenga en la entrada digital.
GetC() toma un carácter del puerto serie y lo pone en la variable que le expecifiquemos.
Un saludo