Я работаю над программатором eeprom в качестве щита Arduino. В моей EEPROM есть два контакта, которые требуют сигнала 12 В как часть процесса программирования. Один из них — это адресный контакт, который я также управляю сигналом через сдвиговый регистр 595, а другой — выходной контакт разрешения, который подключен к обычному контакту Arduino для работы 5 В и 0 В.
Я хотел бы иметь контакт на Arduino для каждого из контактов 12 В, который будет устанавливать более высокое напряжение, не повреждая другие компоненты.
Я думал, что мог бы использовать простую настройку транзистора, как на рис. 1 на этой странице, но я действительно не уверен, насколько хорошо это будет работать при одновременном подключении к обоим источникам. Мне понадобятся диоды для защиты моих 5-вольтовых компонентов от повреждения сигналом 12 В, но я подозреваю, что эта схема может сработать. Я упрощу ситуацию, убедившись, что Vin является надежным источником питания 12 В.
Вот мой первоначальный дизайн:
Моя главная проблема в том, что я не очень хорошо понимаю элементы схемы, которые здесь задействованы. Это взорвется? Меня все еще немного смущают простые транзисторные схемы, и я не уверен, какие именно детали использовать. Я чувствую, что то, что я пытаюсь сделать, не так уж сложно, но мои навыки схемы недостаточно хороши, чтобы знать, как лучше всего это сделать. Спасибо.
Вот схема, которая должна работать:
Ваша основная идея использования переключателя PNP с высокой стороны была хорошей. Проблема в том, что это подвергает высокому напряжению микровывод.
В этой схеме Q2 является переключателем верхней стороны, который включает или выключает выход 12 В. Q1 переключает переключатель верхней стороны, тем самым изолируя микро от 12 В на базе Q2.
Когда база Q1 удерживается на уровне 5 В, на эмиттере будет 4,3 В, поэтому через R1 будет 1 мА. Большая часть этого также проходит через коллектор Q1, который, таким образом, действует как переключаемый сток тока 1 мА. Большая часть этого может исходить только из базы Q2. Если предположить, что каждый из двух транзисторов имеет коэффициент усиления не менее 50, то выходной ток подходит не менее 45 мА, чтобы Q2 оставался в состоянии насыщения. Назначение R3 состоит только в том, чтобы убедиться, что Q2 действительно выключен, когда Q1 выключен.
Хотя это старый пост, недавно у меня была такая же проблема, когда я делал устройство записи EEPROM для ретрокомпьютеров (где мне нужно было написать несколько EPROM в стиле 27C512). Принятый в настоящее время ответ имеет правильную идею (которую я использовал), но в нем отсутствует управление и защита логического уровня (5 В), а также понижение напряжения на выходе. Следующая схема добавляет их и работала для меня:
Контакт микроконтроллера, подключенный к HVCtl
, управляет «высоким» напряжением ( VPP
например, 12 В), LVCtl
управляет напряжением логического уровня (например, 5 В) и, когда оба являются низкими, R4
переводит контакт в низкий уровень. Диод Шоттки защищает LVCtl
вывод на микроконтроллере от перенапряжения VPP
, при этом имеет настолько малое падение напряжения, что не влияет на распознавание логического уровня.
То есть выход ( OUT
) находится в состоянии VPP
всякий раз, когда HVCtl
он высокий, в противном случае он находится в состоянии LVCtl
.
Диод и транзисторы можно заменить другими деталями, это только те, которые я использовал (потому что они были у меня под рукой). (редактировать: Оглядываясь назад, я бы предложил резистор с меньшим значением для R2
поддержки более высоких токов программирования, например, 10K или 4,7K. Однако показанные 22K работают на практике даже для старых EPROM с током программирования до 30 мА или около того. )
Из предыдущих вопросов я понял, что вам нужен не универсальный программатор, а тот, который может запрограммировать устройство, необходимое для вашего домашнего процессора, CMIIW.
Я бы выбрал другое устройство EEPROM. Напряжение программирования 12 В — это действительно Фред Флинтстоун! Современные устройства программируются на 5В. Я уже предлагал взглянуть на флэш- память вместо EEPROM. SST39SF010A умеет писать при 5В , а за эти деньги вы получаете вдвое больше 64Кб , так что при желании в него можно загружать две программы и переключаться между ними тумблером A16. Для будущих улучшений есть совместимые по выводам флэш-устройства с 256 КБ и 512 КБ (то же самое техническое описание). И это доступно в пакете DIL. Кому нужно 12В?!
КапитанКрейг
Олин Латроп
КапитанКрейг
Олин Латроп
КапитанКрейг
Томас О
Стивенвх
Стивенвх
Томас О