TODOPIC

Misceláneas - Interés General => Uso y aplicaciones de los PIC / Curiosidades electrónicas => Mensaje iniciado por: psykhon en 26 de Diciembre de 2006, 12:11:18

Título: soft usb
Publicado por: psykhon en 26 de Diciembre de 2006, 12:11:18
encontre este link en el cual desarrollaron un puerto usb por soft (sin hw dedicado), si bien es para atmel creo que seria un excelente poryecto el adaptarlo a pic aunque no se si le da el cuero a un 16f (no quiero ofender a nadie, amo a los pics y nunca toque un avr pero lo cierto es que dan 1 mips * mhz). Se habre  el debate

http://www.obdev.at/products/avrusb/index.html (http://www.obdev.at/products/avrusb/index.html) 
Título: Re: soft usb
Publicado por: doppel en 27 de Diciembre de 2006, 17:52:58
muy interesante!!!!  :o
estaria bueno que se pudiera aplicara a los pics.....
Título: Re: soft usb
Publicado por: psykhon en 27 de Diciembre de 2006, 20:30:20
no tengo ni la mas p... idea de como arrancar pero seguro que hacemos epoca si anda
Título: Re: soft usb
Publicado por: Nocturno en 28 de Diciembre de 2006, 03:43:23
Hay un artista que consiguió meter USB hasta en un 16F84.
http://www.telefonica.net/web2/hidlcd/
Título: Re: soft usb
Publicado por: micro_cadaver en 28 de Diciembre de 2006, 08:55:38
acabo de chekear la pagina, voy a leerlo y posteo mis comentarios, jeje toy muy emocionado gracias amigos por compartir esto.  :-/
ya lo lei, bueno el soft dice q es para USB1.1 yo tengo la 2.0  :shock:, observo ademas q no usa ninguna interface entre el pic y el usb, defrente nomas, lamentablmente no posteao el codigo ASM a menos q no me haya dado cuenta, pero la cuestion es q lo llego a hacer, yo tb estaba interesado e iba a pedirme unso chips de interface o jugar con los pic18 pero son muy grandes para las aplicaciones q quiero hacer, soy hincha de los chips de 18pines, a ver quienes se animan a emprender esto, yo conozco a alguien q se trajo ese libro q mencionan en la pagina. nchau :-/
Título: Re: soft usb
Publicado por: LABmouse en 28 de Diciembre de 2006, 11:29:41
Bueno, BrunoF, segun parece ya tiene dentro de sus proyectos hacer esto pero con un pic 16F877A. Habria quepreguntarle como le va con eso.

