TEMA4-puertos - Puertos de Entrada/Salida ATE-Universidad...

Info icon This preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
1 ©ATE-Universidad de Oviedo Puertos de Entrada/Salida 1 ©ATE-Universidad de Oviedo Puertos de Entrada/Salida 2 Puertos de Entrada/Salida Pines de entrada/salida (I/O) de propósito general Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. Para añadir flexibilidad al micro, muchos de sus pines de entrada/salida están multiplexados con funciones alternativas . Para la mayoría de los puertos, la dirección del pin I/O es controlada por el registro de dirección de datos, llamado TRIS . TRISX<n> controla la dirección del pin n del puerto X. Un 1 en el registro TRIS indica que el pin es entrada . Un 0 indica que es salida.
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
2 ©ATE-Universidad de Oviedo Puertos de Entrada/Salida 3 Estructura típica de un puerto de entrada/salida de propósito general. El valor de RESET de los registros TRIS suele ser un ‘1’, de forma que por defecto los pines estén configurados como entradas evitando posibles cortocircuitos en la alimentación que podrían dañar el micro o el resto del sistema. ©ATE-Universidad de Oviedo Puertos de Entrada/Salida 4 Cuando una función está multiplexada en un pin de I/O de proposito general, la funcionalidad de un pin puede cambiar para acomodarse a los requisitos del módulo periférico. Por ejemplo, si un micro tiene un conversor A/D, los pines asociados a este módulo están configurados en un RESET como entradas analógicas para evitar un consumo de corriente excesivo en el buffer de dicho pin si este estuviera configurado como entrada digital y el valor de tensión en el pin estuviera a un nivel intermedio. El registro PORT funciona como un latch para los datos de salida. Cuando el registro PORT se lee (Ej, MOVF PORTB,W), el micro lee los niveles presentes en los pines de I/O (no en los latches).
Image of page 2
3 ©ATE-Universidad de Oviedo Puertos de Entrada/Salida 5 PUERTOS DE ENTRADA/SALIDA – CARACTERISTICAS ELECTRICAS ©ATE-Universidad de Oviedo Puertos de Entrada/Salida 6 Debe tenerse cuidado con los pines que en determinados momentos son entradas y en otros salida o viceversa con instrucciones que sean del tipo READ-MODIFY-WRITE como por ejemplo son las instrucciones BCF ó BSF ó XORWF. En el ejemplo que se muestra a continuación el usuario esperaría tener al final del programa los pines 7 y 6 del PORTB como salidas con un valor 0 en ellas. Sin embargo, se encuentra con que el bit 6 si tiene un 0, pero el bit 7 tiene un 1 ; Selección inicial del puerto: PORTB<7:4> Entradas ; PORTB<3:0> Salidas ; PORTB<7:4> tiene las resistencias de pull-up activas y no están conectadas a otro circuito ;; ; PORT latch PORT pins ; ---------- --------- BCF PORTB, 7 ; 01pp pppp 11pp pppp ;RB7 es entrada BCF PORTB, 6 ; 10pp pppp 11pp pppp BSF STATUS, RP0 ; BCF TRISB, 7 ; 10pp pppp 11pp pppp ;RB7 es salida BCF TRISB, 6 ; 10pp pppp 10pp pppp ; RB6 es salida ; ; El usuario esperaba un valor 00pp pppp en el PORTB.
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern