Reemplace un potenciómetro de 500Kohm por uno digital

1

En términos sencillos, quiero reemplazar un Commodore 64 Paddle controller por uno programable.

Pensé que el mejor enfoque es reemplazar el potenciómetro manual de ~ 500k ohmios usado por la paleta por uno digital, que será controlado por un microcontrolador. Pero me di cuenta de que los Digi-Pots, al menos los comunes, no son más grandes que 100k ohm.

Entonces, ¿qué debo hacer para tener un recipiente programable que admita hasta 500k ohms?

Sé que podría poner cinco Digi-pot de 100k ohmios en serie, pero preferiría usar un solo Digi-Pot si es posible.

¿Puedo amplificar la salida del digi-pot en 5? ¿Cómo puedo lograr eso? ¿Usando un amplificador operacional? ¿o algo mas? ¿O debería adoptar un enfoque diferente?

¡Gracias!

actualización: Como se le preguntó, agregaré más información sobre esto:

lo que estoy haciendo es un control remoto para el c64. Estoy usando un esp8266 para controlar el joystick. Y estoy enviando los movimientos del joystick desde un teléfono inteligente. Básicamente un d-pad virtual remoto. En eso está funcionando bien. Pero ahora quiero agregarle soporte para paddle (y mouse). Es por eso que quiero controlar el valor de las ollas programáticamente. (BTW: Estoy construyendo este dispositivo: UniJoystiCle )

    
pregunta ricardoquesada

3 respuestas

1

El circuito en el Commodore Paddle está conectado como un circuito R / C (resistencia-condensador). Utiliza la combinación de P1 y C1 para formar una "constante de tiempo RC" en la que la computadora descarga el capacitor, y mide el tiempo que tarda R1 en cargar el capacitor. Cuanto menor sea la resistencia de P1, más corto será el tiempo de carga de C1.

Y la otra sección P2 y C2 funcionan exactamente de la misma manera. Por desgracia, la resistencia variable NO se utiliza como un verdadero potenciómetro. Si lo fuera, entonces podría sustituir un pot digital de 100K sin ningún problema.

Si desea sustituir una resistencia de 100K en lugar de los 500K originales, necesitará un condensador correspondiente que sea 5 veces más grande para mantener una constante de tiempo RC equivalente, al menos en teoría.

Parece una manera bastante incómoda de controlar las entradas de la paleta. No mencionaste lo que está controlando tus potes digitales. Puede ser más conveniente reemplazar la olla con un transistor de efecto de campo (FET). O simplemente supervise CUANDO el Commodore descarga el condensador y luego espere un tiempo apropiado (proporcional a la "posición" para aplicar un voltaje para SIMULAR la carga constante de tiempo RC.

    
respondido por el Richard Crowley
0

Debes estudiar el circuito alrededor de la olla que pretendes reemplazar para ver qué efecto, si lo hubiera, cambiar el valor de la olla.

Si el potenciómetro está conectado como un divisor de voltaje entre Vcc y tierra, el cambio de valor probablemente no será un problema, pero otras configuraciones de circuitos pueden no tolerar un valor cambiado, o tal vez no permitir un potenciómetro digital, si los voltajes en los terminales estarán fuera del rango premisible del potenciómetro digital.

    
respondido por el Peter Bennett
0

Si va a cambiar electrónicamente el valor aparente de una resistencia, puede crear fácilmente una resistencia aparente a partir de una salida de MCU.

Algo encontrado experimentalmente con las fuentes actuales podría funcionar aquí, ya que parece que el C64 funciona con los tiempos de carga. Pero tendría que incluir una función anti-log en el microcontrolador.

Si el C64 realmente usa el tiempo de carga (que es muy común en sistemas más antiguos), también puede tomar un condensador 5 veces más grande con el pot de 100k, por cierto. Al cargar una tapa con una resistencia se obtiene una curva que se ve afectada por un factor R * C, por lo que si divide uno por un número, multiplicando el otro por el mismo número se obtiene exactamente la misma curva (en teoría / con componentes ideales).

Tenga cuidado de no hacer que la capacitancia sea grande para usar una olla súper barata con un valor bajo, ya que el sistema no puede manejar capacitancias muy grandes y / o resistencias muy bajas.

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas