Autor Tema: Protocolo USB  (Leído 6287 veces)

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

Desconectado Dancrazy

  • PIC16
  • ***
  • Mensajes: 134
Protocolo USB
« en: 11 de Septiembre de 2006, 10:55:22 »
Hola a todos!!  Me presento... soy nuevo aqui!! y le doy saludos a todos..

Bueno, aunque parezca abusador, voy a estrenar mi ingreso con una preguntita....

He leido una parte del protocolo USB, que se encuentra en la pagina http://www.usb.org  ... y puedo decir que he llegado a la conclusion de que ocurre una de las dos hipotesis (o ambas):
1.- Soy muuuuy bruto.
2.- Esa cosa es de locos.

en resumen, es tremendamente complicado para mi....   pero yo se que en este mundo de la electronica siempre existe un componente (generalmente de Microchip o maxim) que permite, por un lado introducirle data en formato mas conocido, (por ejemplo Rs232 o bus de datos) y por el otro lado él escupe la comunicacion gestionando el handshaking y temporizacion cumpliendo con la norma y requerimientos USB. Existe? alguien lo conoce?

esto porque me gustaria conectarlo a un PIC bueno pero sencillo (como el 16F877) y no tener que realizar una codificacion de 3 años de duracion!!!


de verdad gracias y disculpen mi ignorancia.


:?:    :?:
Daniel 
Caracas, Venezuela 

-----------------

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Protocolo USB
« Respuesta #1 en: 11 de Septiembre de 2006, 11:02:17 »
Hola Dancrazy!

Si bien estoy tan en la nebulosa como vos respecto del USB, se me ocurre que por ahi te podes animar a abandonar el 16F877 y migrar a algun 18Fxx5x, que incluyen puerto USB, y cuyo costo es el mismo que un 16F877. Estos micros funcionan (algunos modelos) a 41Mhz, y tienen muchas ventajas, tales como multiplicacion 8x8 por hard, un set de instrucciones mayor, etc.
Yo recien he comenzado a migrar, pero solo les veo ventajas...;)

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Protocolo USB
« Respuesta #2 en: 11 de Septiembre de 2006, 11:11:35 »
Dancrazy, es entendible tus dudas y si bien no he hecho nada con USB si he leído 'algo' del tema.

Es cierto, la señalización, timings, etc, son terribles, es por ello que los PICs son esclavos y nunca master.

El master es la PC y solo algunos IC de maxim que no se que tal funcionen te permiten esta funcionalidad.

Tú haras gralmente de dispositivo 'esclavo' y Microchip así como otros han encapsulado la complejidad proveyedo un módulo por hardware con señalización similar a la de cualquier otro módulo del pic.

Diego (RedPic) ha hecho un fantástico tutorial , el cual no tiene nada que envidiar a otras páginas.

La mpusbapi.dll desencadenada: PC <-> PIC vía USB en Delphi

Sino también en su página:

El USB Desencadenado - El bulk USB


Una tira de links
PIC18Fusb


Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Dancrazy

  • PIC16
  • ***
  • Mensajes: 134
Re: Protocolo USB
« Respuesta #3 en: 11 de Septiembre de 2006, 13:06:20 »
De verdad gracias a ambos por su pronta respuesta..  (Aitopes y Manuix)

Pues bien, una vez tuve en mis manos el PIC 18F4550....  utilicé un circuito impreso realizado por mí basado en el esquematico ofrecido por la pagina de internet http://www.olimex.com/dev/index.html,  (un JDM programmer) para intentar hacer todo lo que un novato intenta hacer, prender leds, y probar que se programó satisfactoriamente.  Lo intente hasta el cansancio...   :ni) y no funcionó
y nada, a continuacion lo re-hice con mi querido 16F877A y funcionó...   aun no se que diablos pasó! :8} en esa oportunidad no buscaba la aplicacion USB sino su gran memoria RAM, necesitaba almacenar 1000 datos y ese tenia gran memoria. Mi programador terminaba en cablecitos que se podian meter en un protoboard y asi ajustar al pinout del dispositivo. y creanme, revise el montaje muchas veces...

pero si me llamo la atencion que en una parte del mismo, decia algo de USB y dije, voy a leerlo despues...   debo confesar que luego hasta perdi el datasheet. Tambien curiosee la posibilidad de transmitir via PS/2 de Nostrico....

sera que no se puede usar asi?  programe con Pic c compiler CCS 3.227, que era una version que contemplaba al dispositivo !8Fxxxx, al llevarlo a *.Hex lo pasé por medio de icprog 1.05D y mi JDM programmer...   en que me equivoque? :? por ello abandone la serie 18F (necesitaba parir un proyecto en una semana...)

muchas graciias!!!
« Última modificación: 11 de Septiembre de 2006, 13:14:03 por Dancrazy »
Daniel 
Caracas, Venezuela 

-----------------

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Protocolo USB
« Respuesta #4 en: 11 de Septiembre de 2006, 15:03:34 »
Bueno, también opciones para utilizar PICS mas pequeños o de gama media como el 16F87x con USB es el FT232BM, que te lleva USB a RS232, sin mas ni mas, tu programas el PIC y PC como si estuvieran conectados a un puerto RS232.
Baja el datasheet y veras lo bueno que es.

Desconectado Dancrazy

  • PIC16
  • ***
  • Mensajes: 134
Re: Protocolo USB
« Respuesta #5 en: 11 de Septiembre de 2006, 19:12:13 »
Hola!

Gracias, amigo PICmouse. Realmente parece formidable... pero me llamo la atencion lo del PIC 18F4550. He estado leyendo el datasheet y el PIC C compiler CCS 3.227 trae un ejemplito, solo que lo veo un pelín complejo, no tienen un ejemplito más simple en ese mismo compilador?.

el chip FT232BM se ve bueno, asi que... Como configuro que al conectar, aparesca el nombre que le quiero poner en la PC? como por ejemplo cuando conecto un pen-drive aparece, "dispositivo de almacenamiento masivo" y si hay alguna forma de configurar que, la PC, al reconocer este dispositivo hecho por mí que usa este chip, llame a un ejecutable definido....
Daniel 
Caracas, Venezuela 

-----------------

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Protocolo USB
« Respuesta #6 en: 11 de Septiembre de 2006, 19:49:26 »
Hola Daniel, has leido el ejemplo de RedPIC, creo que viene perfecto para lo q necesitas, en cualquier caso te pongo también un link al ejemplo PicUSB que hize, supongo que también te puede servir:
http://www.hobbypic.com/index.php?option=com_content&task=view&id=14&Itemid=32
A lo largo de este hilo en el foro se ha ido comentando y mejorando:
http://www.todopic.com.ar/foros/index.php?topic=2260.0

Esas opciones, generalmente, son configurables en el .inf de los drivers, pegale un vistazo a los del FT232 que estan en la página de FTDI

saludos!