TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: johnbr en 25 de Marzo de 2018, 15:14:22

Título: convertidor digital a analogico
Publicado por: johnbr en 25 de Marzo de 2018, 15:14:22
#include <18F4550.h>
#fuses NOMCLR INTRC_IO PLL_SW
#device ADC = 8                                       
#use delay(clock=32000000)
 
unsigned int16 i=0;
void main() {
  setup_oscillator(OSC_8MHZ | OSC_PLL_ON);           
  setup_adc(ADC_CLOCK_DIV_32);                       
  setup_adc_ports(sAN1);                             
  set_adc_channel(1);                                 
  setup_dac(DAC_VSS_VREF | DAC_OUTPUT);               
  while(TRUE){
    i = read_adc();                                 
    i = (i * 31)/255;
    dac_write(i);                                     
    delay_ms(10);
  }
}

Hola amigos, tengo este programa y creo yo que esta bien estructurado, pero al compilarlo me arroja un error del fusible PLL_SW, y identificadores desconocidos en "setup_adc_ports(sAN1);  ", ' setup_dac(DAC_VSS_VREF | DAC_OUTPUT); " y "dac_write(i); " y la verdad no se porque
Título: Re:convertidor digital a analogico
Publicado por: Nocturno en 25 de Marzo de 2018, 15:18:42
Seguramente porque ese código está diseñado para otro micro y el 18F4550 no tiene ni esos fuses, ni DAC