hola RED PIC y a todos los amigos del foro, soy nuevo en el foro, etoy complicado con la configuracion del PORTA
[
quote author=RedPic link=topic=15129.msg94153#msg94153 date=1165874214]
El PORTA de los PIC's y una de sus particularidades : RA4Push-Pull y Open-Drain, dos en uno.
Los pines 0 a 3 y 5 del
PORTA de los PIC's, en uso como
I/O digital, comparte características similares con los otros puertos del PIC, PORTB o PORTC por ejemplo. Pero debido al uso alternativo del pin 4 del PORTA como
External Clock Input para el
TIMER0 (
T0CKI) este pin tiene una configuración un tanto
especial.
En el esquema inferior puede comprobarse cómo están conectados interiormente ambos tipos de pines. Los "
normales" mediante dos transistores Canal-N y Canal-P en configuración
Totem-pole conectados a Vdd y Vss, mientras que el RA4, el "
raro", solo tiene implementada la parte inferior del Totem-pole, y por lo tanto desconectado del Vdd. A esta última configuración se le conoce como
Open Drain u Open Collector (Colector Abierto en Español)
RA0:RA3 & RA5, los "
normales"
Cuando el bit del TRIS es 1 y la puerta AND inferior tiene su salida a 0 entonces la puerta OR superior tiene su salida a 1. En esta situación ninguno de ambos transistores, TRP y TRN, conducen y por lo tanto el PIN está aislado del flip-flop de datos. El PIN está en estado de input.
Cuando el bit del TRIS es 0 entonces el estado complementario (negado) del flip-flop de Datos es inyectado (gated) a ambos transistores: Cuando Data es 0 entonces TRN conduce y TRP no, dándole al Pin una salida de 0; cuando Data es 1 entonces es TRP quien conduce y TRN no lo hace y por lo tanto el Pin tiene un 1 en su salida. En esta sitación el Pin sigue el estado del flip-flop de datos. La fuente de corriente se obtiene a través de la relativamente baja resistencia del transistor activo. Esto nos proporciona un máximo absoluto de 20 a 25 mA.
RA4, el "
raro"
Cuando el bit del TRIS es 1 entonces la salida de la puerta AND es 0 y por lo tanto TRN no conduce, teniendo su salida a alta impedancia. RA4 está en estado de input.
Cuando el bit del TRIS es 0 entonces la puerta AND hace un seguimiento invertido del estado del flip-flop de Datos, si el Dato es 0 entonces TRN conduce y "tira a tierra" al Pin, cuando el Datos es 1 entonces TRN no conduce y el Pin queda "flotando".
Si conectamos RA4 a Vdd mediante una resistencia pull-up tendremos entonces disponible Vdd, menos la caida en la resistencia pull-up, cuando el Dato sea 1 y directamente masa cuando sea 0.
Un ejemplo con enjundia: Un Driver de Relé con uno u otro tipo de Pin. Supongamos que queremos conectar a nuestro Pin un Relé de 12V y con un consumo aproximado de unos 200 mA.
En RA0: Para este voltaje y consumo necesitamos un buffer externo que nos haga de driver para el relé. Con un simple transistor bipolar podemos conseguirlo (Ver Mis transistores favoritos). Como la mínima ganancia de un transistor de este tipo es de 100 y asumiendo un voltaje entre base y emisor de unos 0.7V entonces con una resistencia de 1K8 ohmios le daremos a la base una corriente de unos 2 mA que llevará a nuestro transistor a saturar y por ello a activar el relé cuando el pin del PIC tenga un voltaje por encima de unos 4.3V.
En RA4: Como hemos visto anteriormente RA4 es un poco diferente, "
raro" decíamos, y solo tiene dos estados conocidos, ó flotante cuando ponemos un 1 en su salida o conectado a masa cuando ponemos un 0. Es lo que decíamos que era Open-Drain u Open-Collector.
Un Open-Drain, Open-Collector, o Colector Abierto para entendernos, no tiene fuente de corriente, así que la carga debe ser conectada a su propia fuente de corriente, una resistencia pull-up conectada a Vdd.
En este caso conectamos la resistencia de 1K8 ohmios a 12V generando la corriente que necesita nuestra carga. Cuando el Pin RA4 tenga un estado lógico alto ó 1 no influirá en la base del transistor Driver y por lo tanto estará conduciendo y activando el Relé, y cuando su estado lógico esa 0 derivará a masa la corriente de base, a través de la resistencia pull-up, y dejará de conducir con lo que desactivará el Relé.
Ea, ahí queda eso.

Publicado originalmente en
Picmania by Redraven[/quote]