¿Cómo uso un Arduino para cambiar el pin (reinicio) de otro IC a tierra?

5

Soy un novato reiterativo. Estoy usando un Arduino para controlar una placa de audio Cowlacious que usa la serie de chips de chips de video ISD1700. Periódicamente, necesito colocar el pin de reinicio en la grabadora a tierra para restablecerlo a su estado original. Me parece que con las bajas corrientes involucradas debería poder hacer esto directamente, pero no estoy teniendo suerte. Usar un pin de Arduino configurado para salida digital y dejarlo en ALTO, excepto cuando el cambio no funciona (supongo que al chipcorder no le gusta el voltaje cuando es alto). ¿Cómo puedo hacer que esto funcione?

P.S. Sé que podría usar un transistor como interruptor, o algún tipo de relé, pero ¿necesito hacer eso?

    
pregunta ViennaMike

2 respuestas

7

El pin de reinicio de ISD1700 está activo bajo con una resistencia de recuperación interal de 600K, por lo que debería funcionar el pin bajo con un pin de salida del Arduino, supongo.

Algunas cosas para verificar dos veces:

  • ¿Están conectadas las patillas de tierra del Arduino y la placa de audio Cowlacious?
  • ¿Configuró el pin en el Arduino para que sea una salida? (comando pinMode)

¿Cuál es el voltaje del pin de reinicio cuando el Arduino lo baja? Si es cero, entonces esa parte está funcionando. ¿Cuál es el voltaje del pin cuando el arduino lo pone alto? Si la placa Cowlicous y el Arduino tienen diferentes ALTOS voltajes, esto podría causar un problema. En este caso, podría intentar dejar el pasador como entrada, excepto cuando tire del pasador hacia abajo. por ejemplo

pinMode(X, INPUT);
....
digitalWrite(X, LOW);
pinMode(X, OUTPUT);
delay(100);
pinMode(X, INPUT);

o como usted dice, use un FET para cambiarlo.

    
respondido por el geometrikal
5

geométrico menciona una resistencia de pull-up interna para el pin de reinicio, pero no pude encontrar ninguna referencia a ella en hoja de datos . Sin embargo, los esquemas solo muestran un cambio a tierra, por lo que es probable que el pull-up esté allí. ( ¡Debería haberse indicado en la hoja de datos!)

No veo una razón inmediata por la que su enfoque no funcione. Lo que podría hacer es emular una salida de drenaje abierto de Arduino: haga que la salida sea baja para confirmar el restablecimiento, pero cambie a entrada para anular la afirmación, en lugar de conduciéndolo activamente alto. Esto está más cerca de la operación del botón pulsador que se muestra en los esquemas.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas