¿Puedo usar un botón en lugar de un reloj de cristal?

2

Básicamente, quiero finalmente entrar en la electrónica. Hace un tiempo compré algunos chips MCP3008 y sensores de presión analógicos. He estado queriendo construir un sistema de aire comprimido con él.

Sin embargo ... quiero evitar usar un microcontrolador.

He hecho mucha programación en el pasado y tiendo a gustarme poder depurar cosas. Así que me preguntaba; ¿Es posible reemplazar una señal de reloj con un simple botón? La razón es ... Quiero reducir la velocidad del reloj para poder averiguar manualmente cómo trabajar con el SPI. Posiblemente utilice algunos LED, botones, etc. y registre los resultados.

Entiendo que es posible que los botones deban ser debouncing, etc ... pero ¿funcionaría?

Durante la última hora más o menos, he estado buscando en Google una respuesta, y no surgió nada definitivo.

Después de ver la hoja de datos del MCP3008 aquí: enlace

Parece que el tiempo mínimo de reloj bajo / alto es de 125 nanosegundos; no hay un máximo en la lista. ¿Significa esto que si conecto un botón de rebote como señal de reloj, funcionaría bien?

Gracias de antemano por cualquier ayuda. Pido disculpas si me falta algo obvio.

    
pregunta Crynux

2 respuestas

6

Página 4 de la hoja de datos en la que publicó un enlace. Nota (3):

  

Debido a que el límite de la muestra perderá carga, las velocidades de reloj efectivas por debajo de 10 kHz pueden afectar la linealidad.

Luego dice "Consulte la Sección 6.2", que se encuentra en la página 22.

En esa sección se dice que la velocidad de reloj no necesita ser constante para la conversión, pero a velocidades de reloj efectivas inferiores a 10 kHz, la carga en el condensador de muestra se escapa y el resultado es inexacto.

Básicamente, podría funcionar, pero no obtendrás un resultado de conversión razonable.

Estoy tentado de decir, si es solo para la depuración, "Pruébelo y vea". Pero no lo hagas por nada sensato.

    
respondido por el Tom Carpenter
4
  

¿Es posible reemplazar una señal de reloj con un simple botón?

Básicamente no. No a la velocidad que necesitan las cosas para trabajar aquí.

  

Parece que el tiempo mínimo de reloj bajo / alto es de 125 nanosegundos; no hay un máximo en la lista. ¿Significa esto que si conecto un botón de rebote como señal de reloj, funcionaría bien?

Es al revés, tienes que preocuparte por no enviar lo suficientemente rápido con tu botón (además de la necesidad de tener pulsos nítidos).

En teoría, SPI no tiene una velocidad de reloj mínima, pero los chips como MCP3008 sí tienen uno. No hay un tiempo de espera obligatorio en la inactividad del bus para SPI, a diferencia de SMBus [donde el tiempo de espera estándar se traduce en un reloj de 19 kHz como mínimo]. Los asuntos prácticos son diferentes. Sé de memorias y MCU de lujo cuyo SPI no funciona por debajo del rango de reloj de MHz. Tom descubrió cuáles son las limitaciones para tu chip (+1).

Para obtener consejos sobre la depuración de SPI a bajo costo, probablemente pueda consultar ¿Las mejores herramientas para depurar circuitos digitales simples? y ¿Analizador lógico para principiantes?

Finalmente con respecto a

  

La razón por la que me gustaría evitar un MCU es porque parece excesivo para un proyecto de este tipo. Todo lo que me gustaría hacer es leer y mostrar la presión del aire usando un sensor, un chip y una pantalla de todo tipo. Entiendo que será necesario que haya algo de "pegamento" entre estos ... pero creo que una MCU es un poco más de pegamento de lo que debería ser necesario.

Bueno, compraste los chips incorrectos (MCP3008) para esa ruta. Asumiendo que sus sensores de presión analógicos emiten su medida como voltaje, un chip como ICL7107 ser una interfaz directa entre un sensor analógico como ese y una pantalla. Básicamente, para evitar la MCU, desea un convertidor A / D con una interfaz de pantalla incorporada.

Incluso tenemos una respuesta bonita y detallada aquí que compara las complejidades relativas de las soluciones MCU / arduino y ICL7107 (basadas en ASIC): enlace

    
respondido por el Fizz

Lea otras preguntas en las etiquetas