TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: Blanca Sánchez en 28 de Agosto de 2007, 04:07:04
-
hola,
he notado que la mayoría de los ejemplos que hay de PICs (ej, 18F4550) usando el USB están en C, la pregunta es: ¿Sería muy complicado crear un programa en lenguaje ensamblador para comunicar un pic a la PC con USB?
¿Alguien mas lo ha intentado?
-
muy complicado no creo, complicado si, porque el ASM cambia un poco en el 18F, y se torna mas detallista el software, por eso opte por el lenguaje c para manejar el usb del pic. saludos :-/
-
Complicado si pero no imposible.. De seguro si lo logras, sera estupendo!!!!!
-
Claro que se puede; de hecho un paisano mío lo consiguió meter en un 16F84:
http://www.telefonica.net/web2/hidlcd/
-
:shock: :shock:..... realmente impresionante lo de que hizo.... ademas "overclokea el PIC para obtener 6 MIPS "... :-/ :-/
-
hola,
he notado que la mayoría de los ejemplos que hay de PICs (ej, 18F4550) usando el USB están en C, la pregunta es: ¿Sería muy complicado crear un programa en lenguaje ensamblador para comunicar un pic a la PC con USB?
¿Alguien mas lo ha intentado?
yo lo veo así, debes primero entender como funciona el usb y después usar los recursos que ofrece el pic, y estudiar bastante...
-
yo lo veo así, debes primero entender como funciona el usb y después usar los recursos que ofrece el pic, y estudiar bastante...
Es mucha la información que hay sobre el USB :shock:...... :8}, y por supuesto concuerdo contigo sobre que es mejor saber como funciona y así empezar a programar algunas líneas. Por lo pronto he visto algunos ejemplos en otros lenguajes de programación y me parece muy complicado (y eso que se SUPONE que C te simplifica el trabajo).... por lo que he visto en la página de Microchip, se puede aprender mucho acerca del USB...
Y pensar que yo llego y conecto algunos dispositivos (mouse, GTP-USB, etc...) de una forma tan natural que siempre ignoré como eran reconocidos por la PC y su programación...
Bueno, pues aqui seguimos!!!
-
hola murderslon!... paseando por el foro encontré este publicacion tuyav :-/ ... y creo que ambos tenemos el mismo fin :mrgreen: ... realizar una rutina en assembler para manejo USB... yo sigo siendo partidario del assembler porque lo veo más presiso, compacto y sumamente potente para cualquier cosa... asi que si le ponemos ganas quizás lleguemos a buen puerto.
mirá tengo una manual que te puede servir y es de gran utilidad con respecto a saber cómo es el funcionamiento USB es la increiblemente fantástica vieja JAN AXELSON... ta muy groso...
si te es necesario avisame y te lo paso por mail.... lamentablemente no lo puedo adjuntar aquí por la limitacion del tamaño del documento.
Saludos desde Argentina y estamos en contacto 8)
-
mirá tengo una manual que te puede servir y es de gran utilidad con respecto a saber cómo es el funcionamiento USB es la increiblemente fantástica vieja JAN AXELSON... ta muy groso...
si te es necesario avisame y te lo paso por mail.... lamentablemente no lo puedo adjuntar aquí por la limitacion del tamaño del documento.
Saludos desde Argentina y estamos en contacto 8)
HoLa NANO!
te agradecería que me pasaras ese manual, mi correo es: murderslon@yahoo.com.mx.
Por ahora sigo buscando mas información al respecto, principalmente en él datasheet y en las AN. Ya logré comunicar el PIC con la PC con USB pero es en C18... 8) y mi objetivo siguiente es hacerlo en ASM..
HOy pienso revisar la página que puso Nocturno, pues creo que si se puede con el PIC16F84, se puede con cualquiera!!!!
Gracias a todos!
-
Pero no creo sea una buena referencia para hacerlo con el 46550. El tremendo logro de hacerlo en un 16F84 ya es fuera de lo común, yo te recomendaría trabajaras con el 4550 y usaras el modulo USB interno, facilita todo. Métete al foro de Microchip, ya hay personas que lograron la com USb en ASM. Esa seria una referencia mas puntual para empezar a trabajar USB en ASM.
-
yo lo veo así, debes primero entender como funciona el usb y después usar los recursos que ofrece el pic, y estudiar bastante...
Es mucha la información que hay sobre el USB :shock:...... :8}, y por supuesto concuerdo contigo sobre que es mejor saber como funciona y así empezar a programar algunas líneas. Por lo pronto he visto algunos ejemplos en otros lenguajes de programación y me parece muy complicado (y eso que se SUPONE que C te simplifica el trabajo).... por lo que he visto en la página de Microchip, se puede aprender mucho acerca del USB...
Y pensar que yo llego y conecto algunos dispositivos (mouse, GTP-USB, etc...) de una forma tan natural que siempre ignoré como eran reconocidos por la PC y su programación...
Bueno, pues aqui seguimos!!!
si es cierto murderslon, esa es una meta mia a futuro, escribir un programa en asm para manejar el puerto usb, lo poco que he aprendido es mirando la funciones que trae el ccs, (y aún así es un poco enredado porque hay que conocer de las diversas capas).
mirá tengo una manual que te puede servir y es de gran utilidad con respecto a saber cómo es el funcionamiento USB es la increiblemente fantástica vieja JAN AXELSON... ta muy groso...
si te es necesario avisame y te lo paso por mail.... lamentablemente no lo puedo adjuntar aquí por la limitacion del tamaño del documento.
Saludos desde Argentina y estamos en contacto 8)
coincido con NANO es tremendo libro (ojo los programas estan en C18)
-
hola murderslon,
Te has pasado por los foros de microchip en el subforo de usb?? hay varios ejemplos de aplicación para ASM, aquí te dejo alguno:
http://forum.microchip.com/tm.aspx?m=278560
http://www.embedinc.com/pic/usb.htm
http://forum.microchip.com/tm.aspx?m=89669
suerte y un saludo!
-
hola murderslon.... ya te envié elmanual a tu correo... fijate que no vaya a caer en Spam. Saludos :mrgreen: