Как защитить MAX232 от высокого напряжения программирования PIC?

Этот вопрос взят из этой ветки обзора Правления , я подумал, что было бы предпочтительнее сделать его отдельным вопросом.

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

Используйте подключаемую ссылку, чтобы отключить его при программировании
Я думал об этом, мне просто интересно, нет ли надежного способа убедиться, что он не взорвется. Я считаю себя идиотом, когда устаю.

Ответы (2)

Если вы поместите стабилитрон 5,1 В на контакт 20 и землю (0 В) MAX233A, он будет защищен, но тогда через R3 во время программирования будет проходить 70 мА, и это может быть слишком много, поэтому увеличьте R3 и R4 в 10 раз. Функция сброса по-прежнему должна быть в порядке, но теперь при программировании на стабилитрон поступает только 7 мА.

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

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Очень красиво, мне нужен только еще один компонент. Я обновил свой пост реализацией, можете ли вы взглянуть на нее?
Он должен работать. Это просто изменение стоимости компонента в моей схеме. Тоже легко попробовать.

Вы можете подключить MAX233 к MCU, используя компоновку с открытым стоком или открытым коллектором .

MAX233 активирует транзистор (NPN BJT или N-канальный MOSFET), который, в свою очередь, переводит вывод MCLR в низкий уровень.

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

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Это также один из рекомендуемых способов активации линии сброса из нескольких источников — проводной или компоновки с использованием устройств с открытым стоком.

Обратите внимание, что логика сброса затем инвертируется с точки зрения MAX223 — вам нужно установить ВЫСОКИЙ уровень на выходе, чтобы вывести MCLR на НИЗКИЙ уровень.

Спасибо, это хорошая идея. Я собираюсь ответить Энди Ака, если с ним что-то не так, поскольку он добавляет только еще один компонент, и мне не нужно использовать транзистор (каждый раз, когда я пытаюсь использовать биполярный, он не работает, никогда не пробовал с полевые транзисторы)...
* ничего, не "ничего".