TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: DanaBanana en 02 de Febrero de 2020, 03:02:32
-
Hola.
Alguien me podría explicar esto, he estado leyendo que el BOR "es un sistema muy simple que hace que el PIC entre en modo Reset", pero además de saber que es quiero saber ¿cuál es la diferencia de la configuración que se le puede dar?
Estoy haciendo una práctica "Puertos de entrada", demasiado sencilla creo yo, ya que es el inicio para este tema de los microcontroladores.
El punto es que en el entorno de MPLAB en el que utilizo el simulador y utilizo "Logic Analyzer" para graficar RB0,RB1 y RB2, y observar cómo se comportan.
la gráfica que tenia que salir es una señal cuadrada, pero a mi me salia una señal trapezoide, entonces le empece a cambiar la configuración de BITS ya que en un principio tenía
BOR=OFF
WTD=OFF
y comencé a cambiarlos para observar lo que sucedía, hasta que puse en "BOR=ON_ACTIVE" y me salio la gráfica que quería pero no se por que y aparte con "BOR=ON" la gráfica tiene otros tiempos, que tampoco se por que.
espero me puedan ayudar resolviendo mi duda.
adjunto mi sencillo programa con las configuraciones de BITS con las que salio mi gráfica.
:)
-
BOR pone el pic en modo reset cuando el voltaje de alimentación cae por debajo del mínimo. Ese mínimo hay que verlo en el datasheet. Algunos son configurables y se puede elegir el voltaje vdd por debajo del cual se entra en reset.
Luego el reset se mantiene mientras vdd continúe en ese estado y se libera cuando vdd se recupera a un valor por encima del mínimo .
Lo de la señal cuadrada, la ves trapezoidal por que es la realidad. Ninguna señal es cuadrada 100%. otra cosa es que apenas se aprecie la rampa de subida ni bajada salvo cuando pones bases de tiempo muy pequeñas en el osciloscopio.
Seguramente el Logic analyzer te cambie la señal por que está ajustando automáticamente la base de tiempo y te pone una más larga cuando usas BOR por alguna razón.
-
El BOR no solo está activo durante el normal funcionamiento del micro, si no también durante su arranque, que lo mantiene en RESET hasta que la alimentación se ha estabilizado y es la adecuada, de forma que no entre en funcionamiento a una tensión inadecuada que pueda conllevar un mal desempeño de funciones.
-
Gracias Remi04.
Se que efectivamente la señal nunca va a ser 100% cuadrada.
En la práctica tengo 2 configuraciones
PORTB=0B10101010;
PORTB=0B01010101;
Y es cíclico ya que está en un while(1)
Cuando pongo puntos de ruptura en esas 2 líneas y utilizo el "Step Info" es cuando empiezo a ver el tiempo que hay de una instrucción a otra y cada uno de estos tiempos empieza a generar la gráfica, entonces si es muy notorio cuando sale la señal trapezoidal a diferencia de la señal cuadrada.
Por eso es que pregunto cuál era la diferencia entre poner el BOR=ON. y BOR=ON_ACTIVE
-
El BOR no solo está activo durante el normal funcionamiento del micro, si no también durante su arranque, que lo mantiene en RESET hasta que la alimentación se ha estabilizado y es la adecuada, de forma que no entre en funcionamiento a una tensión inadecuada que pueda conllevar un mal desempeño de funciones.
Pero esto que dices más que el BOR sería el POR (Power on Reset).