Autor Tema: MCP3204 y PIC18f4550 comunicacion SPI  (Leído 2873 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jftrujilloa

  • PIC10
  • *
  • Mensajes: 17
MCP3204 y PIC18f4550 comunicacion SPI
« en: 10 de Febrero de 2011, 18:01:01 »
Muy buenas a todos..pues aqui estoy de nuevo intentando realizar un estudio del periférico MCP3204 con un PIC18F4550 usando una comunicación SPI. El dispositivo MCP3204 es un Convertidos analogico-digital y no logro hacerlos funcionar, les agradeceria que me dieran su punto de vista y que me puedan ayudar si saben en que me puedo estar equivocando. Perdonarme si llego a tener fallos de principiante.. porque realmente estoy empezando con el mundo de los pics. Estoy trabajando con el compilador PCWHC Compiler y simulador proteus con el pic 18f4550.

 
Código: C#
  1. ////////////////////////////////////////////////////////////////////////////////////
  2. // CABECERA ////////////////////////////////////////////////////////////////////////
  3. ////////////////////////////////////////////////////////////////////////////////////
  4. #include <18F4550.h>
  5. #fuses INTHS
  6. #use delay(internal=8Mhz)
  7. #include <mcp3204.c>
  8. #include <LCD_flexible.c>
  9. ////////////////////////////////////////////////////////////////////////////////////
  10. // VARIABLES GLOBALES //////////////////////////////////////////////////////////////
  11. ////////////////////////////////////////////////////////////////////////////////////
  12. float lectura=0,v;
  13.  
  14. ////////////////////////////////////////////////////////////////////////////////////
  15. // PRINCIPAL ///////////////////////////////////////////////////////////////////////
  16. ////////////////////////////////////////////////////////////////////////////////////
  17. void main()
  18. {
  19.   lcd_init();
  20.   adc_init();
  21. //VARIABLES LOCALES-----------------------------------------------------------------
  22. while(1)
  23. {
  24.   lectura=read_analog_mcp(0,0);
  25.   delay_ms(100);
  26.   convert_to_volts(lectura,v);
  27.   printf(lcd_putc,"\fLectura: %f",v);
  28. }
  29. }