Почему выгодно иметь диод последовательно с резистором VPP?

Я нашел программатор для микроконтроллера AT89C2051 здесь:

http://www.oocities.org/dinceraydin/8051/index.html

Я создал аналогичную версию. Общим для обеих версий является то, что ни в одной из них нет диода между контактом VPP и 12 В. Только резистор.

Мой программатор работает, но после нескольких попыток программирования (менее 1000 на чип) чип решает, что его больше нельзя программировать.

Я помню, кто-то предложил мне использовать диод и резистор между контактом VPP и 12V.

Поэтому мне любопытно, какой диод лучше и что делает его таким выгодным?

В дальнейшем хочу этим же программатором запрограммировать AT89C4051.

Предоставленная вами ссылка не определяет вывод Vpp.
VPP — это контакт сброса для AT89Cx051. Я предполагаю, что автор этой схемы не распознал ее как VPP.

Ответы (1)

Обычно у Vpp есть другие обязанности, когда он не используется для программирования, например, RST. Типичная проводка представляет собой последовательное подключение резистора и диода к источнику 5 вольт и подключение через резистор к обычно выключенному источнику 12 вольт. Когда вывод Vpp обнаруживает 12 вольт, микросхема переходит в программный режим.

Диод предназначен для предотвращения подачи 12 вольт обратно в линию 5 вольт, которая обычно имеет резистор на 10 кОм или около того, подтягивающий резистор до 5 вольт для сброса IC.

Я подозреваю, что ваша микросхема повреждена из-за постоянного включения 12 вольт, что также действует как подтягивание для вывода RST. При нормальной работе он подключается к земле через резистор 10К.

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

Является ли схема, которую я представил в своем вопросе, плохим способом отключить 12 В? Я имею в виду, что я использую простой NPN-переключатель, и если на базу NPN поступает достаточное +ve напряжение, то коллектор (который подключен к сбросу) устанавливается на 0 вольт. В противном случае устанавливается на 12 В. Или подождите. мне лучше просто использовать подтягивающий резистор на базе NPN, чтобы по умолчанию он выдавал 0 вольт на коллекторе?
Проблема в том, что у вас нет соединения резистор-диод от /RST к линии 5 вольт, чтобы поддерживать /RST высоким, чтобы он не сбрасывался. Схема неверна в этом смысле. 12 вольт должны быть включены только при программировании микросхемы.
На AT89Cx051 в обычном режиме сброс происходит, когда на этом выводе 5 В. На странице 3 руководства указано следующее: rigpix.com/components/at89c2051.pdf . Должен ли я иметь диод последовательно с резистором от сброса до земли? Я все еще немного смущен рассуждениями о диодах. Может быть, мне нужны фотографии протекания тока в цепи и того, как диод может быть полезен
Хорошо. Спасибо за руководство. Вам нужен резистор 10K для заземления, чтобы избежать сброса. Поднимите контакт RST до 12 вольт только для программирования. Если не программировать, он должен иметь потенциал земли. Используйте ТОЛЬКО 5 вольт для сброса микросхемы. Диод не нужен.
Я исправил свой ответ, чтобы он соответствовал 5 вольтам как напряжению сброса. Диод все еще может понадобиться, если во время программирования может произойти сброс. 12 вольт НЕЛЬЗЯ подавать обратно в 5-вольтовую линию.
Я не понимаю, как 12В подается на 5В. Итак, вы говорите, что я должен подключить RST к земле через резистор 10K или подключить базу NPN (которая управляет RST) к земле через 10K?
Нажмите на ссылку выше, Майк. Он приведет вас в чат.