Autor Tema: una salida inestable del pic16F88  (Leído 2473 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado perla

  • PIC16
  • ***
  • Mensajes: 107
una salida inestable del pic16F88
« 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
Desarrollador de vending.

Saludos desde Murcia (España).

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:una salida inestable del pic16F88
« Respuesta #1 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.

Desconectado perla

  • PIC16
  • ***
  • Mensajes: 107
Re:una salida inestable del pic16F88
« Respuesta #2 en: 01 de Marzo de 2018, 05:38:29 »
Muchas gracias KILLERJC, ahora si funciona.
Puse el Loop y todo perfecto.

Saludos :-/
Desarrollador de vending.

Saludos desde Murcia (España).

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re:una salida inestable del pic16F88
« Respuesta #3 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.
Saludos desde Granada, España.


 

anything