Резистор параллельно светодиоду?

Я хочу знать цель подключения резистора параллельно светодиоду. схема ниже является частью макетной платы Explorer 16/32 от microchip . Полную схему можно найти здесь

схематический

Артикул светодиода QBLP631-IG. цепи P91_LED9 и P92_s5_LED10 подключаются непосредственно к входу/выходу микроконтроллера и управляются напряжением 3,3 В. Перемычка используется для изоляции цепи светодиодов, если это необходимо, и использования контактов ввода/вывода для других целей (упомянутые ранее цепи подключены к разъему расширения).

Мои мысли таковы: возможно, параллельный резистор подключен так, что если вывод микроконтроллера не настроен, состояние по умолчанию должно использоваться в качестве входа, и, следовательно, резистор должен предотвращать плавание этого вывода и соединять этот вывод с землей (путем резисторы 36k+2K). плавающие входы вредны для микроконтроллера. Но опять же, кто знает...

Если все GPIO Pxx_LEDx от MCU настроены как входные, а JP2 удален, GPIO в любом случае будут плавающими, с этими резисторами или без них. Поэтому я не думаю, что нужно применять логический уровень по умолчанию. Честно говоря, я тоже не вижу причин.
Вы читали таблицу данных о разрешенных состояниях с контакта? Если плавание не разрешено и у него нет внутренней защиты, это может быть способом предотвратить его плавание.
При управлении этой 8-битной шиной от заголовка с отсоединенной перемычкой некоторый ток будет протекать через эти светодиоды, если некоторые из линий будут отключены. Может быть, дешевый и неприятный автобусный монитор? Значения R в целом огромны, хотя особенно для 3,3 В

Ответы (1)

Резисторы нужны для того, чтобы штифт был полностью притянут к земле, когда светодиод не горит.

Это важно, например, когда вы используете операции RMW (чтение-изменение-запись) для переключения отдельных светодиодов. Когда вы читаете все 8 контактов, светодиоды, которые должны быть выключены, все еще могут читаться как «1» из-за прямого напряжения светодиода. Когда вы снова записываете байт, эти светодиоды теперь включаются, даже если это не то, что было задумано.

Есть и другие способы избежать этой проблемы, но включение резисторов следует принципу «наименьшего удивления» — особенно для новичков, которые, вероятно, будут использовать такую ​​плату.

Параллельный резистор чаще используется, когда вы хотите использовать светодиод как в качестве подтягивающего, так и в качестве индикатора, но он также имеет смысл и в этой конфигурации.

Поскольку единственное, что может управлять светодиодом, — это выходной контакт UC, а единственное, что определяет состояние выходного контакта, — это прошивка, я не вижу необходимости «считывать» светодиоды, чтобы определить их состояние.
@AnalogKid: Посмотри еще раз. Некоторые из этих контактов используются совместно с другими функциями. И имейте в виду, что эта плата не предназначена для одного конкретного микроконтроллера; он предназначен для поддержки широкого спектра микросхем, подключаемых к разъему дочерней карты.
Не было бы разумнее выполнять операции чтения-модификации-записи, считывая регистр-защелку вывода порта MCU (я полагаю, что он называется «LAT» в микроконтроллерах PIC), а не считывая фактическое состояние порта (регистр «PORT» в PIC). )? Это полностью устраняет риск, о котором вы говорите, и кажется намного безопаснее.
@dim: Это именно то, на что я намекал в третьем абзаце.
Дэйв - пытался отредактировать свой комментарий; потребовалось слишком много времени, чтобы разобраться с такой плохо нарисованной схемой.