(http://img99.imageshack.us/img99/3461/postay7.gif)
Título: Re: soft usb
Publicado por: micro_cadaver en 28 de Diciembre de 2006, 12:10:06
pues caballero a leer el libro, mi amigo me lo va a prestar, lo q no entienda lo preguntare por aca y avanzar, chau :-/
Título: Re: soft usb
Publicado por: psykhon en 28 de Diciembre de 2006, 12:29:20
lo que ha hecho el tipo del link es una obra maestra, definitivamente hay que intentarlo y ver de encapsularlo en una libreria. Muchas gracias nocturno
pd:invito al amigo bruno a tirar sus exp hasta ahora
Título: Re: soft usb
Publicado por: LABmouse en 28 de Diciembre de 2006, 12:40:42
es que de solo imaginarse esta posibilidad, es increible. $$$$$ que diferencia tan catastrofica.

De verdad que vale la pena.
Título: Re: soft usb
Publicado por: BrunoF en 28 de Diciembre de 2006, 12:46:05
Hola muchachos. El tema es mas que interesante. Me gusta la iniciativa de migrar codigo de AVR a PIC.
Me postulo para hacerlo. A ver si juntamos un par mas de valientes y hacemos las librerias en ASM para 16F.

Con respecto a mis experiencias, pues han sido muy pobres. He estudiado el protocolo a fondo, pero no programe los CRC asi que no he podido probar nada.

Saludos!!!
Título: Re: soft usb
Publicado por: flacoclau en 28 de Diciembre de 2006, 13:25:28
Esto para microcadaver: si tienes la versión 2.0 en tu pc, y si le enchufas algo en la versión 1.1, ¿no deberían ser compatibles?
me parece que el problema sería si tu pc es 1.1 y le conectas algún periférico versión 2.0
es más una consulta que una afirmación porque no tengo mucha idea del asunto.
saludos.
Título: Re: soft usb
Publicado por: BrunoF en 28 de Diciembre de 2006, 13:51:03
El 99% de los perifericos nuevos(con USB 2.0) poseen retrocompatibilidad con al menos el USB 1.1. Por lo que realmente no hay mayor problema generalmente.

Sí hay problemas con el USB 1.0 ya que es distinto al 1.1 u 2.0, incluso en el circuito hardware.

Saludos
Título: Re: soft usb
Publicado por: micro_cadaver en 28 de Diciembre de 2006, 14:05:53
añap excelente, pero con el USB2.0 se alcanzas velocidades tremendas pero para aplicaciones como transmitir datos de vez en cuando o descargas memorias no creo q sea necesario tanto no?, tonces yo me pongo de voluntario amigo bruno, tengo experienca en ASM, dio el paso al frente  :mrgreen:
Título: Re: soft usb
Publicado por: psykhon en 28 de Diciembre de 2006, 14:06:05
en cuanto a la libreria usb del avr les cuento que esta hecha en C y aca les paso el programa
http://www.obdev.at/ftp/pub/Products/avrusb/PowerSwitch.2006-07-18.zip (http://www.obdev.at/ftp/pub/Products/avrusb/PowerSwitch.2006-07-18.zip)
Necesitamos gente con exp en c
Título: Re: soft usb
Publicado por: psykhon en 28 de Diciembre de 2006, 14:07:28
usb 1.1 = 12 mbps. usb 2.0= 480 mbps
con 1/4 de 1.1 sobra
Título: Re: soft usb
Publicado por: BrunoF en 28 de Diciembre de 2006, 14:34:03
Bueno, entonces juntemos gente y vemos si logramos hacerlo.
Nunca trabaje con los AVR, mucho menos con su compilador C, pero bueno...debería poseer los recursos más que suficientes como para comprender cualquier lenguaje C.

Saludos.
Título: Re: soft usb
Publicado por: micro_cadaver en 28 de Diciembre de 2006, 14:37:45
ajap ahorita toy en el trabajo pero recojere todos los datos y en la noche avanzare con las lecturas. :-/
Título: Re: soft usb
Publicado por: psykhon en 28 de Diciembre de 2006, 14:49:45
algunos datos para empezar:
-El pic tiene que overclokearse a 26 mhz, de esa manera se logran 6 mips (pobres pics comparado a los avr) y asi se le pueden sacar 1.5 mbps de transferencia que es muy bueno.
-El C usado en el avr del link esta compilado con GCC por lo que quienes conoscan ansi c lo van a leer sin dramas
-El excelente link posteado `pr nocturno parece andar pero el autor no posteo el codigo asi que hay que ver silo entrega
Título: Re: soft usb
Publicado por: psykhon en 28 de Diciembre de 2006, 14:57:24
le mande un mail al autor del 84 usb a ver si se suma y nos da algunas ideas (esperemos que tambien algo de codigo  : :mrgreen:)
Título: Re: soft usb
Publicado por: micro_cadaver en 28 de Diciembre de 2006, 15:07:55
jejejej  :mrgreen:
Título: Re: soft usb
Publicado por: misco en 28 de Diciembre de 2006, 21:28:23
le mande un mail al autor del 84 usb a ver si se suma y nos da algunas ideas (esperemos que tambien algo de codigo  : :mrgreen:)
Te he contestado por mail, y también lo posteo aquí.
Conozco el proyecto del USB en firmware que hizo Igor Cesko en AVR;
de hecho fué el detonante que finalmente me animó a implementarlo en un PIC.
El código fuente lo he enviado a aquellas personas interesadas en él, para controlar
un poco (si es que se puede) quien lo tiene, siempre con la esperanza de que lo
usen sin fines comerciales e indiquen su procedencia, así como me comuniquen
posibles 'bugs' o mejoras que le puedan hacer. Al amigo Nocturno le pasé el código
fuente para que lo implementara en un dsPIC pues yo ando escaso de tiempo, dado que
estoy a punto de publicar un nuevo proyecto:

Grabador de PICs por USB de bajo costo con solo un PIC16F628A como protagonista.

También tengo 'casi' terminada una DLL estandar de Windows para comunicarse con
cualquier PIC que tenga implementado el USB en firmware.
Los interesados escriban a

HIDLCD@telefonica.net

Saludos desde Sevilla y ¡FELIZ 2007!
Título: Re: soft usb
Publicado por: manwenwe en 28 de Diciembre de 2006, 21:59:41
Hola, sobre lo que comentas misco, parece realmente muy interesante....

En lo que se refiere a: "Grabador de PICs por USB de bajo costo con solo un PIC16F628A como protagonista.", podrías brindarnos un esbozo de lo que es tu proyecto... yo estoy trabajando en un programador de PICs por usb pero utilizando un controlador FAT que a su vez maneja tambien un controlador USB... por lo que cuando he leido tu post me he quedado totalmente perplejo: me parece extraordinario que alguien consiga implementar el protocolo USB en un uC, yo estube pensandolo pero nada más que de ver las cientos de paginas de especificaciones del mismo me dieron escalofrios...

Realmente brillante, espero que puedas compartir tus logros con todos nosotros!

Saludos.

PD.: Sobre lo que comentas de las "intenciones de la gente"... al menos por mi parte lo que tengo en mente no es nada comercial sino por tema de estudios, aunque entiendo que dejes caer que tu trabajo es tuyo y no para que los demas se llenen los bolsillos...
Título: Re: soft usb
Publicado por: micro_cadaver en 29 de Diciembre de 2006, 01:59:41
sip excelente trabajo amigo , me he quedado asombrado  :-)
Título: Re: soft usb
Publicado por: psykhon en 29 de Diciembre de 2006, 13:11:32
mas asombrados se van a quedar cuando vean el codigo, casi me c... encima
Título: Re: soft usb
Publicado por: elmasvital en 30 de Diciembre de 2006, 11:44:21
Es mi impresión o en sevilla nos llevamos la plama de los microcontroladores jajaaja al menos en este foro. Creo que tendriamos que ir pensando en una kedada que no chicos?
Título: Re: soft usb
Publicado por: Nocturno en 30 de Diciembre de 2006, 11:59:50
Elije un sábado que yo me apunto.
Título: Re: soft usb
Publicado por: psykhon en 30 de Diciembre de 2006, 16:24:19
lo mas probable es que lo argentinos no sean tan abiertos como uds a la hora de publicar sus proyectos jejeje que se le va a hacer. cuestiones culturales.
Tambien influye la facilidad de acceso a la tecnologia, aca todavia se complica conseguir pics con usb por dar un ejemplo
Título: Re: soft usb
Publicado por: manwenwe en 30 de Diciembre de 2006, 18:02:53
Citar
Tambien influye la facilidad de acceso a la tecnologia, aca todavia se complica conseguir pics con usb por dar un ejemplo

Hola psykhon, no pienses que en España es tan facil acceder a la tecnología... si vives en una ciudad grande o haces tus pedidos por internet es facil pero si no es así, como en mi caso, (yo vivo en una ciudad de 300.000 habitantes) cuando vas a comprar PICs a la tienda de electronica más grande apenas tienen 10 PICs distintos; y desde luego nada de PICs con USB...

Creo que la única ventaja que podemos tener es que toda la "industria de silicon valley" se presta amablemente a enviarnos samples; algo que creo que no ocurre(al menos en el caso de microchip) en Argentina...

Aunque por el nivel que veo entre todos los Argentinos del foro, no creo que les esté frenando esto: se encuentra a gente muy preparada...

Saludos y feliz año nuevo!

Título: Re: soft usb
Publicado por: psykhon en 30 de Diciembre de 2006, 21:07:28
tambien creo que hay mucha gente preparada pero aun asi en la Buenos Aires (capital) no hay negocios vendiendo pics con usb, si lo queremos hay que compralos en el exterior y en cuanto a esto quisiera realmente que un Argentino me desmintiera y me dijera quien carajo tiene pics con usb
Título: Re: soft usb
Publicado por: LABmouse en 09 de Enero de 2007, 12:12:01
misco realmente sorprendente, Y pues es todo un gusto que estes en el foro. 
Título: Re: soft usb
Publicado por: misco en 10 de Enero de 2007, 11:00:30
Dado que solo he podido probarlo en unos pocos ordenadores que tengo a mi alcance; seria muy interesante, que fueseis posteando vuestras experiencias a los que lo monteis y probeis en vuestros PC's. Asi tendre ocasion de aumentar el parque de ordenadores en los que se que funciona; y ni que decir tiene que si en alguna maquina no os funcionase me lo comuniqueis, para ver la posibilidad de depurar el codigo.
Gracias de antemano.
PD: En los grupos de discusion de la web de Microchip, tenemos un colega cuyo nick es DarioG que ha abierto un hilo sobre el tema (esta en Ingles obviamente)
Saludos.
Título: Re: soft usb
Publicado por: 5GTT en 10 de Enero de 2007, 18:51:16
Misco, programas en C o emsanblador? La verdad que si es en emsamblador como sospecho no quiero pensar los ratos que le habras hechado, me quito el sombrero.

Saludos.
Título: Re: soft usb
Publicado por: misco en 10 de Enero de 2007, 21:25:18
Misco, programas en C o emsanblador? La verdad que si es en emsamblador como sospecho no quiero pensar los ratos que le habras hechado, me quito el sombrero.

Saludos.
Para poder controlar los tiempos de bit que el protocolo USB requiere, y condensar el codigo para que ocupe lo minimo posible (el F84A solo tiene 1K de eprom y 68 bytes de ram, como ya sabreis) se hace imprescindible programar en ensamblador. Hasta ahora todo lo que he programado en PIC's lo he hecho en ensamblador. Es mas 'duro', pero se tiene un control 'total' sobre el codigo.
Al portarlo a otros PIC's como el 628A o 648A la limitacion de eprom y ram desaparece pero no el control que es necesario tener, sobre todo en las rutinas de recepcion y transmision por el bus USB que han de funcionar inexcusablemente a 1.5 mbps. El resto del codigo no es tan exigente con las temprizaciones, pero aun asi, cada ciclo de ejecucion que se pueda ahorrar es muy valioso para obtener un mayor rendimiento.
Saludos.
Título: Re: soft usb
Publicado por: vhnet en 10 de Marzo de 2007, 12:38:43
Hola..
Alguien de ustedes ha realizado este proyecto.. De verdad funciona..

Gracias
Título: Re: soft usb
Publicado por: SavageChicken en 11 de Marzo de 2007, 00:28:36
Buscando los post que menciona misco de DarioG encontre un link a una página con explicación bastante sencilla del puerto USB, lamentablemente está en ingles, pero al leer un poco ya no me va pareciendo tan "cuco" en tema como hasta hoy lo tenía catalogado.
les dejo el link (http://www.usbmadesimple.co.uk/ums_1.htm)
Salud 8)
Título: Re: soft usb
Publicado por: misco en 18 de Septiembre de 2007, 06:56:46
Hola..
Alguien de ustedes ha realizado este proyecto.. De verdad funciona..

Gracias
He tardado en responder, lo sé, pero quería tener algo 'solido' para demostrar que 'funciona' y como creo que comenté en alguna ocasión en este foro, tenía la intención de hacer un programador de PIC's por USB con un PIC16F628A; pues... aquí lo teneis:
http://www.silancode.com.es/UPP628 ; esto demuestra la potencia bruta de esas pequeñas maravillas que son los los PIC's.
Saludos y espero que os guste.
Título: Re: soft usb
Publicado por: Nocturno en 18 de Septiembre de 2007, 07:04:18
Enhorabuena por conseguirlo, Misco. Y encima veo que ya tienes distribuidor en Argentina. Que tengas mucha suerte :D
Título: Re: soft usb
Publicado por: elmasvital en 18 de Septiembre de 2007, 08:04:47
Buah... fantastico misco... dime una cosa... has tenido que overclockear el 628 para que funcione con el usb?
Título: Re: soft usb
Publicado por: LABmouse en 18 de Septiembre de 2007, 10:43:56
Bueno, ante eso... Felicidades!!!!  :-/  Impresionante.
Título: Re: soft usb
Publicado por: misco en 18 de Septiembre de 2007, 16:28:59
Gracias , y si el 16F628 va a 24 Mhz.
Saludos.
Título: Re: soft usb
Publicado por: SavageChicken en 18 de Septiembre de 2007, 22:26:34
Me incluyoen las felicitaciones Misco, es genial lo que has logrado... Suerte
Título: Re: soft usb
Publicado por: PalitroqueZ en 19 de Septiembre de 2007, 14:21:20
Gracias , y si el 16F628 va a 24 Mhz.
Saludos.

no sabía que un pic podría trabajar 'overclockeado' (http://www.masadelante.com/faq-overclocking.htm)

Título: Re: soft usb
Publicado por: SavageChicken en 20 de Septiembre de 2007, 10:31:47
Si estimado Palitroquez, Si le pones un cristal de mayor frecuencia que la máxima soportada por el PIC puedes hacerlo trabajar a mayor velocidad que la máxima aconsejada por el fabricante.

El problema es la fiabilidad a mayor velocidad, y tambien hay que pensar que no es posible llevarlo a frecuencias muy por encima de las máximas establecidas por el fabricante, ya que en estas circunstancias el PIC se bloquea.

Salud  8)
Título: Re: soft usb
Publicado por: akira_ve en 29 de Septiembre de 2007, 21:54:39
amigo...........hacia tiempo que pensaba hacer algo parecido pero con el 16f877................pues encontre.........a alguien que hacia eso con un 16F84, y vi que lo mensionaron aqui, pero ocupaciones..........y otros diseños en mente, me alejaron de la idea.
    Deje todo asi pues habia que, darle duro para lograrlo, este tipo de trabajos prueba lo que siempre he dicho, si no lo has hecho o por lo minimo probado, como sabes que no sirve o funciona ? cosa que suele pasar en este foro,,,,,,
   Suelo verlo a menudo que en vez de motivar a la gente, mas bien los desmotivan, en verdad que felicitaciones, por cierto trato de entrar en el link que dejastes donde muestras tu diseño pero no entra.....podrias publicarlo de nueva...........gracias y felicitaciones.
Título: Re: soft usb
Publicado por: misco en 30 de Septiembre de 2007, 11:35:37
amigo...........hacia tiempo que pensaba hacer algo parecido pero con el 16f877................pues encontre.........a alguien que hacia eso con un 16F84, y vi que lo mensionaron aqui, pero ocupaciones..........y otros diseños en mente, me alejaron de la idea.
    Deje todo asi pues habia que, darle duro para lograrlo, este tipo de trabajos prueba lo que siempre he dicho, si no lo has hecho o por lo minimo probado, como sabes que no sirve o funciona ? cosa que suele pasar en este foro,,,,,,
   Suelo verlo a menudo que en vez de motivar a la gente, mas bien los desmotivan, en verdad que felicitaciones, por cierto trato de entrar en el link que dejastes donde muestras tu diseño pero no entra.....podrias publicarlo de nueva...........gracias y felicitaciones.
Hola, gracias...¿encontraste a alguien que hacia lo del USB con un 16F84?...aqui tal vez http://www.telefonica.net/web2/hidlcd , bueno creo que ya esta arreglado el enlace, de todas formas lo pongo de nuevo aqui (http://www.silancode.com.es/UPP628/index.htm).
Saludos.
Título: Re: soft usb
Publicado por: akira_ve en 30 de Septiembre de 2007, 12:12:15
ok amigo esa misma direccion, ademas veo que se intenta lo mismo en el 16F628.......una pregunta, hay alguna manera de conseguir el asm o el hex para ese PIC 16F628??