Autor Tema: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC  (Leído 25181 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado caeshark_

  • PIC10
  • *
  • Mensajes: 41
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #15 en: 01 de Junio de 2012, 20:22:20 »
Para los que no tenemos ni idea, hay algun circuito tipo por ahi?
Para aplicar este ejemplo?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #16 en: 01 de Junio de 2012, 21:05:42 »
El circuito mínimo es muy básico, ejemplos:





Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #17 en: 30 de Diciembre de 2012, 14:05:54 »

Desconectado PaulSilver17

  • PIC10
  • *
  • Mensajes: 5
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #18 en: 10 de Enero de 2013, 20:15:06 »
A alguien le ha dado este error, o esta clase de errores, se lo agradecería mucho

Make: The target "C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\usb_device.o" is out of date.
Executing: "C:\Archivos de programa\Microchip\mplabc18\v3.44\bin\mcc18.exe" -p=18F4550 /i"C:\Archivos de programa\Microchip\mplabc18\v3.44\h" -I"C:\Microchip Solutions v2012-10-15\Microchip\Include" "usb_device.c" -fo="usb_device.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:96:Error [1034] previous definition of macro '_DEFAULT' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:97:Error [1034] previous definition of macro '_SELF' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:98:Error [1034] previous definition of macro '_RWU' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:107:Error [1034] previous definition of macro '_NS' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:108:Error [1034] previous definition of macro '_AS' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:109:Error [1034] previous definition of macro '_AD' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:110:Error [1034] previous definition of macro '_SY' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:113:Error [1034] previous definition of macro '_DE' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:114:Error [1034] previous definition of macro '_FE' does not agree
C:\Documents and Settings\Paul Urbina\Mis documentos\Dropbox\BUAP - Invierno 2012\COMUNICACIÓN USB\USB-CDC\system\usb\usbdefs\usbdefs_std_dsc.h:115:Error [1034] previous definition of macro '_IE' does not agree
MPLAB C18 v3.44 (evaluation)
Copyright 2000-2011 Microchip Technology Inc.
Days remaining until evaluation becomes feature limited:  17
Halting build on first failure as requested.

Desconectado eric090

  • PIC10
  • *
  • Mensajes: 3
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #19 en: 26 de Febrero de 2013, 15:11:29 »
Wenas, ya se que este post esta creado de hace un tiempo pero me gustaria saber si me podriais soucionar los siguientes errores, he seguido paso a paso todos los puntos y lo que me desconcerta es que algunos algunos includes tienen puesta una direccion por defecto "system/archivo.h, no se si es normal o no,  ahi os pongo los errores y gracias de antemano  :)

Debug build of project `C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\proyecto.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Tue Feb 26 19:01:59 2013
----------------------------------------------------------------------
Make: The target "C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\usb_function_cdc.o" is up to date.
Make: The target "C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\usb_device.o" is up to date.
Make: The target "C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\usb_descriptors.o" is up to date.
Make: The target "C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\main.o" is up to date.
Make: The target "C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\proyecto.o" is out of date.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2550 /i"C:\Microchip Solutions v2012-10-15\Microchip\Include" -I"C:\MCC18\h" "proyecto.c" -fo="proyecto.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
C:\MCC18\h\usbdefs_std_dsc.h:44:Error [1027] unable to locate 'system\typedefs.h'
C:\MCC18\h\usb.h:51:Error [1027] unable to locate 'autofiles\usbdsc.h'
C:\MCC18\h\usbdefs_ep0_buff.h:44:Error [1027] unable to locate 'system\typedefs.h'
C:\MCC18\h\usbdefs_ep0_buff.h:45:Error [1027] unable to locate 'autofiles\usbcfg.h'
C:\MCC18\h\usb.h:57:Error [1027] unable to locate 'usbdrv.h'
C:\MCC18\h\usb.h:59:Error [1027] unable to locate 'usbctrltrf.h'
C:\MCC18\h\usb.h:61:Error [1027] unable to locate 'usb9.h'
C:\MCC18\h\io_cfg.h:51:Error [1027] unable to locate 'autofiles\usbcfg.h'
C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\proyecto.c:9:Error [1027] unable to locate 'pic18_usb.h'
C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\proyecto.c:10:Error [1027] unable to locate 'usb_desc_scope.h'
C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\proyecto.c:11:Error [1027] unable to locate 'usb.c'
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `C:\Users\pc\Desktop\PROYECTOS\123456789\USB-CDC\proyecto.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Tue Feb 26 19:02:00 2013
----------------------------------------------------------------------
BUILD FAILED

« Última modificación: 26 de Febrero de 2013, 15:16:11 por eric090 »

Desconectado borodelostoldos

  • PIC10
  • *
  • Mensajes: 7
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #20 en: 24 de Abril de 2013, 17:05:32 »
Tengo una duda acerca de como funciona ese stack por interrupciones, osea no se si se puede que sea así como el uart que cuando llega el dato se genera la interrupción y el va y la atiende.


También me queda esta duda, ya que hice andar el código de ejemplo y lo modifique un poco para aprender a usarlo, pero no logro resolver la transacción por interrupciones.
Por lo que estuve mirando, ademas de llamar antes del While a la función USBDeviceInit() hay que llamar también a la USBDeviceAttach().
Luego habilitar las interrupciones, en particular la que genera el USB, darle prioridad y atenderla cuando salte con una rutina en donde se llame a la función USBDeviceTask().
Sin embargo, mi problema es que el dispositivo ni siquiera se enumera, con lo cual jamas puedo enviarle un dato desde la PC para confirmar que salta la interrupción.

¿Que más debo hacer para que se enumere y establesca la comunicación?
GRACIAS!!!

Desconectado neto100

  • PIC10
  • *
  • Mensajes: 10
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #21 en: 03 de Julio de 2013, 20:02:37 »
Debes hacer lo que se indica en el comienzo del foro. Se le debe decir al compilador donde encontrar las librerias, es importante adjuntar los archivos .c necesarios como por ejemplo usb_funtion_cdc.c, para mplanb 8.87 Project>Built Options>Project>Directories>Include search Path>New> y anexas los derectorios donde estan los archivos .c.

Desconectado neto100

  • PIC10
  • *
  • Mensajes: 10
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #22 en: 03 de Julio de 2013, 20:13:52 »
Hola a todos:
Modifique el ejemplo de Microchip CDC-BASICO y no me funciona. La verdad estoy un poco decepcionado porque instala bien, el pc lo reconoce, se asigna puerto serial, pero cuando habro la hiperterminal no funciona. simplemente no me muestra lo que dice el ejemplo. Alguien me puede ayudar que puedo estar haciendo mal? gracias. La modificación que hago es pasarlo a pic 18f2550 todo lo demas lo dejo como está. el ejemplo que modifico es el que está hecho para la board PICDEM FSUSB.

Desconectado neto100

  • PIC10
  • *
  • Mensajes: 10
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #23 en: 03 de Julio de 2013, 20:18:48 »
Errata Abro no habro. Se dice que la velocidad es un formalismo o sea  no importa. Tambien noto que el cursor de la hiperterminal se queda quieto cuando trato de escribira lgo desde el teclado, cuando oprimo el botón tambien trata de hacer algo.

Desconectado neto100

  • PIC10
  • *
  • Mensajes: 10
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #24 en: 03 de Julio de 2013, 20:23:31 »
Otra cosa que parece tengo diferente es el archivo lkr no remapeado, pero no debería tener ningún problema o eso dreo.

Desconectado Vayadespiste

  • PIC12
  • **
  • Mensajes: 53
Re: MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #25 en: 04 de Febrero de 2014, 20:02:11 »
Muchas gracias jfmateos2, gracias a tu aportación he podido dar el primer arañazo y todo ha funcionado a la primera
Lo dicho gracias y un saludo.
Rodri.

Desconectado jose2312

  • PIC10
  • *
  • Mensajes: 11
Re:MPLAB C Compiler PIC18: Lo básico de la librería USB-CDC
« Respuesta #26 en: 09 de Mayo de 2016, 23:21:53 »
Saludos amigos,este ejemplo sirve para pic18f4550? he tratado de iniciar el pic,pero a la hora de conectar a la pc, no me reconoce el dispositivo


 

anything