Leyendo un contador IC de 32 bits desde una computadora

1

Estoy trabajando en un diseño para contar los ciclos mecánicos de un equipo. Tiene que ser un contador de 32 bits y ser robusto. Tengo un prototipo funcional que utiliza un sn74lv8154 , configurado como 32bit.

Hay 2 problemas principales con el diseño 1. Leyendo el recuento. 2. Perdiendo el conteo

  1. Leyendo el conteo Para fines de prueba y creación de prototipos, he utilizado un Arduino para acceder a los registros de 4 bytes y mostrar el valor de recuento en una pantalla LCD. Sin embargo, el Arduino está demostrando no ser lo suficientemente robusto. Idealmente, me gustaría leer los datos de conteo usando una computadora portátil, pero no tengo experiencia en la interfaz directa de una PC con un IC. Alguien ha sugerido HyperTerminal, pero nuevamente, no tengo experiencia con esto.

  2. El prototipo utiliza una batería para alimentar el dispositivo. Si la batería se agota o se desconecta, el valor de conteo se pierde. Este es un problema importante, una solución que utilice un CI de conteo no volátil sería preferible, pero no he podido encontrar una en la búsqueda. Encontré una solución utilizando EEPROMS configurada para funcionar como EPROMS. Esto tenía potencial, pero enfrenté el mismo problema que el problema 1, además de usar mucho espacio en una placa de circuito.

¡Tengo muchas ganas de encontrar soluciones a estos problemas, así que, por favor, avíseme si esta pregunta es demasiado vaga! Puedo proporcionar enlaces de Dropbox al código Arduino o al esquema del circuito si esto es útil (¡y permitido!) No quise violar los términos de uso accidentalmente.

actualizacion :

Gracias a todos por sus respuestas y ayuda.

Seguiré adelante con la incorporación de un Arduino Nano en el mecanismo para el próximo prototipo.

Los problemas de confiabilidad se están causando actualmente porque Arduino Uno y la pantalla tienen la forma de un lector portátil, en lugar de estar dentro del mecanismo. Esto se compró antes de comenzar con este proyecto enlace

Estoy de acuerdo en que esto se puede resolver con un enfoque micro en lugar de con IC de contador

    
pregunta Dan Evans

2 respuestas

0
  1. Usar Arudino Nano con USB que emula un puerto serie sería perfecto para eso.
  2. Para la aplicación de computadora portátil, descargue Visual Studio Express de forma gratuita y use su módulo de puerto serie.
  3. Vea el video de youtube sobre cómo escribir una aplicación simple de C ++ en VS que usa el puerto serie.
respondido por el Alexxx
2

Un pequeño microcontrolador (incluso el de su Arduino) debe ser toda la tecnología que necesite para esto. Conectaría el pulso proveniente del equipo a una entrada de interrupción en la MCU y usaría su EEPROM interna para hacer que los valores de conteo no sean volátiles. Y, dependiendo de la MCU específica que elija, tendrá una amplia variedad de protocolos para transferir los datos a una PC, desde un puerto en serie o CANbus a USB o incluso a Ethernet.     

respondido por el Dave Tweed

Lea otras preguntas en las etiquetas