Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
edgarh44 dijo:Hola jokelnice ps ya pude conectar mi pic a la pc,.. pero un favor si me puedes pasar tu programa de adquisicion de señales para 8.6, ps la verdad ya el tiempo me queda muy corto, espero tu ayuda y muchas gracias
void main() {
usb_cdc_init();
usb_init();
while(!usb_cdc_connected()) { }
do{
usb_task();
if (usb_enumerated()){
if(usb_cdc_kbhit()){
if(usb_cdc_getc()=='E'){
output_high(pin_A0);
printf(usb_cdc_putc,"Se recibe el caracter E");
}
if(usb_cdc_getc()=='A'){
output_low(pin_A0);
[b]printf(usb_cdc_putc,"Se recibe el caracter A"); [/b]//Esto es lo que no puedo visualizar en la pc..........
}
}
}
}
while (TRUE); // bucle infinito.
}
Ahora si entra.. labview como hasta el momento todo esta bien ahora es una sencilla comuncicacon serie la cual con ocho botones manejarenos los 8 bits que enviaremos despues el micro los reconoce y los saca por el puerto b entones aca les dejo la carpeta donde esta todo lo necesario y por supuesto el VI de labview antes les envio la demostracion :
http://www.youtube.com/watch?v=y4qhEUdqTaQ
y el ejemplo esta aqui
hola newbyte yo he trabajado con la clase cdc del pic 18f2550 con lab view me ha funciona do bien aqui te envio mi VI espero que te sira lo unico es que esta hecho con labview 8.6 y tienes que instalar el visa para que pudas acceder a los puertos seriale
#include <18F2550.h>
#device ADC=8
#fusesHSPLL,NOMCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
//pll en div 5 para crystal de 20mhz
#use delay(clock=48000000)
#include ".\librerias\usb_cdc.h"
void main()
{
int8 x,v;//DECLARACION DE VARIABLES
set_tris_a(0xFF);//PUERTO A COMO SALIDA EXCEPTO RA6
set_tris_b(0x00);//PUERTO B COMO SALIDA
set_tris_c(0x00);//PUERTO A COMO SALIDA EXCEPTO RA6
setup_port_a( ALL_ANALOG );//DECLARA TODO EL PUERTO A COMO ANALOGO
setup_adc( ADC_CLOCK_DIV_8);//OSCILADOR DEL CONVERSOR A LA MITA DEL CRISTAL
Set_ADC_Channel(0);
delay_ms(1);
Read_ADC(ADC_START_ONLY);
output_b(0x00);// INICIANDO EL PUERTO B EN CERO
usb_cdc_init(); // Configuramos al puerto virtual.
usb_init(); // Inicializamos el stack USB.
while(!usb_cdc_connected()) {} // espera a detectar una transmisión de la PC (Set_Line_Coding).
do{usb_task();
if (usb_enumerated()) // Espera a que el dispositivo sea enumerado por el host.
{
output_b(0x01);
v=read_ADC( );
DELAY_US(500);
usb_cdc_putc(v);//envia el dato al usb
output_b(0x00);
if(usb_cdc_kbhit()) // En espera de nuevos caracteres en el buffer de recepción.
{
x=usb_cdc_getc(); // asigna a x el dato recivido
output_b(x);// el dato recibido en el puerto b
}
}
}
while (TRUE); // bucle infinito.
}