Этот вопрос взят из этой ветки обзора Правления , я подумал, что было бы предпочтительнее сделать его отдельным вопросом.
Я хочу иметь возможность сбросить PIC удаленно, используя единственный коммуникационный порт платы, RS232. Но я также хочу иметь возможность запрограммировать его с помощью ICD3 (без загрузчика), и этот программатор, по-видимому, подает высокое напряжение (0-13 В?) на / MCLR, что, безусловно, убьет MAX232 (на самом деле MAX233).
Подойдет ли шоттки между R2out MAX233 и 5V? В техническом описании указано, что абсолютное максимальное напряжение на этом контакте составляет 5,3 В, я считаю, что это немного маловато для Шоттки. Есть более надежные предложения? Я не хочу использовать перемычку, так как об этом можно забыть...
Схема:
Спасибо
Будет ли это работать?
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Зенер представляет собой ON SEMI BZX84B5V1LT1G , который имеет допуск 5-5,2 В при 5 мА, и я допускаю макс. 4,4 мА. MAX233 подает на вывод /MCLR напряжение 0,41 В, где до 1 В является низким уровнем. Подтягивание 20 кОм взято из одного из ответов Олина здесь .
Если вы поместите стабилитрон 5,1 В на контакт 20 и землю (0 В) MAX233A, он будет защищен, но тогда через R3 во время программирования будет проходить 70 мА, и это может быть слишком много, поэтому увеличьте R3 и R4 в 10 раз. Функция сброса по-прежнему должна быть в порядке, но теперь при программировании на стабилитрон поступает только 7 мА.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Вы можете подключить MAX233 к MCU, используя компоновку с открытым стоком или открытым коллектором .
MAX233 активирует транзистор (NPN BJT или N-канальный MOSFET), который, в свою очередь, переводит вывод MCLR в низкий уровень.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Это также один из рекомендуемых способов активации линии сброса из нескольких источников — проводной или компоновки с использованием устройств с открытым стоком.
Обратите внимание, что логика сброса затем инвертируется с точки зрения MAX223 — вам нужно установить ВЫСОКИЙ уровень на выходе, чтобы вывести MCLR на НИЗКИЙ уровень.
Энди ака
пользователь42875