Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola!
Necesito comprar "algo" para mostrar un número de 3 dígitos.
En principio he pensado en una matriz de leds o algo similar a modo simplón o, pensando en futuro, una pantallita LCD pequeña para poder escribir algo en ella (versión del software o cosas así)
El tema es que el micro que uso actualmente lo tengo casi al tope y sólo me quedan algunos pines de un puerto libre (6 como mucho), con lo que me gustaría saber si conocéis alguna pantalla, matriz o similar que permita enviarle los datos/comandos utilizando el menor número de pines posibles; ya que los que he visto utilizan un puerto del micro entero como poco, y en principio, para escribir 3 dígitos numéricos, no sé si habrá algo más sencillo.
Gracias por vuestra ayuda!!!
Saludos.
Si la memoria no me falla, creo que hay algún tutorial sobre cómo poner un display alfanumérico de los de 16x1 o 20x2 líneas sobre el SPI con un 74HC595, con el código y demás información, en AVRFreaks (o sea, en inglés).
tengo varios modulos en cuyas programaciones llevan un número de identificación (ID), de un máximo de 3 dígitos; para la correcta instalación de estos módulos es necesario conocer el ID, con lo que la idea es que, mediante un pulsador (interrupción), el micro escriba en ese "algo" el ID de 3 dígitos durante un breve periodo de tiempo y después se apague. Y en la versión avanzada, si le meto un LCD, además podría imprimir la versión del software, el tipo de módulo y algunos datos extra.
Otra propuesta: Entiendo que eso es algo que vas a usar muy de vez en cuando (digo el saber el ID), entonces podrías preparar una placa que fuese la que muestra la identificación. De esta forma si tienes 20 que pueden ser necesario identificarlas (por decir un número), sólo tendrías que preparar 1 vez el "algo" que te sirviese para saber los datos de las placas. Esto seguramente te abarataría el precio y te permitiría tener un identificador mejor.
En la placa que se encarga mostrar la información de identificación podrías poner otro micro y conectarle tranquilamente lo que quieras (ya puestos un display LCD). Al poner un micro podría hacer que la comunicación fuese como quisieses. Yo te propondría trabajar como se hace con un puerto serie (aunque no a los niveles RS232, sino a 5V)... como además la comunicación es en un solo sentido te valdría con 1 único pin. A nivel de hardware en las 20 placas no necesitarías nada, podrías poner un conector SIP de 3 pines (+5V, GND y SerialOut), o incluso para evitar que alguien lo ponga alreves y fastidies algo pones 5 pines simetricos (+5V, GND, serial out, GND y +5V, así si lo pones en un sentido u otro consigues lo mismo :-D). También podrías quitar la alimentación y que tu módulo externo se alimente externamente (por evitar este consumo en tus placas). Hardware en las 20 placas ninguno. En la placa lectora enchufarías los pines a otro micro (otro PIC) y este que haga lo que quiera.
El protocolo, podría ser una cosa sencilla, por ejemplo: envío dos caracteres para sincronizar y después en texto lo que quieras que aparezca en el LCD, más un Checksum sencillito... (de esta forma los ruidos que se produzcan al conectar no harían que saliese cosas raras en el display)
Para simplificar el tema del serie y no tener que utilizar un puerto serie en los 20 módulos, podrías utilizar velocidades lentas y no estandar para el envío del puerto serie y hacer el envío por un pin estandar... por ejemplo, pones un timer cada 512 instrucciones que vaya mandado bit a bit la información que quieras desde la rutina de interrupción. De esta forma si tienes el micro a 4Mhz, tendrías una velocidad en baudios de 4000000/4/512=1953,125 bps. En la placa que usas para identificar si podrías usar un puerto serie (aunque no utilices velocidades estandar...)
No se si valdrá para tu aplicación, pero te dejo la idea por si acaso.
Pues Urbanov, has dado en el clavo.... llevaba ya la idea para ponerla en el foro cuando he leido tu comentario.
Debido a que cada módulo se comunica con el resto de la red por un módulo transceptor de RF conectado al USART, la idea es poner un pulsador a una entrada de interrupción del micro y que, al pulsarlo, aprovechando el protocolo que ya se utiliza para la comunicación en red, me envíe un comando con el ID y con los datos que necesite, que los reciba un módulo a parte como el que comentas, o un portatil con un software y que los muestre.
Ahora le seguiré dando vueltas al tema del LCD o "algo" 😉 para montarlo en la placa a parte.
Muchas gracias por las ideas y la información!!