Professional Documents
Culture Documents
uControl
Noviembre 11, 2014, 02:00:33
Ingresar
Buscar
INICIO
AYUDA
BUSCAR
INGRESAR
REGISTRARSE
uControl > Programacin de Microcontroladores > ASM (Moderadores: Leon Pic, Suky) > USB y PIC 18F2550 Desarrollo de proyectos en ASM
anterior prximo
Pginas: [1] 2 3 Ir Abajo
Autor
IMPRIMIR
Tema: USB y PIC 18F2550 Desarrollo de proyectos en ASM (Ledo 17599 veces)
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
Hola a todos
En esta ocacin vengo para empezar a desarrollar entre todos una librera de USB usando el lenguaje ensamblador para la familia
de microcontroladores PIC18FXX5X.
La razn de esto , es porque hay muchos usuarios que son expertos manejando ASM pero no saben utilizar bien el lenguaje C o
lenguajes de alto nivel. Tambin otra razn es que quiero que todos entendamos de una manera ms profunda el funcionamiento
del mdulo USB de la familia microchip...y luego de esto poder "tratar" de implementar la comunicacin USB en cualquier
microcontrolador...
Para empezar a trabajar con el puerto USB del microcontrolador veremos todos los registros del micro asociados con este perifrico
, su funcionamiento y luego poco a poco comenzaremos a confeccionar los primeros programas.
En lnea
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
Bueno para empezar veremos donde estn hubicados los pines D- y D+ ( correspondientes a las seales de datos del puerto USB en
el PIC18F2550 y en el PIC18F4550) , asi como tambin los otros pines que intervienen en su funcionamiento.
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/usb-y-pic-18f2550-desarrollo-de-proyectos-en-asm/
1/7
10/11/2014
Leon Pic
Moderator
dsPIC
Desconectado
Sexo:
Mensajes: 5320
En lnea
En lnea
Cumulonimbus
Jess dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.
el_vpi
Moderador
PIC18F
Desconectado
Mensajes: 1266
Yo lo puedo ver bien la imagen ahora. No se si lo arreglo o todavia no, pero actualmente se ve bien.
Creo que seremos unos cuantos que vamos a seguir de cerca los post....
Saludos, Daniel.
En lnea
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
Bueno ahora veremos en detalle como se comunica la SIE con el exterior y las diferentes opciones a nivel conexionado del USB con
el exterior:
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/usb-y-pic-18f2550-desarrollo-de-proyectos-en-asm/
2/7
10/11/2014
Antes que nada veremos las notas a las referencias 2 y 3 que estn dentro de la inmgen. Aclarar que estas notas son importantes
para no cometer equivocaciones a la hora de programar el cdigo que lo configura.
entonces:
Nota* 2:Las pull - ups externas son opcionales , pero si queremos usarlas hay que desactivar las propias resistencias de pull - up
internas que tiene el microcontrolador. La activacin o desactivacin de estas resistencias se hace mediante el bit UPUEN...que se
ver ms adelante.
Nota* 3:El regulador de voltaje de 3.3v, nos provee de tensin al mdulo USB en aplicaciones de 3.3v. En caso de tener una fuente
externa de 3.3v conectada a Vusb, tenemos que desactivar el mdulo interno del regulador.
Vemos en la inmgen los diferentes pines que segn configuracin de la SIE , podemos usar un transceptor externo, el fin de este
tutorial no es el estudio de los mdulos externos , por lo que se ver muy superficialmente.
Algo Muy importante ! que tenemos que ver es el puente bidireccional entre la SIE y el SSP...este puente nos va a permitir el
transporte a alta velocidad de grandes flujos de datos en modo sincrono, por lo que se estudiar tambin en su momento.
Ver la siguiente inmgen en donde se muestra dicho puente:
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/usb-y-pic-18f2550-desarrollo-de-proyectos-en-asm/
3/7
10/11/2014
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
Este registro de control contiene los bits necesarios para determinar el comportamiento del bus durante las transferencias. El
registro contiene los bits que gobiernan lo siguiente:
En lnea
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
El registro UCFG tambin contiene dos bits que ayudan a probar el mdulo, eliminando errores y certificaciones del USB. La salida
de control de estos bits permite el monitor de estado y generacin de patrones de ojo.
BIT 7: UTEYE: Bit de permiso del test patrn de ojo del USB.
1 = prueba del patrn de ojo permitido.
0 = prueba del patrn de ojo inhabilitado.
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/usb-y-pic-18f2550-desarrollo-de-proyectos-en-asm/
4/7
10/11/2014
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
Viendo un poco el registro UCFG, en donde se encuentra el bit UTEYE, que es un bit de control de estado del USB que vigila los
errores y es un generador de patrones.
Luego tenemos al bit UOEMON. Este bit nos muestra cuando las lineas D+ y D- estn conduciendo y lo que estos valores
representan segn el siguiente cuadro:
Ahora tenemos 2 bit que trabajan de forma conjunta FSEN y UPUEN, segn sea su configuracin activarn o desactivarn las
Resistencias Pull - Up internas del mdulo USB o configuraran el mdulo USB para trabajar a full - speed o slow - speed.
Veamos el circuito lgico que realiza estas acciones y una pequea tabla donde se muestran las posibles configuraciones.
Luego tenemos UTRDIS, que habilita o deshabilita el transmisor del chip, en caso de que el bit sea 0 , activamos el transceptor y
los pines C4 y C5 son usados para conectar el dispostivo USB.
En caso de que el bit sea seteado a 1 , el transceptor es desactivado y las lineas C4 y C5 quedan para poder ser usadas como
entradas digitales unicamente.
Por ltimo tenemos los bits de configuracin BIT 1-0 PPB1:PPB0: que establecen la configuracin del modo Ping - Pong.
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/usb-y-pic-18f2550-desarrollo-de-proyectos-en-asm/
5/7
10/11/2014
om@r
PIC10F
Desconectado
Gracias por compartir esta informacion ,solo programo en asm y esto de usb lo tengo re-lejos
Mensajes: 11
Emiliano
Moderador
PIC16F
Desconectado
Sexo:
Mensajes: 877
'67 Caprice
En lnea
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
Muy de a poco desarrollaremos esto del USB en ASM...todo depende de como valla intepretando lo que voy aprendiendo asi lo
expongo ac ..
En lnea
HJ
Moderador
dsPIC
Desconectado
Sexo:
Mensajes: 5460
En lnea
"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiracin, que me encuentre trabajando" [Pablo Picasso]
Moyano Jonathan
Amigo de uControl
PIC16F
Desconectado
Mensajes: 602
Moyano Jonathan
Amigo de uControl
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/usb-y-pic-18f2550-desarrollo-de-proyectos-en-asm/
6/7
10/11/2014
PIC16F
Desconectado
Mensajes: 602
En lnea
caeshark
PIC10F
Desconectado
Mensajes: 39
POR FIN
Tio sigue sigue que esto esta genial.
USB en ASM perfect
Todo mi apoyo para seguir explicando te escuchamos, me siento identificado con el primer post totalmente, no soy ningun experto
en asm,
pero como no tengo ni papa de C siempre me he quedao colgado en los proyectos con usb muchas gracias tio y continua.
En lnea
IMPRIMIR
anterior prximo
Ir a:
=> ASM
ir
Pgina creada en 0.204 segundos con 28 consultas. (Pretty URLs adds 0.011s, 3q)
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/usb-y-pic-18f2550-desarrollo-de-proyectos-en-asm/
7/7