Ver tema anterior :: Ver tema siguiente |
Autor |
Mensaje |
J1M modder
País: Sexo: Registrado: 28 octubre 2003 Mensajes: 167 Ubicación: Cartagena
|
|
Volver arriba |
|
|
Teotekaplan Moderador
País: Sexo: Registrado: 31 marzo 2003 Mensajes: 4124 Ubicación: Madrid
|
Publicado: Mie, 03 Oct 2007 6:43 pm Asunto: |
|
|
Tú imagínate... hacer una aplicación que capture una zona de la pantalla en tiempo real, 25 veces x segundo y un tamaño de 162x128 pixels... los mande por usb y poder verlo en un LCD mini en el frontal
Qué tontería XDD'Me lo contaron y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí.' |
|
Volver arriba |
|
|
J1M modder
País: Sexo: Registrado: 28 octubre 2003 Mensajes: 167 Ubicación: Cartagena
|
|
Volver arriba |
|
|
martincasalis modder
País: Sexo: Registrado: 02 septiembre 2006 Mensajes: 2
|
Publicado: Jue, 14 Ago 2008 6:08 am Asunto: |
|
|
Hola amigos!!!! hace rato que vengo siguiendo este foro porque esta por demas interesante. Me decidi a largar con el USB. Estoy programando en CCS y en Visual Basic.
Desde el PIC puedo enviar y recibir todos los datos que quiera.
El problema aparece desde la PC, puedo enviar todo lo que quiera, pero recibir solo puedo recibir 1 solo byte.
Ya he probado las mil y una maneras de recibir mas de un byte y no me es posible. Alguien tiene una idea que es lo que me puede estar pasando?
Agradezco todo tipo de comentarios. |
|
Volver arriba |
|
|
Teotekaplan Moderador
País: Sexo: Registrado: 31 marzo 2003 Mensajes: 4124 Ubicación: Madrid
|
Publicado: Lun, 18 Ago 2008 12:59 am Asunto: |
|
|
¿Y si pones qué maneras?
Si no has tocado las funciones originales del pic y del ejecutable c#, el envío del pic y recepción en el pc se realizan retornando una variable de 8 bits.
Debes modificar por un lado la rutina que envía los datos del pic para que mande un array en lugar de una variable, defines un array por ejemplo de 5 elementos a[5] = dato1, dato2, dato3, dato4, dato5
Y en la parte del pc, en la funcion que lee los bytes del pic, te recomiendo que si la longitud del paquete de datos es siempre la misma, metas un bucle en la recepción para que se repita N veces, tantas como bytes a recibir, y en lugar de almacenar en una variable, lo almacenas en un array.
De cualquiera manera, si posteas los códigos que has probado y no te han funcionado, les echaremos un ojo 'Me lo contaron y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí.' |
|
Volver arriba |
|
|
marioquartz modder
País: Sexo: Registrado: 23 diciembre 2007 Mensajes: 51
|
Publicado: Dom, 31 Ago 2008 4:46 pm Asunto: |
|
|
Voy a necesitar vuestra ayuda a fondo.
Lo explicare desde el principio. Hace poco me compre un programado por USB a una tienda de Canada via Ebay. En la PartyQuijote probe el programador para leer un pic vacio, para ver si funcionaba. Tras muchas pruebas lo consegui y me quede con la configuración con la que si funcionaba.
En esa misma party montamos un robot con soporte para usb. Con el mismo PIC que mostrais aqui. Asi que con un par de cambios en lo conectado y en el codigo vuestro quiero crear una placa que sirva de puente entre el ordenador y un servo, ademas que pase al ordenador la info de ciertos sensores.
En el ordenador tengo un linux (ubuntu) y tanto wine (para hacer funcionar los programas de windows) como un windows virtualizado no tienen acceso a los usb. Asi que todo lo tengo que hacer con programas para linux.
El primer problema esta en el programador. Parece ser que al volver a mi casa ya no acepta la configuración que si funcionaba en albacete. Como el programador esta bien, sera la configuración o el programa.
El programador es este.
Y me funcionaba con "Direct Programmer (Serial Port)" y "JDM Classic" Y me lo reconoce como PL 2303 Serial Port. |
|
Volver arriba |
|
|
dwarf500 modder
País: Sexo: Registrado: 04 septiembre 2008 Mensajes: 1
|
Publicado: Jue, 04 Sep 2008 7:27 am Asunto: |
|
|
hola:
estoy trabajando con el usb del 18f4550, y quisiera saber si alguien conoce la forma en C# de lograr una interrupcion o un evento cuando llegue un dato al PC por usb desde el PIC, he buscado por todo lado y no lo logro encontrar nada, esto con el fin de no esclavisar al computador leyendo el puerto en un bucle ni en un timer. necesito asegurar que el programa grafique el dato en el momento en el que llega y creo que solo se podria hacer con un evento o interrupcion en C#, agradeceria cualquier ayuda !! |
|
Volver arriba |
|
|
marioquartz modder
País: Sexo: Registrado: 23 diciembre 2007 Mensajes: 51
|
Publicado: Jue, 18 Sep 2008 2:26 pm Asunto: |
|
|
Parece que ya he solucionado el problema de programar el pic. Ahora tengo que hacer unos cambios en el programa que va en el. Y el compilador me ha dado este error (abajo) con el archivo pic18_usb.h
MPLAB C18 v3.21 (feature limited)
Copyright 2000-2008 Microchip Technology Inc.
This version of MPLAB C18 does not support the extended mode
and will not perform all optimizations. To purchase a full
copy of MPLAB C18, please contact your local distributor or
visit buy.microchip.com.
WARNING: This version of MPLAB C18 does not support procedural abstraction. Procedural abstraction will not be run.
C:\mq-picusb\pic18_usb.h:161:Error [1002] syntax error, '')'' expected
C:\mq-picusb\pic18_usb.h:161:Error [1002] syntax error, '')'' expected
C:\mq-picusb\pic18_usb.h:161:Error [1029] malformed expression in '#if'
C:\mq-picusb\pic18_usb.h:168:Error [1002] syntax error, '')'' expected
C:\mq-picusb\pic18_usb.h:168:Error [1002] syntax error, '')'' expected
C:\mq-picusb\pic18_usb.h:168:Error [1029] malformed expression in '#elif'
C:\mq-picusb\pic18_usb.h:181:Error [1002] syntax error, '')'' expected
C:\mq-picusb\pic18_usb.h:181:Error [1002] syntax error, '')'' expected
C:\mq-picusb\pic18_usb.h:181:Error [1029] malformed expression in '#elif'
C:\mq-picusb\pic18_usb.h:188:Error [1099] Unknown PIC device, USB not supported in this library. |
|
Volver arriba |
|
|
Adeline modder
País: Sexo: Registrado: 15 mayo 2013 Mensajes: 1
|
Publicado: Mie, 15 May 2013 4:28 pm Asunto: AYUDAAAA :( |
|
|
Hola a todos , soy nueva en el foro y es la primera vez que uso el pic 18f4550 para un tarea sobre comundcacion con PC via usb. La cosa es que terminando este pequeño proyecto que por cierto solo prende ledcitos desde instrucciones enviadas por el puerto, TENGO UN ERRORRRR (el proyecto funciona perfectamente en la máquina de un amigo , que tiene win7 , no tuve tiempo que revisar por que rayos en su máquina si funciona ... ). El error sale en el administrador de dispositivos , al chekear el controlador : Microchip Custom USB Device, diz "Este dispositivo no puede iniciar. (Código 10)
No hay recursos de sistema suficientes para completar la llamada a la API.
".
Pleaseee uma ayudaaaa!! estoy medio-desesperada por que no he podido solucionarlo desde hace dias .
Nota: Tengo win8 , eso tendrá algo que ver?? he buscado y parece que no. |
|
Volver arriba |
|
|
|