Autor Tema: Funcionamiento del MCP4921. Dudas  (Leído 12227 veces)

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

Desconectado edyorit

  • PIC10
  • *
  • Mensajes: 6
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #15 en: 15 de Octubre de 2012, 08:12:25 »
querido mglsoft quería saber donde se encuentra el módulo SPI en las bibliotecas proteus también quería saber si usted podría también archivos de origen pubblicarmi lcd.ce mcp4921.c

Estoy tratando de imitar a su propio proyecto, pero soy muy ignorante
¡muchas gracias

Desconectado edyorit

  • PIC10
  • *
  • Mensajes: 6
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #16 en: 15 de Octubre de 2012, 11:57:23 »
help me!!! thanks!

Desconectado fantaxmax

  • PIC16
  • ***
  • Mensajes: 107
    • Libertycraft - Minecraft
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #17 en: 15 de Octubre de 2012, 12:47:40 »
querido mglsoft quería saber donde se encuentra el módulo SPI en las bibliotecas proteus también quería saber si usted podría también archivos de origen pubblicarmi lcd.ce mcp4921.c

Estoy tratando de imitar a su propio proyecto, pero soy muy ignorante
¡muchas gracias

imagino que con modulo SPI te refieres al MCP si es ese en la barra de busqueda del proteus cuando vas a colocar un objeto ahi lo encuentras colocando MCR4921 y te va a aprecer, si con modulo SPI te refieres al debugger SPI lo encuentras en la columna izquerda en el icono que este encima de la linea y se llama Virtual instruments Mode

respecto a las librerias, las encuentras en la carpeta drivers de la instalacion del CCS.

Espero te ayude y Saluti!
"El presente es suyo, El futuro es mio" N.T.
El conocimiento es gratuito e ilimitado, solo debes saber donde buscarlo.

Desconectado edyorit

  • PIC10
  • *
  • Mensajes: 6
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #18 en: 15 de Octubre de 2012, 13:03:49 »
querido mglsoft quería saber donde se encuentra el módulo SPI en las bibliotecas proteus también quería saber si usted podría también archivos de origen pubblicarmi lcd.ce mcp4921.c

Estoy tratando de imitar a su propio proyecto, pero soy muy ignorante
¡muchas gracias

imagino que con modulo SPI te refieres al MCP si es ese en la barra de busqueda del proteus cuando vas a colocar un objeto ahi lo encuentras colocando MCR4921 y te va a aprecer, si con modulo SPI te refieres al debugger SPI lo encuentras en la columna izquerda en el icono que este encima de la linea y se llama Virtual instruments Mode

respecto a las librerias, las encuentras en la carpeta drivers de la instalacion del CCS.

Espero te ayude y Saluti!



muchas gracias has sido muy amable! También puede usted darme una mano sobre el código fuente?

Desconectado edyorit

  • PIC10
  • *
  • Mensajes: 6
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #19 en: 15 de Octubre de 2012, 13:23:07 »
cuando inserto el código y el MCP4921 código que se encuentra al principio de esta discusión y compilar con MPLAB me sale este error:
provaconc1.c: 14: Error [1027] unable to locate 'mcp4921.c'

Me gustaría empezar diciendo que he puesto en el camino de la mcp4921.c archivo de proyecto y he añadido al archivo de proyecto con la función de complemento

¿Quién me puede ayudar? muchas gracias



Código: [Seleccionar]
#include <p18F4550.h>
#fuses INTHS
#use delay(internal=8Mhz)
 
#define LCD_ENABLE_PIN  PIN_D0                                   
#define LCD_RS_PIN      PIN_D2                   
#define LCD_RW_PIN      PIN_D1                       
#define LCD_DATA4       PIN_D4                         
#define LCD_DATA5       PIN_D5                         
#define LCD_DATA6       PIN_D6                       
#define LCD_DATA7       PIN_D7
 
//#include <LCD.c>
#include <mcp4921.c>
int16 value=20;
//long int a;
 
//void display_data(long int data) ;
void main()
{
init_dac();
   lcd_init();
 
   //output_LOW(DAC_CS);
   write_dac(value);
   delay_ms(500);
   
   for(value=1;value<=4095;value++)
   {
      write_dac(value);
      delay_ms(5);
   }
   
   //lcd_putc('\f');                     
   //lcd_gotoxy(1,1);
   printf(lcd_putc,"dac=%Lu\n",value);       
   //printf(lcd_putc,"analog=%Lu ",a);
   while(1);
}

Desconectado fantaxmax

  • PIC16
  • ***
  • Mensajes: 107
    • Libertycraft - Minecraft
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #20 en: 15 de Octubre de 2012, 13:47:40 »
Código: C
  1. #include <18F4550.h>//segun el codigo me parece que usas CCS entonces la cabecera es sin la p
  2. #fuses INTHS
  3. #use delay(clock=8M)
  4.  
  5. #define LCD_ENABLE_PIN  PIN_D0                                    
  6. #define LCD_RS_PIN      PIN_D2                  
  7. #define LCD_RW_PIN      PIN_D1                        
  8. #define LCD_DATA4       PIN_D4                        
  9. #define LCD_DATA5       PIN_D5                        
  10. #define LCD_DATA6       PIN_D6                      
  11. #define LCD_DATA7       PIN_D7
  12.  
  13. #include <LCD.c>
  14. #include <mcp4921.c> //si el archivo mcp4921 esta junto al archivo principal del codigo, osea este, debes cambiar los <> por ""
  15. int16 value=20;
  16. //long int a;
  17.  
  18. //void display_data(long int data) ;
  19. void main()
  20. {
  21. setup_oscillator(OSC_8MHZ|OSC_INTRC|OSC_PLL_OFF);//configuro el oscilador interno
  22. init_dac();
  23.    lcd_init();
  24.  
  25.    //output_LOW(DAC_CS);
  26.    write_dac(value);
  27.    delay_ms(500);
  28.    
  29.    for(value=1;value<=4095;value++)
  30.    {
  31.       write_dac(value);
  32.       delay_ms(5);
  33.    }
  34.    
  35.    //lcd_putc('\f');                    
  36.    //lcd_gotoxy(1,1);
  37.    printf(lcd_putc,"dac=%Lu\n",value);      
  38.    //printf(lcd_putc,"analog=%Lu ",a);
  39.    while(1);
  40. }

bueno con eso en el CCS no debieses tener problemas, si usas el mplab y en la configuracion del proyecto seleccionas como compilador el CCS sirve igual.

espero solucione tu problema

Saludos!
"El presente es suyo, El futuro es mio" N.T.
El conocimiento es gratuito e ilimitado, solo debes saber donde buscarlo.

Desconectado edyorit

  • PIC10
  • *
  • Mensajes: 6
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #21 en: 15 de Octubre de 2012, 13:55:57 »
Gracias por su pronta respuesta y por su amabilidad
Hice lo que me sugirió y ahora digo:


Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files (x86)\Microchip\mplabc18\v3.43\bin\mcc18-traditional.exe" +FH "provaconc1.c" +EXPORT +DF +LN +T +A +M -Z +Y=9
Error: unable to locate '+FH'
BUILD FAILED: Mon Oct 15 18:54:01 2012



¡muchas gracias

Desconectado fantaxmax

  • PIC16
  • ***
  • Mensajes: 107
    • Libertycraft - Minecraft
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #22 en: 15 de Octubre de 2012, 14:05:24 »
en el mplab estas usando el compilador C18, debes cambiarlo por CCS, ahora no recuerdo donde se hace, pero cuando creas un nuevo proyecto te da la opcion de elegir que compilador vas a usar, ahi debes seleccionar CCS o PICC o PCW no recuerdo que nombre sale, al seleccionar el CCS no vas a tener errores.

Saludos!
"El presente es suyo, El futuro es mio" N.T.
El conocimiento es gratuito e ilimitado, solo debes saber donde buscarlo.

Desconectado edyorit

  • PIC10
  • *
  • Mensajes: 6
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #23 en: 28 de Octubre de 2012, 17:27:17 »
en el mplab estas usando el compilador C18, debes cambiarlo por CCS, ahora no recuerdo donde se hace, pero cuando creas un nuevo proyecto te da la opcion de elegir que compilador vas a usar, ahi debes seleccionar CCS o PICC o PCW no recuerdo que nombre sale, al seleccionar el CCS no vas a tener errores.

Saludos!

Querido fantaxmax puedo pedirte un favor, porque no puedo completar el archivo de arriba me aconsejas otro compilador? También me gustaría tener el expediente del originador donde sea posible dell'mcp4921
¡muchas gracias

Desconectado fantaxmax

  • PIC16
  • ***
  • Mensajes: 107
    • Libertycraft - Minecraft
Re: Funcionamiento del MCP4921. Dudas
« Respuesta #24 en: 29 de Octubre de 2012, 14:59:22 »
aconsejarte otro compilador no podria porque he usado solamente el PCW o CCS, si no puedes compilar el programa prueba a abrir el PCW o CCS desde el menu inicio o el acceso directo que crea al momento de instalar, y usas la IDE propia del CCS, y no junto a MPLAB, abres el CCS y creas un nuevo archivo de codigo principal, y pegas el codigo que ya ha sido comentado con anterioridad aca, luego vas a la opcion compilar y debiese compilarlo sin problemas, pero basicamente no puedo recomendarte otros compiladores, ya que uso solamente CCS,  y de nombre conosco el C18, pero nada mas, lameto si no puedo ayudarte mas

Saludos!
"El presente es suyo, El futuro es mio" N.T.
El conocimiento es gratuito e ilimitado, solo debes saber donde buscarlo.

Desconectado mariacontenis

  • PIC16
  • ***
  • Mensajes: 114
Re:Funcionamiento del MCP4921. Dudas
« Respuesta #25 en: 23 de Julio de 2018, 14:26:58 »
Amigos del foro, aquí e probado el code que suvieron y funciona al 100.

Código: C++
  1. .   include <mcp4921>
  2. int16 value=20;
  3. //long int a;
  4.  
  5. //void display_data(long int data) ;
  6. void main()
  7. {
  8. setup_oscillator(OSC_8MHZ|OSC_INTRC|OSC_PLL_OFF);//configuro el oscilador interno
  9. init_dac();
  10.    lcd_init();
  11.  
  12.    //output_LOW(DAC_CS);
  13.    write_dac(value);
  14.    delay_ms(500);
  15.    
  16.    for(value=1;value<=4095;value++)
  17.    {
  18.       write_dac(value);
  19.       delay_ms(5);
  20.    }
  21.    
  22.    //lcd_putc('\f');                    
  23.    //lcd_gotoxy(1,1);
  24.    printf(lcd_putc,"dac=%Lu\n",value);      
  25.    //printf(lcd_putc,"analog=%Lu ",a);
  26.    while(1);
  27. }

Si embargo quiero conectar dos o tresde estos DAC en un pic.

Me podéis orientar con esto...


 

anything