Bonjour tous le monde,
j'ai une interface de supervision sous LabVIEW qui me permet d'afficher un valeur intervient du capteur d'une par et d'envoyer un commande vers le motopompe, d'autre part, à travers le pic 18 F 4550 en utilisant l'USB CDC pour la transmission des données
j'ai programmé mon PIC sous le CCS. au moment de la simulation sous ISIS la commande attendu le pic alors que l'acquisition des données fait un retard et parfois la valeur de capteur n'affiche pas sur l'interface. je vous cite mon programme sous le CCS ci dessous, pour que vous m'aider de trouvez la problème et merci d'avance pour votre aide
Code:void main() { usb_cdc_init(); usb_init(); output_high(PIN_B3); output_low(PIN_B4); //s'allumer le diode led rouge while (!usb_cdc_connected()) { } usb_task(); if(usb_enumerated()){ delay_ms(100); output_high(PIN_B4); output_low(PIN_B3); setup_adc_ports(AN0); setup_adc(ADC_CLOCK_INTERNAL); setup_timer_2(T2_DIV_BY_4,255,1); setup_ccp1(CCP_PWM); set_pwm1_duty(0); } while(1) { usb_task(); usb_debug_task(); set_adc_channel(0); delay_us(20); v_1= read_adc(); if (usb_cdc_kbhit()) { if (c=='\n') printf(usb_cdc_putc," %u\n",v_1); c=usb_cdc_getc(); output_d(c); s1=c-48; c=usb_cdc_getc(); s2=c-48; output_d((s1*10)+s2); set_pwm1_duty((s1*10)+s2); delay_ms(20); } } }
-----