Autor Tema: Pin C3 16F882  (Leído 2882 veces)

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

Desconectado manuel gómez

  • PIC16
  • ***
  • Mensajes: 109
Pin C3 16F882
« en: 20 de Febrero de 2019, 15:51:58 »
Hola Fer_TACA, en estos últimos días como sabes hemos estado manejando el PIC16F882, y hoy he comenzado a realizar un teclado manejando la variable Boleana y me encuentro con un problema del que te quería consultar.
¿Tiene algo en especial el pin C3 que sea modificable en la configuración del patillaje? es que lo utilizo como pulsador y no llega a funcionar bien. Es para encender un led.

Saludos.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Pin C3 16F882
« Respuesta #1 en: 20 de Febrero de 2019, 17:17:30 »
El pin RC3 se puede utilizar de 3 formas:
- Como I/O
- Señal de reloj para comunicaciones SPI
- Señal de reloj para comunicaciones en I2C

Para configurarlo como I/O Microchip recomienda lo siguiente:
BANKSEL PORTC ;
CLRF PORTC ;Init PORTC
BANKSEL TRISC ;
MOVLW B‘00001100’ ;Set RC<3:2> as inputs
MOVWF TRISC ;and set RC<7:4,1:0>;as outputs

Esto es en ensamblador, me imagino que en Flowcode se hará de la forma habitual que con los otros pines.
Voy a mirar lo que has adjuntado.

F.
Todos los días se aprende algo nuevo.

Desconectado manuel gómez

  • PIC16
  • ***
  • Mensajes: 109
Re:Pin C3 16F882
« Respuesta #2 en: 20 de Febrero de 2019, 17:19:57 »
Gracias Fer_TACA.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Pin C3 16F882
« Respuesta #3 en: 20 de Febrero de 2019, 17:23:47 »
Revisado,

mira lo que has adjuntado funciona perfectamente. Tu problema, creo, que radica en que la simulación la estas realizando a máxima velocidad. A esa velocidad del micro no da tiempo a que veas como discurre el programa por cada uno de los pasos. Eso en simulación, en realidad todavía peor a esa velocidad, cuando accionas el pulsador puede que lo lea o puede que no y si lo lee enciende el led pero al ir tan deprisa en seguida se vuelve a apagar.

Para ve si funciona:
o pones algunos delays
o cambias la velocidad de simulación.

En tu programa vas a tener que ponerlos seguramente si o si.

F.
Todos los días se aprende algo nuevo.

Desconectado manuel gómez

  • PIC16
  • ***
  • Mensajes: 109
Re:Pin C3 16F882
« Respuesta #4 en: 20 de Febrero de 2019, 17:31:32 »
El tema es que vi que colocando un pulsador en C3 daba este problema y utilizando otro pin distinto no daba este síntoma (todo en el simulador) en realidad aún lo he probado físicamente, por eso antes de diseñar la PCB he querido consultarte.

Muchas gracias Fer_TACA.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Pin C3 16F882
« Respuesta #5 en: 20 de Febrero de 2019, 17:38:37 »
Ese problema lo tienes con cualquier pin siempre y cuando la respuesta a la acción de la detección de estar pulsado sea tan rápida: O enciendo o apago.
El ejemplo va muy deprisa y no aprecias el efecto pero se da y con cualquier pin.
Todos los días se aprende algo nuevo.

Desconectado manuel gómez

  • PIC16
  • ***
  • Mensajes: 109
Re:Pin C3 16F882
« Respuesta #6 en: 20 de Febrero de 2019, 18:01:46 »
Si lo pruebas con otro pin no aparece ese efecto, al menos en las pruebas que estoy haciendo. Ademas si cambias de momentaneo a interruptor usando C3 tambien sigue el problema.
« Última modificación: 20 de Febrero de 2019, 18:05:44 por manuel gómez »

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:Pin C3 16F882
« Respuesta #7 en: 20 de Febrero de 2019, 18:18:37 »
Si lo pruebas con otro pin no aparece ese efecto, al menos en las pruebas que estoy haciendo. Ademas si cambias de momentaneo a interruptor usando C3 tambien sigue el problema.

Es simulacion y el efecto lo vas a tener siempre con cualquier pin.
Todos los días se aprende algo nuevo.