TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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
-
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.
-
Muchas gracias KILLERJC, ahora si funciona.
Puse el Loop y todo perfecto.
Saludos :-/
-
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.