TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: perla en 28 de Febrero de 2018, 18:40:21

Título: una salida inestable del pic16F88
Publicado por: perla en 28 de Febrero de 2018, 18:40:21
Hola de nuevo.
Queria formular una duda a cerca del pic16F88 y es la siguiente.
En todas las salidas de del puerto A y B me funcionan bien menos la salida RB6 (patilla 12) en unos pic puedo sacar un 1 logico y en otros solo puedo sacar un 0.

Todo esto por supuesto es utilizando el mismo codigo, por eso no entiendo el motivo

Segun el data hablando del puerto B dice que el RB0, RB3, RB5, RB6 y RB7  solo dan un 1, en cambio con estas salidas yo puedo encender un led conectado con una resistencia a positivo, y en teoria tendria que conectarlo con la resistencia a masa.
No lo entiendo y tampoco por que solo me pasa con la RB6 y con unos pic si y con otros no. Lo mismo no interpreto correctamente el data.

 
#CONFIG
    ifdef PM_USED
        device  pic16F88, xt_osc, wdt_on, lvp_off, protect_on
    else
        __config _CONFIG1, _XT_OSC & _WDT_ON & _LVP_OFF & _CP_ALL
    endif
#ENDCONFIG


Define Osc 4

cmcon = 7   
INCLUDE "MODEDEFS.BAS"


TRISA = %00000 ' Configuración del Puerto A (0=salida; 1=entrada)

TRISB = %00000000 
                 
PORTA = 0 ' Inicializa el puerto "A", es decir, se ponen todos los pines en cero.
PORTB = 0 ' Inicializa el puerto "B", es decir, se ponen todos los pines en cero.


high portb.6
pause 300
low portb.6
end
Título: Re:una salida inestable del pic16F88
Publicado por: KILLERJC en 28 de Febrero de 2018, 18:52:15
Citar
Segun el data hablando del puerto B dice que el RB0, RB3, RB5, RB6 y RB7  solo dan un 1, en cambio con estas salidas yo puedo encender un led conectado con una resistencia a positivo, y en teoria tendria que conectarlo con la resistencia a masa.
No lo entiendo y tampoco por que solo me pasa con la RB6 y con unos pic si y con otros no. Lo mismo no interpreto correctamente el data.

En ningun lado dice eso. Cuando funciona como port b, puede ser salida y presentar ambos niveles, 0 o 1.


Primero crea aunque sea un Loop, no existe ninguno.
Segundo intenta desactivar el WDT, ya que no veo ninguna instruccion que lo resetee, asi que por las dudas mejor asegurarse.
Título: Re:una salida inestable del pic16F88
Publicado por: perla en 01 de Marzo de 2018, 05:38:29
Muchas gracias KILLERJC, ahora si funciona.
Puse el Loop y todo perfecto.

Saludos :-/
Título: Re:una salida inestable del pic16F88
Publicado por: dogflu66 en 04 de Marzo de 2018, 10:44:23
Me alegro que solucionaras el problema, el único pin del Pic16F88 que no puede dar niveles lógicos es el (RA5/MCLR/VPP).
Llevo utilizando ese pic por años en distintos proyectos y funciona de diez.