Я пытаюсь отправить данные через последовательный порт с 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 В, но также необходимо, чтобы оно было отключено от другого источника программирования 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 двух устройств.
Очаг
SШелк