Предотвращение перенапряжения на последовательном выводе

Я пытаюсь отправить данные через последовательный порт с 3,3 В Arduino на 5 В Arduino. Я предполагаю, что не могу просто подключить 3,3 В tx к 5 В rx, потому что, когда я программирую 5 В, я предполагаю, что он будет отправлять сигналы 5 В на 3,3 В Arduino, потенциально повреждая его.

Я не хочу использовать Software Serial, потому что хочу воспользоваться аппаратным буфером UART Arduino.

Если я использую диод, я обеспокоен тем, что падение напряжения приведет к тому, что сигнал 3,3 В не будет улавливаться Arduino rx (я слышал, что> = 3 В регистрируется как высокий). Я слышал, что диоды Шоттки имеют низкое падение напряжения, поэтому могу ли я использовать один из них с номинальным падением напряжения <0,3 В? Или есть лучший способ обойти эту проблему?

То, что вы хотите, называется сдвигом уровня. Это имя может помочь вам найти то, что вам нужно.
Согласно моему ответу ниже, вам могут не понадобиться преобразователи уровня, поскольку 3,3 В и 5 В являются соседними стандартными сигнальными напряжениями. Если вы можете предоставить точные номера моделей или, что еще лучше, ссылки на таблицы данных, это может быть более подробно подтверждено.

Ответы (2)

Похоже, вам нужно 3,3 В, буферизованное до 5 В, но также необходимо, чтобы оно было отключено от другого источника программирования TX, чтобы не мешать программированию через последовательный порт.

Попробуйте вентиль типа 74AHCT125N (для DIP) с питанием от 5В. Для действительно высокого уровня требуется всего 2 В.

http://www.ti.com/lit/ds/symlink/sn74ahct125.pdf

Это позволит получить его от 3,3 В до 5 В, а OE/ для каждого вентиля позволит вам отключить его во время программирования — поднимите вывод с помощью подтягивающего резистора 10K или около того, пусть Arduino понизит его с выходным выводом во время настройки скетча. (), чтобы включить передачу данных в.

Дважды проверьте свои спецификации HW на обоих концах. Многие приемники будут терпимы к уровням входящего напряжения от следующего «стандартного» уровня напряжения, например, многие приемники 1,5 В будут принимать сигналы 1,8 В, 1,8 В будут принимать 2,5 В, 2,5 В будут принимать 3,3 В и т. д. Если это ситуация, вы в деле, вам не нужны переводчики уровней. Кроме того, если этот «допуск» по напряжению не указан четко, вы можете проанализировать его из минимальных и максимальных спецификаций V_IH, V_IL, V_OH и V_OL двух устройств.

Не в этом дело!