Autor Tema: Interfas USB 18f4550  (Leído 15600 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: Interfas USB 18f4550
« Respuesta #45 en: 21 de Enero de 2012, 11:58:56 »
prueba haciendo una instalacion del controlador desde cero, descarga desde aqui el USBdeview, al final de la pagina esta el link de descarga, ejecutas y buscas el controlador que corresponde al pic, click derecho y lo desinstalas.
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #46 en: 21 de Enero de 2012, 13:41:41 »
Gracias por la info jhozate.
Me sucedió algo muy raro. En el pic estoy trabajando con un bootloader a través de USB HID y luego mi programa comunica datos al pc con USB CDC.

Desinstale como me dijiste. Ahora no consigo que funcione el bootloader, pero comenzo a funcionar el USB CDC!

Será que no puedo usar ambos programas en un mismo PIC?! Hay algún bootloader USB CDC?

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #47 en: 21 de Enero de 2012, 17:15:46 »
Hasta el momento logré enviar datos al PC con USB CDC, cargando el programa desde mi programador ICD2.

Ahora si utilizo el bootloader HID, mi programa para enviar datos cpor USB CDC deja de funcionar. Para proteger el bootloader, agrego las siguientes líneas en el programa de envío de datos:

Código: [Seleccionar]
#define CODE_START   0x1000
#build(reset=CODE_START, interrupt=CODE_START+0x08)
#org 0, CODE_START-1 {}

En resumen, el bootloader HID funciona, pero si cargo el programa de comunicación CDC con este bootloader, la comunicación CDC no funciona.

Alguien ha tenido este problema?

P.D. estoy usando una pc con windows 7 64 bits.
P.D2. para el bootloader uso el codigo de HID Bootloader - Firmware for PIC18 Non-J Devices y cargo con el programa HIDBootLoader v2.6b

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Interfas USB 18f4550
« Respuesta #48 en: 21 de Enero de 2012, 17:32:00 »
yo nunca he usado un bootloader con usb, pero creo que no puedes combinar los 2 protocolos de usb en un mismo micro, tendrias que programar el micro con un programador para que funcione
"Nada es imposible, no si puedes imaginarlo"

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #49 en: 21 de Enero de 2012, 21:55:37 »
Rivale, gracias nuevamente por tu ayuda.

Hasta ahora he usado el programador, pero necesito montar el PIC en la placa con la que voy a adquirir las señales que voy a mandar al PC, por lo cual necesito usar un bootloader.

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Interfas USB 18f4550
« Respuesta #50 en: 21 de Enero de 2012, 22:16:00 »
no entiendo porque necesitas el bootloader, si vas a dejar fijo el programa y solo necesitas adquirri datos por usb puedes programar con el programador y comunicarte por cdc.

y en alguna de las combinaciones ya haz logrado comunicarte via cdc?, con cual te funciono?
"Nada es imposible, no si puedes imaginarlo"

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #51 en: 22 de Enero de 2012, 13:05:45 »
Hola!

Lo que sucede es que necesito ir haciendo ajustes al programa, por eso el tema del bootloader.

Ya logré que funcionará la comunicación CDC. Use el proyecto que me pasaste, instale el controlador con el .inf sin usar el .cat. La comunicación funcionó cuando grabe solamente el programa de comunicación sin el bootloader.

Ahora tengo que revisar en que parte del programa estoy cometiendo un error que no deja que funcionen ambos programas.

Muchas gracias!
Saludos!

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Interfas USB 18f4550
« Respuesta #52 en: 22 de Enero de 2012, 14:41:41 »
En esa parte no tengo idea, desconozco si puedan trabajar los hid y cdc en el mismo micro.

Habra que preguntarle a alguno de los expertos en usb del foro ;-)
"Nada es imposible, no si puedes imaginarlo"

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #53 en: 25 de Enero de 2012, 18:53:05 »
Hola!

Rivale estuve depurando el código que me pasaste para comunicar con CDC, finalmente tengo este:

Código: [Seleccionar]
#include <18F4550.h>
#fuses HSPLL,NOMCLR,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include "usb_cdc.h"
char datos_usb=0;




void main()
{
  usb_cdc_init();
  usb_init();
       
   while(true)
   {
      usb_task();//habilita periférico usb e interrupciones
      if(usb_enumerated())
      {
         
         if(usb_cdc_kbhit())
         {
            datos_usb=usb_cdc_getc();
            printf(usb_cdc_putc,"Recibi el dato: %c",datos_usb);//imprimo datos por el usb;
            }
      }
   }
   
}

El problema que tengo es que el PIC no recibe los caracteres que envío de la PC, por cada caracter que envío, en la PC recibo: Recibi el dato: 0
El símbolo no es un cero, son como dos corchetes muy próximos y enfrentados.
Continúo usando la versión 4.104 del compilador.

Alguna sugerencia?

Saludos!

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Interfas USB 18f4550
« Respuesta #54 en: 25 de Enero de 2012, 18:55:34 »
tu problema solo es al recibir datos desde la pc?, si puedes enviar datos desde el pic?
"Nada es imposible, no si puedes imaginarlo"

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #55 en: 25 de Enero de 2012, 19:02:05 »
Lo que hago es enviar un dato al PIC, y recibo la respuesta en la PC del dato enviado, pero el dato que veo en la PC es erróneo

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Interfas USB 18f4550
« Respuesta #56 en: 25 de Enero de 2012, 19:07:15 »
creo que el problema es al recibir desde la PC, pero esto es error del ccs, yo substitui los archivos por los que tenia de una version 4.08 de ccs y con eso se soluciono
"Nada es imposible, no si puedes imaginarlo"

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #57 en: 25 de Enero de 2012, 19:09:14 »
que archivos debería sustituir? toda la carpeta drives?

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Interfas USB 18f4550
« Respuesta #58 en: 25 de Enero de 2012, 19:24:23 »
si, si tienes los drives de una version anterior de ccs sustituyelos todos, para evitar problemas con algunos otros drivers.
los drives que son nuevos de esta version no se borrarian ya que no existian en versiones anteriores,
"Nada es imposible, no si puedes imaginarlo"

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Interfas USB 18f4550
« Respuesta #59 en: 25 de Enero de 2012, 20:20:22 »
No tengo la versión 4.08, tengo la 4.093 y la 4.023.

Me funciona con la 4.023 envia y recibi los datos correctos. Con la 4.093 no recibo los valores correctos. Voy a tratar de conseguir la versión 4.08 para tener la versión más nueva y probar que me funciona

Saludos!


 

anything