Як перепроектувати схему, щоб використовувати поточний ІС, що тоне, а не поточний ІС


9

Я будую серверний сервоконтролер, щоб дізнатися про електроніку та мову складання, як частину свого проекту роботів із шестигранниками . Досить рано я вирішив, що мені потрібно більше каналів вводу-виводу, ніж мій ATTiny2313, який я використовував у той час, що підтримується, тому я дослідив деякі 3-8 лінійні демультиплексорні мікросхеми ( CD74HCT238E ), які дозволили мені створити 64-канальний PWM сервопривід контролер із лише 8 контактами вводу-виводу для ШІМ-каналів та 3 адресними лініями.

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

Схему для активних високих чіпів тут: alt текст Що мені потрібно змінити, щоб поміняти CD74HCT238E на CD74HCT138E?

Зауважте, що причиною того, щоб задати це питання, є те, що я помилково купив трубку активних низьких ІС, і мені цікаво, наскільки складнішими будуть схематичні та схемотехнічні конструкції для мене, щоб використовувати їх.

Відповіді:


2

'238 мають лише один з восьми виходів логіки високого рівня, струм джерела, решта штифтів будуть логічно низькими, токуючий струм. '138 - якраз навпаки, один з восьми штифтів може бути низьким, потоком току, решта буде високим, джерелом струму.

Щоб "перетворити" функцію "138, ви можете використовувати вісім транзисторів PNP з основами, прив'язаними до виходу" 138 з резистором, всі випромінювачі, підключені до +5, і колектори, підключені до одного з вашого сервоприводу з'єднувачі. Або використовуйте купу інверторів (74HCT04 або восьмеричних 74HCT240), щоб змінити сенс виходів.

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

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


У мене виникає відчуття, що якби я використовував ці мікросхеми для розширення вводу-виводу з іншої причини, ніж управління сервоприводом, то заміна активної високої на активну низьку була б меншою проблемою, оскільки я просто перевернув ланцюг, що я підключався до шпильки. Однак, оскільки мені потрібно керувати лінією сервоуправління + VE, мені потрібні інвертори, щоб дати мені це, оскільки я не можу керувати лінією управління з іншого місця і просто занурити її в ІС.
Лен Холгейт

В сторону сервоуправління ШІМ з використанням активних високих ІМС працює чудово. Я запускаю 8 мікросхем декодера 1 з 8, а потім переходжу по адресних рядках (змінюючи їх кожні 2,5 мс), щоб я міг генерувати необхідну оновлення 50 Гц на всіх 64 каналах. Це дозволяє мені генерувати необхідні імпульси 600us-2,4 мс на кожному каналі. Я припускаю, що PCF8575C простіший у використанні, оскільки ви просто надішліть йому команду, щоб увімкнути / вимкнути відповідний штифт, і він залишається таким способом, а не 238 потребує відповідного штифта на мікропроцесорі, щоб його тривалий час тривав.
Лен Холгейт

1
Це дійсно залежить від програми, я радий почути, що це працює. У багатьох випадках чіп, до якого ви підключені, легко впоратися зі зміною активного "високого" на "активного низького", але ваш не був одним з таких.
Кортук

3

Вони те саме, що виключає вихід. Активний низький точно такий же, як активний максимум із перевернутим входом на всіх штирях.

У мене є кілька додатків із сервоприводами, для цього потрібно буде поставити інвертор на кожен шлях або змінити сервоприводи. З інформацією про ваш сервопривід я можу допомогти більше, але я сумніваюся, що ця зміна того варта.

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


2
Так, я розумію, що вони однакові за винятком результатів. Я припускав, що існує досить простий спосіб підключення сервоприводу до активного низького ІС. Сервоприлади прості Hitec HS-422. Якщо б я провів провід від VCC, через, я припускаю, резистор, до активного низького вихідного штифта, то я припускаю, що нічого б не текла, якщо шпилька не витягнута низько?
Лен Холгейт

1
Я не зовсім впевнений, я розумію ваше запитання, ви правильно, ваш пристрій не буде стягувати струм з підтягуючого резистора, коли його вихід високий. Затвор сервоприводу буде тягнути струм, хоча резистор та / або з вашого високого виходу, ймовірно, і те, і інше. Це все ще буде високим для прямо протилежного робочого циклу. Якщо раніше ви працювали на 5% робочого циклу, то зараз робочий цикл становить 95%. Інформаційний лист на robotshop.us/PDF/Servomanual.pdf , або я повинен сказати, посібник із продукту, дає чудову інформацію. Ваш час пульсу з конкретним відключеним часом у важливому.
Кортук

1
Чому вам потрібно змінити фішки на Active Low?
Кортук

2
Я цього не роблю, я просто помилково купив тюбик з них і хочу знати, чи це можливо. Я бачив дизайн аналогічного дизайну сервоконтролера, який використовує те, що (з інформаційного аркуша) здавалося, що воно є активним низьким ІС, і мені було цікаво :)
Лен Холгейт

1
Ах, вибачте, я намагався не дати вам змінити дизайн, чи є у вас інший дизайн? Вам справді просто потрібно поставити інвертори, якщо ви не заперечуєте проти простору, це можна зробити з транзистором і резистором.
Кортук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.