Я нашел программатор для микроконтроллера AT89C2051 здесь:
http://www.oocities.org/dinceraydin/8051/index.html
Я создал аналогичную версию. Общим для обеих версий является то, что ни в одной из них нет диода между контактом VPP и 12 В. Только резистор.
Мой программатор работает, но после нескольких попыток программирования (менее 1000 на чип) чип решает, что его больше нельзя программировать.
Я помню, кто-то предложил мне использовать диод и резистор между контактом VPP и 12V.
Поэтому мне любопытно, какой диод лучше и что делает его таким выгодным?
В дальнейшем хочу этим же программатором запрограммировать AT89C4051.
Обычно у Vpp есть другие обязанности, когда он не используется для программирования, например, RST. Типичная проводка представляет собой последовательное подключение резистора и диода к источнику 5 вольт и подключение через резистор к обычно выключенному источнику 12 вольт. Когда вывод Vpp обнаруживает 12 вольт, микросхема переходит в программный режим.
Диод предназначен для предотвращения подачи 12 вольт обратно в линию 5 вольт, которая обычно имеет резистор на 10 кОм или около того, подтягивающий резистор до 5 вольт для сброса IC.
Я подозреваю, что ваша микросхема повреждена из-за постоянного включения 12 вольт, что также действует как подтягивание для вывода RST. При нормальной работе он подключается к земле через резистор 10К.
12 вольт должны быть отключены в момент завершения программирования.
пользователь105652
пользователь152879