Hola amigos del foro hoy intentare hacer un pwm a traves de labview, espero que todos aportemos a esta idea ya que yo no lo puedo hacer solo, pero esi si me dare el tiempo de ir probando sus ideas he ir desarrolando este proyecto que quedara de material de estudio para futuros novatos como yo que intenta saber como se hacen las cosas.
bueno sin mas preambulo aca va el codigo en c con el que vamos a trabajar usando el compilador ccs
****************************************************
#include <motorpwm.h>
#int_RDA
void RDA_isr(void)
{
}
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
//TODO: User Code
}
******************************************************
y el .h
***************************************************
#include <16F877A.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#use delay(clock=4000000)
*************************************************************************
aca va la imagen de proteus con labview en su funcionamiento como verán le estoy enviando un 1 con el dial de labview y el virtual terminal me esta leyendo el 1, pero no varia la velocidad aun.
