Резистори в серії з Tx і Rx


10

Я готую власну дошку та використовую ATmega 328 із завантажувачем Arduino. У мене є DIP-перемикач, щоб вибрати або мікросхему FTDI (для програмування) для підключення до Rx і Tx ATMega, або GPS, який видає серійний підключення. Я дивився цю схему для довідки: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf

Чому з ATMega надходять 2 резистора на Rx і Tx? Чи потрібні мені ті лише для підключення до мікросхеми FTDI, чи вони також повинні бути там для GPS?


Я б сказав, що вони мали на меті бути резисторами припинення, але якщо ви маєте 1К-імпеданс на PCB-сліді, у вас виникають більші проблеми.
drxzcl

1
Чому б не запитати людей, які його спроектували?
ендоліт

Відповіді:


10

Один з них є, щоб запобігти пошкодженню, яке може статися, якщо AVR програмував RxD як вихід, шпильки на обох пристроях можуть бути пошкоджені, якщо це відбудеться, оскільки шпильки AVR можуть стати джерелом та занурити досить багато струму. Я не думаю, що інший резистор не потрібен.


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

8
Ардуїно зазвичай використовують такі люди, як студенти з мистецтва та дизайну, отже, необхідність таких гарантій. ОП там не повинні мати резисторів.
Леон Геллер

1
Я думаю, можливо, можна встановити Rx на FT232 як вихід, в режимі біт-бангу.
Вонор Коннор

2
@Olin Перестановка штифта як вихідного штифта є досить поширеною, тому що можливість використовувати його і для програмування, і для загального вводу-виводу - це особливість. PORTD - єдиний повний 8-бітовий порт, який ви маєте на ардуїно, щоб грати з таким повторним використанням ліній tx / rx - це стандартний тариф, якщо вам не потрібно говорити послідовно під час нормальної роботи.
John Meacham

5

Схоже, що для цих резисторів немає вагомих причин. Обидві частини на цій схемі, здається, працюють на 5В із загальним заземленням. У лініях між двома мікросхемами не повинно бути резисторів.

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

Майте на увазі, що це схема Arduino. Це означає, що є хороший шанс, хто б це не спроектував, не зробить цього професійно. Там багато забобонів. Просто те, що щось є в мережі, не означає, що це зроблено правильно.


6
Arduino спеціально призначений для новачків у цьому. Тому проектувати апаратне забезпечення таким чином, щоб воно було терпимим програмними помилками, які можуть спричинити конфлікти в шинах - це здоровий глузд. Я бачу дуже вагому причину для резисторів - люди можуть випадково встановити лінії TX / RX на виходи, коли їх не повинно бути.
Коннор Вольф

Існують вагомі причини, щоб резистори були там, будь ласка, перевірте інші відповіді.
Марсело

5

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

Хоча більшість людей використовують RX / TX лише для підключення Arduino до своїх ПК для програмування мікросхеми та / або виконання послідовної налагодження, інші використовують штифти Arduino RX / TX для зв'язку з іншими серійними пристроями. У цьому випадку мікросхема FTDI та цей інший пристрій конфліктуватимуть, і дуже ймовірно, що це пошкодить як коротке замикання. Ці резистори "відокремлюють" FTDI від іншого пристрою, коли є один, підключений до штифтів AVR RX / TX, захищаючи обидва і дозволяючи проводити їх проводку та підключення одночасно.

Варто пам’ятати, що після того, як ще один послідовний пристрій підключений до штифтів Arduino RX / TX, резистори маскуватимуть логічні рівні від FTDI аналогічно, як це відбувається з резисторами підтягування / витягування, тому зовнішній пристрій буде мають "перевагу" перед спілкуванням FTDI.


1
це саме те, що я хотів відповісти, і це дуже точно, оскільки я раніше шукав цю тему.
ElectronS


4

Це може бути зроблено для того, щоб інший пристрій без борту не живило Atmel, коли воно вимкнене. Завдяки струму, який проходить через внутрішні затискачі діодів Atmel ...


Ласкаво просимо на EE.SE! Як правило, ми радимо користувачам утримуватися від відповідей на старі запитання, якщо питання не є надійним і не має відповіді. З урахуванням сказаного, на це конкретне запитання вже більше трьох років і є прийнята відповідь. Надалі, будь ласка, спробуйте утриматися від відповідей на старі запитання, оскільки це підводить це питання до вершини подачі питань на першій сторінці та надає безладний вигляд EE.SE. Дякую!
Funkyguy

2
@Funkyguy прийнята відповідь - це, мабуть, неправдиве спостереження, ймовірно, не справжня причина.
Кріс Страттон

2

Додавання малогабаритного резистора серії (100 Ом або більше) до сигналу, який виходить поза борт, може зменшити викиди в РФ. Хоча резистори на зображеній схемі, здається, не підходять для цього. Ще одне використання для резисторів - це дійсно дешевий мукс. Якщо мікросхема FTDI намагається загнати штифт Rdu Arduino, і нічого в заголовку не намагається, чіп FTDI "виграє", але якщо щось у заголовку намагатиметься загнати цей штифт без послідовного резистора, пристрій у заголовку " виграти ". Це може пояснити деяку корисність для резистора на штифті RX Arduino. Не впевнений, якій цілі служить TX, хоча, якщо немає іншого зовнішнього з'єднання для проводу "TX", який підключений до штифта RX FTDI, і я просто не бачу цього (якщо таке зовнішнє з'єднання було,


2

Я раніше бачив 100 ом резисторів на шинах I2C та UART, вони часто захищають від ОУР. Вони працюють спільно із вбудованими затискаючими діодами в MCU.

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