Lavr wrote:Программатор для
КР1878ВЕ1 примерно вот такой:

Я собрался прожечь-таки один экземпляр
КР1878ВЕ1 из имеющихся у меня, чтобы выяснить
всё же: имеет ли смысл разбираться дальше с этими отечественными микроконтроллерами...
И вот тут приведенная выше схема вызвала у меня некоторые сомнения.
На мой взгляд, её несколько не совсем корректно адаптировали от оригинала ООО "Ангстрем".
В оригинале схема была вот такая:
shish5.gif
В ней 2 импульсных стабилизатора формировали необходимые напряжения
+12В и
+5В, используя
выводы порта
LPT, как источник питания, отсюда и по два вывода через два диода на канал.
Вобще могли бы и по 4 диода с 4-х выводов - было бы надежнее...
Но всем не понравились импульсные стабилизаторы, и схему переделали под внешний источник питания.
Теперь выводы
D1, D2 и
D3, D4 через те же диоды управляют ключами, подающими внешнее напряжение.
И получается так, что когда на
D1, D2 и
D3, D4 лог."1" - через диоды и резисторы они открывают
соответствующие транзисторы, но если на
D1, D2 и
D3, D4 лог."0", то диоды включены в обратном
направлении, и соответствующие транзисторы закрывает разве что обратный ток через диоды, а он для
кремниевых диодов весьма и весьма мал...
Получается, что в этом случае базы транзисторных ключей с подключенными к ним резисторами практически
висят в воздухе, и открыть их может любая наводка или помеха.
Мне кажется, что подобная ситуация критична для данного программатора, поскольку по протоколу
прошивки при подаче
+12В на вывод
/RST микроконтроллер начинает стирать собственное ПЗУ команд,
поэтому закрываться ключи должны надёжно, даже на случай пропажи контакта в разъёме LPT.
Поэтому, на мой взгляд, в простейшем случае диоды следует просто убрать из схемы, и подключить
базовые резисторы непосредственно к одному из выводов
D1, D2 и
D3, D4 соответственно.
По программе они переключаются одновременно, и в этом случае лог."1" - через диоды и резисторы будет
открывать соответствующие транзисторы, а лог."0" - уверенно их закрывать.
С другой стороны, диоды выполняют здесь защиту порта
LPT от повышенного напряжения со стороны
программатора в случае ошибки или нештатной ситуации.
В этом случае лучше призакрыть ключевые транзисторы по базе дополнительными резисторами хотя бы так:
a_prog.gif
Ну и второй момент, который, как мне кажется, сделан в этой схеме не совсем верно: транзистор
VT3
должен быть включен ПЕРЕД стабилизатором
DA2 (КРЕН5А). Задача этого ключа - подать питание на
КР1878ВЕ1, и падение напряжения на нём ПОСЛЕ стабилизатора - совершенно ни к чему.
Также провода от
LPT к такому программатору должны быть весьма короткими...
You do not have the required permissions to view the files attached to this post.