TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: RaDoN en 11 de Agosto de 2005, 05:58:00
-
Haciendo un programita se me ha venido una duda a la cabeza (como siempre ...), quisiera saber si las resistencias pull-ups del puerto B de mi 877 (o cualquier otro PIC), una vez activadas siempre estan ahí ... me explico, aunque cambie el registro TRISB (es decir cuando configure nuevos pines como E/S del puerto B, ¿se "actualizaran" dichas resistencias?
Y programando en C, si es el compilador el que configura las E/S, ¿las activara y actualizara? (sin la directiva #use fast_io(B) me refiero).
Cuanto mas estoy con estos bichos menos se ...
-
Siempre están ahí hasta que lo cambies por OPTION_REG,7 , sin importar lo que hagas con el TRISB
Disculpa pero sólo sé explicártelo en ensamblador
-
Radon las resistencias de pull-ups del puerto b se activan en el main con la siguiente instruccion:
port_b_pullups(TRUE);
entonces cuando vuelvas a reprogramar el puerto b tendrias que desactivar las pull-ups
port_b_pullups(DISABLE);
y con eso deberias poder usar el puerto b normalmente sin las pull-ups.
Suerte.
-
Hola, solamente quiero hacer una pequeña aclaración, cuando activas las pull-ups, del puerto B, (si no recuerdo mal) si un pin de dicho puerto lo configuras como salida se desactiva automaticamente la pull-up de dicho pin, con lo cual si modificas el TRISB, desactivas las pull-up de los pines que configures como salida.
Si me equivoco corregirme, pero creo recordar que lo pone en el datasheet.
Un saludo.
-
Las resistencias pull-up solo se activan en las salidas del puerto B, por ejemplo si declaras el portb como entrada no habra resistencias asi estén activadas, si declaras algunas salidas solo habra resistencias en ellas
-
Al contrario, las resistencias pull-ups son para las entradas, que no este "flotando" y sea un 1 lógico en su entrada ...
Lo que yo realmente pregunto esque si se varian las E/S del puerto B con las resistencias pull-up activadas, estas se mantienen en las nuevas entradas que yo configure ...