Hola a todos!
Tengo un pequeño gran problema, debo hacer un osciloscopio para un proyecto de la escuela con el PIC18F4550 y mi problema es como graficar los datos que recibo del PIC que vienen del ADC, hasta el momento tengo esto.
Programa en el PIC CCS
#include <18F4550.h>
#fuses HSPLL,NOMCLR,NOWDT,USBDIV,PLL5,CPUDIV1,VREGEN
#device adc=10
#use delay(clock=48000000)
#include "usb_cdc.h"
void main (void){
int16 q;
float p;
setup_adc_ports(AN0|VSS_VDD);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
usb_init();
usb_cdc_init();
while(TRUE){
usb_task();
if(usb_enumerated()){
q=read_adc();
p = 5.0*q/1024.0;
printf(usb_cdc_putc,"\n\r %01.2fV", p);
}
Programa en VB 2010
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If (SerialPort1.IsOpen) Then
SerialPort1.Close()
Else
SerialPort1.Open()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Label1.Text = SerialPort1.ReadExisting
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
End Sub
End Class
En la simulacion en proteus puedo ver el valor de voltaje pero la cosa es cómo graficarlo...
Además cuando lo conecto en fisico no hace nada porque no reconoce el PIC en ningun COM y no se que hacer....
Alguna idea??
Gracias de antemano...