Estoy construyendo un servocontrolador en serie para aprender sobre electrónica y lenguaje 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 ) que me permitieron crear un servo PWM de 64 canales. controlador 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 son activos bajos en lugar de los CD74HCT238E activos altos. Entiendo, en principio, las diferencias entre el chip de abastecimiento actual que estoy usando y los chips de abastecimiento actuales, pero realmente no sé cómo ajustar mi circuito para usar los chips de abastecimiento actuales en lugar de los chips de abastecimiento actuales.
El esquema de los chips altos activos está aquí: ¿Qué debo cambiar para cambiar los CD74HCT238E por los CD74HCT138E?
Tenga en cuenta que la razón para hacer esta pregunta es que compré un tubo de los circuitos integrados bajos activos por error y tengo curiosidad por saber cuánto más complejo tendría que ser el esquema y el diseño del circuito para poder usarlos.
El '238 tiene solo una de ocho salidas lógica alta, fuente de corriente, el resto de los pines serán lógica baja, hundiendo la corriente. El '138 es precisamente lo contrario, uno de los ocho pines puede ser bajo, hundiendo la corriente, el resto será alto, generando corriente.
Para "invertir" la función del '138, puede usar ocho transistores PNP con las bases cada uno conectado a una salida del '138 con una resistencia, los emisores todos conectados a +5 y los colectores cada uno conectado a uno de su servo conectores O use un grupo de inversores (74HCT04 o 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 desea activar. Si desea que los 64 canales estén encendidos, por ejemplo, todos se ejecutarán a una velocidad promedio de 1/64.
El PCF8575C es muy útil para expandir E/S digital utilizando el protocolo serial I2C de dispositivos como Arduino. Puede ejecutar 64 servos usando 2 pines en Arduino y 4 PCF8575C. Esto le daría más flexibilidad para configurar sus ciclos de trabajo PWM.
Son lo mismo excluyendo la salida. El bajo activo es exactamente el mismo que el alto activo con una entrada invertida en todos los pines.
Tengo algunas aplicaciones con servos, esto requeriría que coloque un inversor en cada ruta o cambie mis servos. Con información para su servo, podría ayudar más, pero dudo que este cambio valga la pena.
Eché un vistazo a su sitio, lo disfruté las dos veces que lo visité, pero no encontré más información sobre el hardware, si me perdí algo, pido disculpas. -Max Murphy
Len Holgate
Len Holgate
Kortuk