Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Enviar cadenas de caracteres por USB


       



#1  Enviar cadenas de caracteres por USB
jokep
Ubicación: Guadalajara
Registrado: 15 May 2008
Mensajes: 24
citar
hola a todos Razz

tengo un problema, me podrían hechar la mano?

lo que pasa es que quiero mandar desde el PIC 18F4550 cadenas de caracteres a la PC por el puerto USB, comunicandome con un programa hecho en visual c++ para la PC y en CCS C para el PIC.

Ya pude enviar un caracter desde la compu. Mi programa manda y recibe datos con las funciones:
void ReceivePacket(PVOID ReceiveData,PDWORD ReceiveLength);
void SendPacket(PVOID SendData, DWORD SendLength);

Y el pic con

usb_put_packet(1, envia, 1, USB_DTS_TOGGLE);
usb_get_packet(1,recibe,1);

pero el problema es que solo puede enviar de un caracter; y si llamo a la función varias veces seguidas mi programa en la pc no reconoce mas que el primer caracter enviado

no se si esto sea por error del programa del pic o de la pc

hay alguna función para enviar cadenas?
o cuanto tiempo tengo que esperar para poder enviar otro dato?
tengo que limpiar alguna variable

gracias de antemano

#2  
jokep
Ubicación: Guadalajara
Registrado: 15 May 2008
Mensajes: 24
citar
por favor

no tienen ningun ejemplo?

llevo 2 dias enteros haciendo pruebas y no consigo nada

tengo que limpiar el buffer? o usar recursividad en la funcion?

#3  
eidtech
Ubicación: México, DF
Registrado: 23 Jul 2006
Mensajes: 248
citar
checa la definición de usb_put_packet

lleva 4 parámetros:

endpoint, ptr, len y toggle.

len establecelo en el tamano a enviar, el que debe corresponder a la cadena apuntada por ptr.

#4  
jokep
Ubicación: Guadalajara
Registrado: 15 May 2008
Mensajes: 24
citar
oye eidtech, ya lo hice

el problema es que si puedo especificar el tamaño del arreglo y sí lo hace con numeros enteros, pero los caracteres no lo reconoce mi programa en la pc mas que el primer enviado

cuanto tiempo hay que esperar para mandar otro caracter

y otra duda:
si mandas un dato por el usb y no lo recogen, cuanto tiempo se qued ahi disponible?
como le haces para borrarlo?

#5  
eidtech
Ubicación: México, DF
Registrado: 23 Jul 2006
Mensajes: 248
citar
en que modo estas trabajando el usb?

que aplicación tendra?

por que si estas enviando solo texto podrías utilizar la clase HID.


te recomiendo el siguiente link:

http://picmania.garcia-cuervo.com/USB_0_Desencadenado.htm

#6  
jokep
Ubicación: Guadalajara
Registrado: 15 May 2008
Mensajes: 24
citar
si

solo esoy enviando texto del pic a la PC, y numeros de la pc al pic

uso la clase HID?

#7  Mas informacion de programacion para Port usb
pavireom
Ubicación: Peru
Registrado: 18 Jun 2008
Mensajes: 1
citar
Hola porfavor llevo algo de tiempo buscando informacion para hacer proyectos con la salida por puerto usb de la compu, lo que pasa es que ya antes probe con el paralelo y serial con mucho exito pero ahora tengo una laptop y me gustaria comenzar a hacer proyectos pero mi laptop solo tiene puertos USB, creen que puedan mandarme sus ejemplos de programas y alguna pagina muy interesante con ejemplos practicos.
Por mi parte seguire buscando m'as informacion.
muchas gracias.

#8  
waldillo
Ubicación: Hondarribia
Registrado: 07 Ago 2008
Mensajes: 19
citar
Mi opción en torno a USB a sido un firmware USB creado por microchip que corre en c18. Si necesitas información al respecto, me lo haces saber. Yo prefiero programar en c18 aunque las librerias fallan en exceso siempre se puede programar tirando de data sheet.

 Responder



 Otros temas de interés 
No hay mensajes nuevos Adquisicion de datos a traves de serial o puerto paralelo
No hay mensajes nuevos Adquisicion de datos con JK3 (motorola)
No hay mensajes nuevos Adquisición de datos por Tarjeta de audio
No hay mensajes nuevos Anchos de banda (Transmisión de datos VoIP videoconferencia)
No hay mensajes nuevos Datos de Norma PAL N (Television)

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos