Как перепроектировать схему для использования текущей тонущей ИС, а не текущей ИС источника

9

Я строю последовательный сервоконтроллер, чтобы узнать об электронике и языке ассемблера как часть моего проекта робота hexapod . Довольно рано я решил, что мне нужно больше каналов ввода / вывода, чем мой ATTiny2313, который я использовал в то время, когда он поддерживал, поэтому я исследовал некоторые 3-8 линейные чипы демультиплексора ( CD74HCT238E ), которые позволили мне создать 64-канальный сервопривод ШИМ контроллер с 8 выводами ввода / вывода для каналов ШИМ и 3 адресными линиями.

Тем не мение. Я также купил несколько CD74HCT138E , которые имеют активный низкий уровень, а не активный высокий CD74HCT238E. Я понимаю, в принципе, различия между текущим чипом источника, который я использую, и текущим тонущим чипом, но я действительно не знаю, как настроить мою схему, чтобы использовать текущие тонущие чипы вместо текущих микросхем источника.

Схема для активных старших чипов здесь: альтернативный текст что мне нужно изменить, чтобы поменять CD74HCT238E на CD74HCT138E?

Обратите внимание, что причина для того, чтобы задать этот вопрос, заключается в том, что я по ошибке купил лампу с активными ИС с низким ИС, и мне интересно, насколько более сложной должна быть схема и схема, чтобы я мог их использовать.

Лен Холгейт
источник

Ответы:

2

У '238 только один из восьми выходов имеет высокий логический ток, ток источника, остальные выводы будут иметь низкий логический ток, ток утечки. «138» с точностью до наоборот, один из восьми контактов может быть низким, ток утечки, остальные будут высокими, ток источника.

Чтобы «инвертировать» функцию 138, вы могли бы использовать восемь PNP-транзисторов с базами, каждый из которых был привязан к выходу 138 с резистором, все эмиттеры подключены к +5, а коллекторы - к одному из ваших сервоприводов. разъемы. Или используйте группу инверторов (74HCT04 или восьмеричное 74HCT240), чтобы изменить смысл выходов.

Ваш выбор 1 из 8 декодеров ограничит то, что вы можете делать со своими сервоприводами, поскольку ваша схема может активировать только один выход за раз. Максимальная скорость любого сервопривода будет ограничена количеством серво, которое вы хотите активировать. Например, если вы хотите, чтобы все 64 канала были включены, все они будут работать со средней скоростью 1/64 скорости.

PCF8575C очень удобен для расширения цифрового ввода-вывода с использованием последовательного протокола I2C от таких устройств, как Arduino. Вы можете запустить 64 сервопривода, используя 2 контакта на Arduino и 4 PCF8575C. Это даст вам больше гибкости в настройке ваших рабочих циклов ШИМ.

SiliconFarmer
источник
У меня такое ощущение, что если бы я использовал эти микросхемы для расширения ввода-вывода по причине, отличной от сервоуправления, то переключение активного максимума на активный минимум было бы меньшей проблемой, поскольку я просто изменил бы схему, которую я подключался к булавке. Тем не менее, поскольку мне нужно управлять серво-линией управления с помощью + VE, мне нужны инверторы, чтобы передать это мне, поскольку я не могу управлять линией управления откуда-то еще и просто погрузить ее в ИС.
Лен Холгейт
Кроме того, сервоуправление ШИМ, использующее активные высокие ИС, работает хорошо. Я запускаю 8 из 8 чипов декодера 1 из 8 моего микропроцессора, а затем циклически перебираю адресные строки (меняя их каждые 2,5 мс), чтобы я мог генерировать необходимое 50 Гц обновление на всех 64 каналах. Это позволяет мне генерировать необходимые импульсы от 600 мс до 2,4 мс на каждом канале. Я предполагаю, что PCF8575C проще в использовании, потому что вы просто посылаете ему команду на включение / выключение соответствующего контакта, и он остается таким же образом, а не 238, которым требуется соответствующий вывод на микропроцессоре для поддержания высокого уровня в течение продолжительного времени.
Лен Холгейт
1
Это действительно зависит от приложения, я рад слышать, что это работает. Во многих случаях вы можете легко справиться с изменением активного максимума на активный минимум, но ваш не был одним из них.
Кортук
3

Это одно и то же, исключая вывод. Активный минимум точно такой же, как активный максимум с инвертированным входом на всех выводах.

У меня есть несколько приложений с сервоприводами, для этого потребуется установить инвертор на каждом пути или заменить свои сервоприводы. С информацией для вашего сервопривода я мог бы помочь больше, но я сомневаюсь, что это изменение того стоит.

Я просмотрел ваш сайт, мне понравилось оба раза, когда я посещал его, но я не нашел больше информации об оборудовании, если я что-то пропустил, прошу прощения. -Макс Мерфи

Kortuk
источник
2
Да, я понимаю, что они одинаковы за исключением вывода. Я предположил, что есть достаточно простой способ подключить сервопривод к активной низкой IC. Сервоприводы простые Hitec HS-422. Если бы я протянул провод от VCC, через, я полагаю, через резистор, к активному низкому выходному выводу, то я полагаю, что ничего не будет течь, если этот вывод не будет опущен?
Лен Холгейт
1
Я не совсем уверен, что понимаю ваш вопрос, вы правы, ваше устройство не будет тянуть ток с подтягивающего резистора, когда его выходной сигнал высокий. Затвор сервопривода будет тянуть ток через резистор и / или с вашего высокого выхода, вероятно, оба. Это все еще будет высоким для прямо противоположного рабочего цикла. Раньше, если вы выполняли рабочий цикл 5%, а теперь рабочий цикл 95%. Техническая информация на robotshop.us/PDF/Servomanual.pdf , или, я бы сказал, руководство по продукту, дает отличную информацию. Ваше время импульса с определенным временем выключения важно.
Кортук
1
Зачем вам менять чипы на Active Low?
Кортук
2
Нет, я просто купил их по ошибке и хочу знать, возможно ли это. Я видел проект для подобного дизайна сервоконтроллера, который использует то, что (из таблицы данных), казалось, было активным низким IC, и мне было любопытно :)
Лен Холгейт
1
Ах, извините, я пытался помешать вам изменить дизайн, у вас есть другой дизайн? Вам просто нужно вставить инверторы, если вы не против пространства, это можно сделать с помощью транзистора и резистора.
Кортук