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.
Hola a todos, les comento mi problema. Estoy usando el PIC18F14K50, probe con la libreria de Michochip y me funciono bien,pero en CCS no me anda, solo recibe datos pero no identifica cual, recibe siempre un 0. Para transmitir no hay problema, lo hace bien.
Ya habia posteado la misma duda pero ahora lo que hice es hacerlo funcionar con MPLAB (funciona pero prefiero CCS). La version de CCS es 4.104.
Alguien sabe que puedo cambiar para que funcione bien la recepcion de datos? Estoy usando los ejemplos de la pagina 1.
Gracias y saludos
Daniel
#include <18F2550.h> // Definición de registros internos del PIC18F2550.
#fuses NOMCLR,XTPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN,NOPBADEN
#use delay(clock=48000000)
#DEFINE USB_HID_DEVICE TRUE // Vamos a utilizar el protocolo HID.
#define USB_EP1_TX_ENABLE USB_ENABLE_INTERRUPT
#define USB_EP1_TX_SIZE 5 // Definición del tamaño del buffer de salida.
#define USB_EP1_RX_ENABLE USB_ENABLE_INTERRUPT
#define USB_EP1_RX_SIZE 5 // Definición del tamaño del buffer de entrada.
/*********************************************************************************************************/
// Definición de las librerías utilizadas.
#include <pic18_usb.h> // Drivers's USB del PIC18F2550.
#include <USB_easyHID_descriptores.h> // Descriptores USB para la placa MoyaPIC_USB28 y easyHID.
#include <usb.c> // Funciones del USB.
/*********************************************************************************************************/
// Variables globales.
int8 data[5];
void main()
{
data[0] = 1;
data[1] = 2;
data[2] = 3;
data[3] = 4;
data[4] = 5;
usb_init_cs(); // Iniciamos el puerto USB y salimos.
while(1)
{
usb_task();
usb_put_packet(1,data,5,USB_DTS_TOGGLE);
}
}
Public Sub OnRead(ByVal pHandle As Integer)
' read the data (don't forget, pass the whole array)...
If hidRead(pHandle, BufferIn(0)) Then
End If
dat1 = BufferIn(1)
dat2 = BufferIn(2)
dat3 = BufferIn(3)
dat4 = BufferIn(4)
TextBox1.Text = dat1
TextBox2.Text = dat2
TextBox3.Text = dat3
TextBox4.Text = dat4
End Sub
@ChoN: Qué es exactamente lo que quieres hacer? Tengo curiosidad... Para comunicarme con el PIC por HID yo uso una librería que me facilitó un prof en la Universidad. Yo la utilizo con VisualStudio, programando en C#. Aquí te la dejo. Espero te sirva...
pkdos: pude lograr enviar 3 datos de conversores analogos por USB sin problema, te debe haber faltado el tiempo de espera de 20us para que el conversor pueda hacer su pega, bueno ahi te adjunto el C el vb y el descriptor que uso, ojalaa te sirva, saludos!
Ahí dije: Con VisualStudio 2008 o 2005... En realidad lo que uso es el archivo usbLibrary.dll
Le das click cn el botón derecho del mouse sobre la barra de los componentes y le das a algo que dice Agregar componente o algo así, ahí busca el dll y listo!!!
Eso me crea un componente (como un Botón o cualquier otro perolito de esos) y tiene eventos de Dispositivo conectado, Desconectado, Datos Recibidos, entre otros...
Pero sólo lo he usado con VisualStudio programando en C#