Я делаю свою собственную плату и использую ATmega 328 с загрузчиком Arduino. У меня есть DIP-переключатель, чтобы выбрать либо чип FTDI (для программирования), который будет подключен к Rx и Tx ATMega, либо GPS, который выводит последовательный порт для подключения. Я искал эту схему для справки: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
Почему на Rx и Tx есть два резистора от ATMega? Нужны ли они только для подключения к микросхеме FTDI, или они также должны быть там для GPS?
arduino
serial
protection
gps
aloishis89
источник
источник
Ответы:
Один из них предназначен для предотвращения повреждения, которое может произойти, если AVR имеет RxD, запрограммированный в качестве выхода, контакты на обоих устройствах могут быть повреждены, если это произошло, поскольку контакты AVR могут получать и потреблять достаточно много тока. Я не думаю, что другой резистор необходим.
источник
Не похоже, что у этих резисторов есть веская причина. Обе части этой схемы, кажется, работают на 5 В с общим заземлением. Не должно быть необходимости в резисторах в линиях между двумя чипами.
Если бы линии выходили за пределы платы, то, возможно, есть какой-то смысл в последовательном включении резисторов для защиты бортовых частей, но это не похоже на то, что происходит в этой схеме.
Имейте в виду, что это схема Arduino. Это означает, что есть шанс, что кто-то спроектировал это, не сделает это профессионально. Там много суеверий. То, что что-то есть в сети, не означает, что все сделано правильно.
источник
Это старый и уже отвеченный вопрос, но я не нашел ни в одном из ответов ни одной из хороших и, возможно, одной из наиболее важных причин, по которым резисторы были там.
Хотя большинство людей используют RX / TX только для подключения Arduino к своим ПК для программирования микросхемы и / или выполнения последовательной отладки, другие используют контакты RX / TX Arduino для связи с другими последовательными устройствами. В этом случае микросхема FTDI и это другое устройство будут конфликтовать, и очень вероятно, что они повредят оба из-за короткого замыкания. Эти резисторы «отделяют» FTDI от другого устройства, когда оно подключено к выводам AVR RX / TX, защищая оба и позволяя их подключать и подключать одновременно.
Следует помнить, что как только другое последовательное устройство подключается к выводам RX / TX Arduino, резисторы будут маскировать логические уровни от FTDI аналогично тому, как это происходит с нагрузочными / понижающими резисторами, поэтому внешнее устройство будет иметь «предпочтение» над коммуникацией FTDI.
источник
Это может быть сделано, чтобы предотвратить отключение другого устройства от платы, когда он выключен. Из-за тока, который проходит через внутренние зажимные диоды Atmel ...
источник
Добавление последовательного резистора малого значения (100 Ом или около того) к сигналу, поступающему за пределы платы, может снизить радиочастотные излучения. Тем не менее, резисторы на показанной схеме не очень подходят для этого. Другое использование резисторов - это действительно дешевый мультиплексор. Если микросхема FTDI пытается управлять выводом RX Arduino, и ничего в заголовке не пытается, то микросхема FTDI "победит", но если что-то в заголовке попытается управлять этим выводом без последовательного резистора, устройство на заголовке будет " выиграть". Это может объяснить некоторую полезность резистора на выводе RX Arduino. Не уверен, для чего предназначается тот, что на TX, если только нет другого внешнего соединения для провода "TX", которое подключено к выводу RX FTDI, и я просто не вижу его (если было такое внешнее соединение,
источник
Я уже видел резисторы 100 Ом на шинах I2C и UART, они часто предназначены для защиты от электростатических разрядов. Они работают совместно со встроенными диодными зажимами в MCU.
источник