Чи безпечно підключати два штифта MCU безпосередньо один до одного?


10

Я працюю над проектом MSP430, який вимагає від мене маршрутизації виходу однієї периферії на вхід іншої периферії. Таким чином, у мене є два MCU-штифти, підключені безпосередньо один до одного. Це здається мені підозрілим, оскільки існує можливість помилки програмування, що спричинить обидва (можливо, суперечливі) виходи. Також існує питання станів запуску та програмування.

У гіршому випадку, якщо один штифт веде HI, а інший рухає LO, штифти GPIO, як правило, мають більше можливостей раковини, ніж можливості джерела ... тож це буде дещо схоже на отримання виходу HI та скорочення його до майже- земля. Що погано ... але як це погано? Чи може це завдати шкоди MCU?

Я часто бачу в Інтернеті приклади людей, які використовують Arduinos, щоб запалити світлодіод між двома штифтами без резистора, і я не чув жодного оповідання про те, щоб хтось смажив нічого, крім світлодіода. Зрозуміло, ви б не хотіли цього робити в продукті, але як правило, виробники намагаються захистити MCU від перевантажених штифтів GPIO?

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

Для подальшої довідки та користі для нащадків, чи має хто-небудь інші ідеї щодо правильного способу мінімізації ризиків з'єднання двох штифтів MCU разом і, загалом, мінімізації ризиків, які виникають у зв'язку з можливістю перевантаження штифта GPIO?


Я також використовую контролери msp430, якщо ви використовуєте обидва штифта як вихід, є можливість shortting.but якщо ви налаштуєте штифт як вихідний, а інший як вхідний, то він не створить проблему. Але все одно, яка периферія ви хочете підключитися?
йогеце

Я підключаю вихід таймера до входу іншого таймера. Питання повністю в можливості короткого замикання. Я не замислююся над тим, щоб використовувати їх як вихід, але завжди є шанс, щоб вони обоє (принаймні на мить) були випадковими, через фактори, які не знаходяться під моїм контролем.
Дмитро

Відповіді:


6

Це не проблема, але якщо ви переживаєте, що може виникнути конфлікт виходів, тоді з'єднайте їх з резистором 1 к Ом. Це відповідно обмежить струм.

Якщо ж вхід потребує дійсно швидких країв, тоді, коли ви впевнені, що він працює, з'єднайте 1k Ом з коротким або 100 Ом, можливо.

Додатковим бонусом, що має резистор, є те, що якщо у вас конструкція доручена друкованій платі, то це надає вам можливість легкої повторної проводки.

Це та сама проблема з невикористаними входами - прив’яжіть їх до землі або Vcc, і ви ризикуєте сильним струмом витягнути з пристрою без будь-якого простого способу розібратися, що відбувається - зв’яжіть через 1k, якщо він не використовується або, можливо, 10 к.

Обмеження перевантаження здійснюється на деяких мікросхемах, але лише в силу того, що транзистори не можуть по своїй суті подати "ампери", але це може працювати проти вас, оскільки якщо у вас є кілька штифтів o / p, коротких до землі (або один одного), і кожен з них обмежено виграє, ви все ще можете перевищити максимальну номінальну величину струму в штифтах живлення пристрою.

Для серії MSP430 2 на сторінці 21 цього документа сказано:

введіть тут опис зображення

Це говорить мені про те, що якщо комбінований вихідний струм декількох штифтів досягає певної межі, то вихідні можливості будь-яких інших штифтів (навіть тих, які можуть бути злегка завантажені) можуть бути погіршені на таку ж кількість або, можливо, гірше.


Я подивився на electronics.stackexchange.com/questions/50539/… та інших осіб із цієї групи щонайменше трьох дублікатів. Ви дуже добре подумаєте про перенапруження контакту живлення - думаю, це, мабуть, найбільша небезпека підключення невикористаних штифтів до GND / PSU. Отже .. транзистор на штифті GPIO, ймовірно, просто не буде проводити майже достатньо, щоб пошкодити себе (якщо тільки не зафіксовано на щось, що виходить з діапазону блоку живлення).
Дмитро

Чому невикористані входи (вважається високим Z) призводять до значного розриву струму?
Перехожий

@passerby Якщо ви підключите їх до шини PSU, як це люблять робити, і вони випадково стають вихідними. Дивіться питання в рядку, до якого я пов'язував, досить цікаве обговорення.
Дмитро

@passerby ОП пропонував це "можливість помилки програмування, що викликає обидва (можливо, суперечливі) виходи", і я припускаю, що це стосується помилок програмування на невикористаних штифтах.
Енді ака

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

2

Найбільша проблема - це, як ви вже згадували, помилки програмування. Існує потенціал для проблем, тому вам потрібно ретельно кодувати. Крім цього, поки шпильки не є обома виходами з різними рівнями, це добре.

Використання двох штифтів для керування одним джерелом не рідкість (поєднання вихідного струму).

Використання двох штифтів для приведення світлодіоду (або двох) також не рідкість. Хоча використання резистора не рекомендується, ви можете піти з ним. Якщо ваша вихідна напруга є відносно близькою до напруги, проведеної вперед, то подача струму може не викликати проблем. І є штифт напруги. По мірі збільшення струму, напруга на цьому штирі зменшується (Vcc до Vcc - від 0,3 до -1 тощо). З підвищенням струму Збільшення напруги зростає (від Gnd до Gnd + 0,3 V до + 1 V тощо). Це трохи коригує себе благо, але на нього не слід покладатися.

І як ви вже говорили, може бути використаний простий резистор, що обмежує струм.

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