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
-
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)
-
muy interesante!!!! :o
estaria bueno que se pudiera aplicara a los pics.....
-
no tengo ni la mas p... idea de como arrancar pero seguro que hacemos epoca si anda
-
Hay un artista que consiguió meter USB hasta en un 16F84.
http://www.telefonica.net/web2/hidlcd/
-
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 :-/
-
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)
-
pues caballero a leer el libro, mi amigo me lo va a prestar, lo q no entienda lo preguntare por aca y avanzar, chau :-/
-
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
-
es que de solo imaginarse esta posibilidad, es increible. $$$$$ que diferencia tan catastrofica.
De verdad que vale la pena.
-
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!!!
-
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.
-
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
-
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:
-
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
-
usb 1.1 = 12 mbps. usb 2.0= 480 mbps
con 1/4 de 1.1 sobra
-
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.
-
ajap ahorita toy en el trabajo pero recojere todos los datos y en la noche avanzare con las lecturas. :-/
-
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
-
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:)
-
jejejej :mrgreen:
-
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!
-
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...
-
sip excelente trabajo amigo , me he quedado asombrado :-)
-
mas asombrados se van a quedar cuando vean el codigo, casi me c... encima
-
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?
-
Elije un sábado que yo me apunto.
-
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
-
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!
-
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
-
misco realmente sorprendente, Y pues es todo un gusto que estes en el foro.
-
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.
-
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.
-
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.
-
Hola..
Alguien de ustedes ha realizado este proyecto.. De verdad funciona..
Gracias
-
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)
-
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.
-
Enhorabuena por conseguirlo, Misco. Y encima veo que ya tienes distribuidor en Argentina. Que tengas mucha suerte :D
-
Buah... fantastico misco... dime una cosa... has tenido que overclockear el 628 para que funcione con el usb?
-
Bueno, ante eso... Felicidades!!!! :-/ Impresionante.
-
Gracias , y si el 16F628 va a 24 Mhz.
Saludos.
-
Me incluyoen las felicitaciones Misco, es genial lo que has logrado... Suerte
-
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)
-
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)
-
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.
-
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.
-
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??