Implementación de comunicación USB con un PIC16C765
| #1 Implementación de comunicación USB con un PIC16C765 |
|
Altair
|
Hola a todos
He estado leyendo sus mensajes y son muy interesantes, se ve que todos tienen muchos conocimientos y sobre todo que les apasiona la electrónica y que investigan por su parte y en su tiempo libre. Los felicito de verdad. Yo estoy trabajando en mi tesis con un PIC16C765, lo acabo de programar para hacer pruebas de comunicación via USB con mi pc y no funciona. Usé el software de prueba que está en la página de microchip pero al parecer algo estoy haciendo mal. Les adjunto la liga: http://ww1.microchip.com/downloads/en/DeviceDoc/usb125asm.zip Si alguno de ustedes ha usado este microcontrolador antes por favor hecheme una mano para hacerlo funcionar. Mañana voy a probar la versión 2.0 que acaban de subir a la página en la liga: http://ww1.microchip.com/downloads/en/DeviceDoc/usb200as.zip Les aviso si funciona. Gracias |
|||||||||||
|
|
||||||||||||
| #2 Re: Implementación de comunicación USB con un PIC16C765 |
| #3 |
|
Marcelo
Colaborador
|
Solo como un aporte adicional pues a veces podría ser algo difícil implementar el stack del protocolo USB.
Existe un módulo que permiten agregar fácilmente USB a los proyectos con microcontroladores. Su modelo es el FT245BM (http://www.myplace.nu/mp3/files/ds245b10.pdf) Lo que hace este módulo es establecer una comunicación bidireccional Paralela - USB y es muy fácil de usar y programar, además de que sus drivers están más que probados. La salida/entrada del PIC se haría como si se tratase de la conexión hacia un puerto paralelo de un PC y de allí, se interconectaría con el módulo. Desde el firmware, todo lo que hay que hacer es leer y escribir el módulo y monitorear sus banderas de status para saber si el dispositivo está listo o si el buffer está vacío. Ojo, este módulo es para conectar dispositivos USB a los desarrollos y no al revés. Para eso hay otras soluciones en la página del proveedor. Saludos, Marcelo |
|||||||||||
|
|
||||||||||||
| #4 |
|
carlosj
|
hola colegas, soy nuevo en el foro, y en realidad estoy investigando la utilizacion de algun micro para realizar mi tesis a traves del usb.
e encontrado unas notas de aplicación en www.atmel.com, donde se puede observar como se realiza un firmware utilizando los AVR de atmel como lo son el ATMEGA8 y el AT90S2313, pueden obtener la dll y los ejemplos el delphi, visual, etc, yo todavia no lo e probado debido a que esta otra semana voy a santiago donde comprare los componentes para poder realizar las pruebas, ademas de trabajar con el 16C745 que comenzare la sema subsiguiente a realizar las pruebas... se ve bien bueno lo que dice atmel, lo unico es que el codigo en asm esta un poco complicado pero bueno, a aperrar no mas... carlosj |
|||||||||||
|
|
||||||||||||
| #5 |
|
maunix
Colaborador
|
carlosj escribió: hola colegas, soy nuevo en el foro, y en realidad estoy investigando la utilizacion de algun micro para realizar mi tesis a traves del usb. Si eres nuevo en los microcontroladores y tus aplicaciones serán pequeñas y de control básico, te aconsejo que utilices los Pics de Microchip. Son los mejores microcontroladores de 8 bits el mercado y a un costo realmente competitivo. Has leído del PIC18F4455 ? Yo no lo he utilizado pero tiene muy buenos comentarios y hay código en la pagina para utilizarlo, si no me equivoco incluso en C. |
|||||||||||
|
|
||||||||||||
| #6 usb |
|
carlosj
|
en realidad ya e trabajado con alguno de los micros de microchip como los son el 16f84, pero como tu dices que utilizaste el 16c745 y no pudiste tener alguna prueba convincente...bueno tengo un amigo que es maestro en esto, asi que donde mi tio no mas...si encuentro algo te aviso...
pero si tienes alguna novedad con el 16c745 avisame porfa para que pueda avanzar y compartir experiencias, no se en cual codigo programas tu los pic, pero yo los programo en assembler... no vemos colega. |
|||||||||||
|
|
||||||||||||
| #7 PIC18F2245 y PIC18F4455 |
|
Altair
|
Hola Colegas.
Pues creo que ya pasé a una segunda etapa.... la autocompasión.. jajaja no, no es cierto. Resulta que el microcontrolador PIC16C765 que estaba usando era OTP, lo descubrí como 5 minutos después de publicar mi mensaje en el foro, entonces compré unos que son borrables por UV, los /JW. Implementé con éxito el firmware de prueba que viene en la página de Microchip: http://ww1.microchip.com/downloads/en/DeviceDoc/usb200as.zip Sin embargo, mi aplicación será controlada desde LabView por NI-VISA y ayer descubrí que los dispositivos que reconoce NI-VISA de forma casi automática son los que cumplen con la especificación de USB Test & Measurement Class (USBTMC), que por cierto, se incluyó hasta la revisión 2.0 de USB.... en otras palabras, solo puedo usar PICS de la familia 18F2245 ó 18F4455, que cumplen con la norma 2.0. Ahora mismo voy a hacer pruebas con un PIC18F4455, trataré de implementar el mismo firmware que menciono arriba y modificarlo para que sea un USBTMC device. Si alguien tiene un firmware que sea compatible con los USBTMC agradecería que me dejara verlo para acondicionarlo a mi aplicación. Suerte a todos con sus proyectos. |
|||||||||||
|
|
||||||||||||
| #8 |
|
atorne
|
Marcelo escribió: Solo como un aporte adicional pues a veces podría ser algo difícil implementar el stack del protocolo USB. Yo utilizo también bridges USB<->RS232 de ftdi y creo que son una opción a considerar cuando se tiene poca idea del protocolo USB |
|||||||||||
|
|
||||||||||||
| #9 |
|
426ivan
|
Hola, soy de Catamarca (argentina) y no se consiguen todos los PICs que yo quisiera. Tengo varios 16F84 y 16F877, quiero implementar una interface con USB para poder conectarme a la PC con cualquiera de estos micros que no tienen puertos USB. Alguien tiene algo de código y esquemas para estos micros?
Muchas gracias!! Saludos, Iván.- PD: existe algun PIC con usb versión flash? |
|||||||||||
|
|
||||||||||||
| #10 |
|
maunix
Colaborador
|
426ivan escribió: Claro, aunque son de los PIC18xxx 18F2455 18F2550 18F4455 18F4550 |
|||||||||||
|
|
||||||||||||
|
| Otros temas de interés | |
|---|---|
| Anuncio: Como solicitar ayuda en proyectos de electrónica | |
| Revista de Informatica, Electrónica y Cultura general | |
| Soldadora de arco electrónica | |
| Puesta a tierra placa electrónica (PCB) en aparato portatil. | |
| Valvula electrónica de vacío | |
| 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 || |
Site Map
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad

