¿Es posible aceptar entrada analógica, entrada digital y proporcionar salida digital y salida analógica en un solo pin de MCU?

0

Esto se basa en mi pregunta anterior aquí: Cómo aceptar GND conmutada o Positiva conmutada en una entrada de MCU 3v3

Pero quiero ir más lejos, así que creo que es mejor hacer una nueva pregunta.

Mi dispositivo es muy parecido a un PLC donde cada pin se puede reconfigurar a través del software.

Estoy usando un STM32F105 que es 3v3

Me gustaría mantener la cantidad de pines en un mínimo absoluto, por lo que me preguntaba si habría una manera de tener un pin que fuera reconfigurable a lo siguiente:

  • Aceptar una entrada cambiada a GND
  • Aceptar una entrada cambiada a 30VDC
  • aceptar una entrada analógica 0-15vdc
  • Proporcionar una salida analógica 0-15vdc
  • Proporcione un Digital fuera de 5v o 12v seleccionable a través del software.
  • Proporcione una conexión a tierra para sensores externos.

La razón por la que necesito tener estos pines reconfigurables es porque no puedo cambiar el hardware al que me estoy conectando, a veces es posible que tenga que conectarme a un interruptor que esté conectado a tierra, en otro momento, un sensor que emita 0-5v.

A veces necesito simular un sensor, un interruptor u otro dispositivo.

A veces, un sensor es una resistencia variable conectada a tierra o positiva y necesitaría una forma de simular esto a través de la MCU.

¿Hay una manera de hacer esto, si es así, cuál sería la mejor manera?

La única forma en que puedo pensar es tener un grupo de conmutadores analógicos SPDT conectados a cada entrada, como MAX14763 o el quad MAX394, ¿funcionaría?

    
pregunta Terry Gould

2 respuestas

1
  

Aceptar una entrada cambiada a GND

Necesitaría configurar el pin como una entrada digital y proporcionar una resistencia de pull-up a Vdd.

  

Aceptar una entrada cambiada a 30VDC

Necesitaría configurar el pin como una entrada digital y usar dos resistencias para formar un divisor de voltaje.

  

Aceptar una entrada analógica 0-15vdc

Necesitaría configurar el pin como una entrada analógica y usar dos resistencias para formar un divisor de voltaje.

  

Proporcione una salida analógica 0-15vdc

Esta es la única configuración que probablemente no sea posible en un pin arbitrario, ya que las salidas DAC solo pueden aparecer en los puertos PA4 y PA5.

  

Proporcione una salida digital de 5v o 12v seleccionable a través del software.

Necesitaría configurar el pin como una salida digital y usar transistores externos (o un interruptor analógico) para cambiar entre los dos voltajes.

  

Proporcione una conexión a tierra para sensores externos.

Podrías configurar alternativamente el pin como una entrada (triple estado) o una salida digital 0 (tierra).

Puede proporcionar todas estas opciones al mismo tiempo, y seleccionar cuál usar a través del conector Berg ( puente ). La funcionalidad analógica está limitada a los 16 pines que se pueden volver a asignar a los 16 canales de los dos ADC.

    
respondido por el tcrosley
0

No sin hardware adicional.

Hay algunos pines en el STM32F105 que pueden configurarse para todos los modos que desee, por ejemplo, A4 y A5 son compatibles con entrada y salida analógicas, pero los voltajes que está describiendo serán un problema.

El STM32F105 puede tolerar entradas de 5V en algunos pines, pero ciertamente no 15V o 30V. Generar salidas de 12V o 15V también es imposible.

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas