Cómo rediseñar un circuito para usar un IC de hundimiento actual en lugar de un IC de fuente actual

7

Estoy creando un Servo controlador en serie para aprender sobre electrónica y ensamblador como parte de mi proyecto de robot hexápodo . Muy pronto decidí que necesitaba más canales de E / S que mi ATTiny2313 que estaba usando en ese momento, así que investigué algunos chips demultiplexores de 3-8 líneas ( CD74HCT238E 's) que me han permitido crear un servocontrolador PWM de 64 canales con solo 8 pines de E / S para los canales PWM y 3 líneas de dirección.

De todos modos. También compré algunos CD74HCT138E que están activos a nivel bajo en lugar de los CD74HCT238E activos a nivel alto. Entiendo, en principio, las diferencias entre el chip de fuente actual que estoy usando y los chips de hundimiento actuales pero realmente no sé cómo ajustar mi circuito para usar los chips de hundimiento actuales en lugar de los chips de fuente actuales.

El esquema para los chips altos activos está aquí: texto alternativo http://www.lhexapod.com/blog/pictures/ATTiny2313-24ChannelServoController.png ¿Qué necesito cambiar para intercambiar los CD74HCT238E por los de CD74HCT138E?

Tenga en cuenta que el motivo de esta pregunta es que compré por error un tubo de circuitos integrados activos y tengo curiosidad por lo mucho más complejo que el esquema y el diseño del circuito deberían ser para que yo los use. .

    
pregunta Len Holgate

2 respuestas

2

El '238 tiene solo una de las ocho salidas de lógica alta, fuente de corriente, el resto de los pines serán de lógica baja, corriente de hundimiento. El '138 es precisamente lo opuesto, uno de los ocho pines puede ser bajo, corriente de hundimiento, el resto será alto, corriente de aprovisionamiento.

Para "invertir" la función del '138, puede usar ocho transistores PNP con las bases cada uno atado a una salida del' 138 con una resistencia, los emisores conectados a +5 y los colectores conectados a uno de sus conectores servo. O use un grupo de inversores (74HCT04 u octal 74HCT240) para cambiar el sentido de las salidas.

Su elección de 1 de 8 decodificadores limitará lo que puede hacer con sus servos, ya que su circuito solo puede activar una salida a la vez. La velocidad máxima de cualquier servo estará limitada por la cantidad de servos que desee que estén activos. Por ejemplo, si quisieras que todos los 64 canales estuvieran activados, todos estarían funcionando a una velocidad promedio de 1/64.

El PCF8575C es muy útil para expandir IO digital utilizando el protocolo I2C en serie de dispositivos como Arduino. Puede ejecutar 64 servos utilizando 2 pines en el Arduino y 4 PCF8575Cs. Esto le daría más flexibilidad para establecer sus ciclos de trabajo de PWM.

    
respondido por el SiliconFarmer
2

Son lo mismo excluyendo la salida. La baja activa es exactamente igual a la alta activa con una entrada invertida en todos los pines.

Tengo algunas aplicaciones con servos, esto requeriría poner un inversor en cada ruta o cambiar mis servos. Con la información de su servo podría ayudar más, pero dudo que este cambio valga la pena.

Eché un vistazo a su sitio, lo he disfrutado las dos veces que lo he visitado, pero no encontré más información de hardware, si me perdí algo, me disculpo. -Max Murphy

    
respondido por el Kortuk

Lea otras preguntas en las etiquetas