TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: pic_877a en 02 de Abril de 2020, 00:18:43
-
hola chicos cordial saludo, bueno he diseñado un pequeño código en ccs que es un voltimetro con dspic30f4013, se que el proteus no tiene esta librería ni mucho menos tiene la libreria para pic 32.
estoy utilizando el simulador multisim versión 14.02 y he agregado las librerias de dspic 30f y pic 32, y el java versión 7.8. pero al simular el circuito con el dspic 30f4013 me genera error, ya que el simulador solo acepta archivos con extension cof y elf, y el ccs solo genera el cof, pero al simular no lo acepta.
solo acepta archivos con extensión cof y elf de mplab x ide.
este es el codigo en ccs
#include <30F4013.h>
#Fuses NOWDT,HS2_PLL16,MCLR,NOPROTECT,RESERVED,NOWRT
#device adc=12
#use delay(clock=4000000)
#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
#define LCD_DATA4 PIN_F5
#define LCD_DATA5 PIN_F4
#define LCD_DATA6 PIN_F1
#define LCD_DATA7 PIN_F0
#include <lcd.c>
#include <math.h>
#include <stdlib.h>
float voltage;
float Lect_adc;
void main()
{
Lect_adc=0;
voltage=0;
lcd_init();
setup_adc_ports(sAN0|VREF_VREF);
setup_adc(ADC_CLOCK_DIV_32|ADC_TAD_MUL_2);
while(true)
{
set_adc_channel(0);
Lect_adc=read_adc();
delay_ms(20);
voltage=((20.0*Lect_adc)/4095);
lcd_putc("\f");
lcd_gotoxy(1,2);
printf(lcd_putc,"Voltage = %f",Voltage);
delay_ms(500);
}
}
deseo que este mismo código, eso si cambiando estas instrucciones pero en el mplab x ide y en compilador xc16
espero y me puedan ayudar chicos y gracias :(
-
Hola pic_877a
El problema es relativamente sencillo. Vas a tener que adaptar las funciones de CCS a XC16. El MPLAB es solo un IDE; y no te generará problemas.
Aquí tienes el manual del XC16 (http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB%20XC16%20C%20Compiler%20Users%20Guide%20DS50002071H.pdf)
Sabiendo que hace cada función en CCS, tendrás que buscar el equivalente en XC16. No te olvides de eliminar las directivas para el compilador CCS e incluir las directivas para el compilador XC16.
No he encontrado la lista de funciones del lenguaje XC16. Si algún otro usuario, las tiene; seguro te las van a dar. Yo seguiré buscando. Si lo encuentro, lo subo.
-
Lo mas complicado ahi, es la libreria del LCD, si uno posee una libreria para eso, lo demas es realtivamente sencillo como te comentaron.
-
buenos amigos leon_pic y Killerjc gracias por responder, bueno navegando en la red, encontré un plugin del ccs para el mplab x ide, he seguido los pasos que están en el vídeo, pero al compilador en el codigo me genera errores, adjunto la imagen correspondiente.
también envió el enlace del vídeo en youtube realizado por ccs compiler
adjunto la carpeta del codigo para su revision, espero y me puedan ayudar :(