Autor Tema: tris_a, tris_b, fast_io, fixed_io.... confusion!!  (Leído 2817 veces)

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

Desconectado pablete

  • PIC10
  • *
  • Mensajes: 36
tris_a, tris_b, fast_io, fixed_io.... confusion!!
« en: 11 de Agosto de 2014, 12:27:11 »
Amigos,
ando confundido con la configuracion de puertos de mi 16F628.
Aqui es lo que necesito:
A0, A2 y A3: no conectados
A1: como salida pulsos
A4: entrada de pulsador
B0: entrada pulsos
B1, B2, B3, B4, B5, B6, B7: salida para un display de 7 segmentos

Yo tengo configurado asi:

#USE fast_io(B)
#use fixed_io(a_outputs=PIN_A0,PIN_A1,PIN_A2,PIN_A3)

int8 display[10]={0b11110110, 0b01100000, 0b10111010, 0b11111000, 0b01101100, 0b11011100, 0b11011110, 0b11100000, 0b11111110, 0b11101100};   //7seg hex 0-9

luego en main:

set_tris_a (0b00000101);                       
set_tris_b (0b00000001);


Estan bien configurados los puertos? hay algun conflicto o algo que me falta configurar? son todas entradas y salidas analogicas.

El problema que me hace, es que el circuito, con ciertos numeros (1, 7) anda bien, pero con otros da un fallo. O es un problema de puertos o es un problema de falta de energia que cuando se encienden mas segmentos, baja el voltaje del pic.

Desde ya gracias por su ayuda

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: tris_a, tris_b, fast_io, fixed_io.... confusion!!
« Respuesta #1 en: 11 de Agosto de 2014, 12:49:55 »
seria mejor que uses solo una directiva para configuar el tris, fijate que tiene un error en A4 , lo quieres como entrada del pulsador y luego en el main has configurado A4 como salida.
puedes hacer:
#USE fast_io(A)
#USE fast_io(B)


y en el main como lo necesitas
set_tris_a (0bxxxxxxxx);                      
set_tris_b (0bxxxxxxxx);


tambien ten en cuenta en la hoja de datos que cosas vienen configuradas por defecto, puertos analogos o comparadores
« Última modificación: 11 de Agosto de 2014, 12:53:38 por jhozate »
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado pablete

  • PIC10
  • *
  • Mensajes: 36
Re: tris_a, tris_b, fast_io, fixed_io.... confusion!!
« Respuesta #2 en: 11 de Agosto de 2014, 13:06:25 »
seria mejor que uses solo una directiva para configuar el tris, fijate que tiene un error en A4 , lo quieres como entrada del pulsador y luego en el main has configurado A4 como salida.
puedes hacer:
#USE fast_io(A)
#USE fast_io(B)


y en el main como lo necesitas
set_tris_a (0bxxxxxxxx);                      
set_tris_b (0bxxxxxxxx);


tambien ten en cuenta en la hoja de datos que cosas vienen configuradas por defecto, puertos analogos o comparadores

Muchas gracias. Luego de almorzar, me fijare en eso. Por lo pronto, descubri que el display le quita energia al pic, por eso los fallos. Luego veré como soluciono ese tema (tiene puesto resistencias de 330 ohm en cada salida al display)

Desconectado antayhua

  • PIC10
  • *
  • Mensajes: 32
Re: tris_a, tris_b, fast_io, fixed_io.... confusion!!
« Respuesta #3 en: 11 de Agosto de 2014, 19:08:38 »
seria mejor que uses solo una directiva para configuar el tris, fijate que tiene un error en A4 , lo quieres como entrada del pulsador y luego en el main has configurado A4 como salida.
puedes hacer:
#USE fast_io(A)
#USE fast_io(B)


y en el main como lo necesitas
set_tris_a (0bxxxxxxxx);                      
set_tris_b (0bxxxxxxxx);


tambien ten en cuenta en la hoja de datos que cosas vienen configuradas por defecto, puertos analogos o comparadores

Muchas gracias. Luego de almorzar, me fijare en eso. Por lo pronto, descubri que el display le quita energia al pic, por eso los fallos. Luego veré como soluciono ese tema (tiene puesto resistencias de 330 ohm en cada salida al display)
debes usar para tus proyectos una fuente de 1 amperio por lo menos.

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
Re: tris_a, tris_b, fast_io, fixed_io.... confusion!!
« Respuesta #4 en: 13 de Agosto de 2014, 16:31:39 »
Con respecto al problema de la fuente, yo siempre trato de hacer bien los calculo y sobredimensiono la fuente 2 o 3 veces lo que vaya a consumir para no tener problemas, saludos
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000


 

anything