Autor Tema: gran reto de pasar codigo ccs a mplab ide y c16 con dspic30f4013  (Leído 245 veces)

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

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 114
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  :(



Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3533
    • Impresiones en 3D
Re:gran reto de pasar codigo ccs a mplab ide y c16 con dspic30f4013
« Respuesta #1 en: 02 de Abril de 2020, 09:36:45 »
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

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.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7749
Re:gran reto de pasar codigo ccs a mplab ide y c16 con dspic30f4013
« Respuesta #2 en: 02 de Abril de 2020, 10:38:08 »
Lo mas complicado ahi, es la libreria del LCD, si uno posee una libreria para eso, lo demas es realtivamente sencillo como te comentaron.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 114
Re:gran reto de pasar codigo ccs a mplab ide y c16 con dspic30f4013
« Respuesta #3 en: 02 de Abril de 2020, 19:26:14 »


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  :(