КР1878ВЕ1

Другие микроконтроллеры и микропроцессоры, не попавшие в предыдущие разделы

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Shaos wrote:А чем его программировать?...
Что-то мне казалось, я сам где-то выкладывал на форуме программатор для КР1878ВЕ1,
но сегодня сам по случаю пошарил даже гуглем и не нашел... :-?

Программатор для КР1878ВЕ1 примерно вот такой:
a_prog.gif
Для программирования с использованием этой железки вам понадобится программа от Ангстрема: p_wmct.exe
http://kazus.ru/shemes/showpage/0/989/1.html
http://www.chipinfo.ru/literature/chipn ... 01/11.html
http://www.radioland.mrezha.ru/dopolnen ... ro_ve1.htm
You do not have the required permissions to view the files attached to this post.
iLavr
Электромонтёр
Fanat
Posts: 97
Joined: 23 Feb 2018 22:20

Re: КР1878ВЕ1

Post by Электромонтёр »

Я такой программатор для прошивки под знаменитый частотомер собирал. Правда потом я питал его от =12В блока питания, и поэтому пришлось выкинуть одну кренку. Шилось без сбоев.
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Электромонтёр wrote:Шилось без сбоев.
А вот такой момент не вспомните? На профильных сайтах пишут, что следует отключить верификацию.
Якобы шьётся-то оно нормально, без сбоев, а вот верификация всё портит...
Еще один досадный "баг", замеченный при верификации - программатор при этой операции иногда портит данные в ЭСППЗУ, и после снятия напряжения программирования МК просто отказывается работать. Но чаще всего ошибка верификации не служит препятствием к функционированию МК после "прошивки".
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Lavr wrote:Плотно я сейчас занимаюсь этим отечественным микроконтроллером - КР1878ВЕ1...
Если этот микроконтроллер до сих пор кому-либо еще интересен, то документацию и софт для него
можно раздобыть по адресам:
КР1878ВЕ1 8-разрядный RISC микроконтроллер_Ангстрем
или
Полная документация на микроконтроллер КР1878ВЕ1

Второй адрес - это Портал для радиолюбителей, где можно также скачать серию статей, посвященных
этому микроконтроллеру:
1878ve1.gif
начиная с адреса:
http://www.radioman-portal.ru/magazin/r ... 2005/4.php
и далее до:
http://www.radioman-portal.ru/magazin/r ... 005/12.php
а потом ещё 12 номеров, начиная с
http://www.radioman-portal.ru/magazin/r ... 2006/1.php

Когда я начинал этот топик, я именно по этим статьям хотел позаниматься КР1878ВЕ1, но не срослось... :-?

Хорошая подборка проектов на микроконтроллере КР1878ВЕ1 здесь (ссылки внизу страницы):
http://kazus.ru/shemes/showpage/0/985/1.html

Ну и, как оказалось, слегка глюкавенькая модель микроконтроллере КР1878ВЕ1 под Proteus - тоже есть.
Код, похоже, выполняет правильно, глюкавость - в отладчике, и не работает вход RES.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Lavr wrote:"Частотомер на КР1878ВЕ1. Радио №10, за 2000 год" от Д. Богомолова.
Нет ни одного упоминания, чтобы эта конструкция не повторилась!
Потыкал из интересу... ссылка за это время протухла, но похожая конструкция есть здесь:
http://kazus.ru/shemes/showpage/0/987/1.html
f_metr.gif
Вот только второй раз непонятно мне, зачем они 555ИД10 в схему суют, если только 8 знакомест
индикатора обслуживают... :-?
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

rw6hrm wrote:>зачем они 555ИД10 в схему суют...
Открытый коллектор до 80 мА / 15 Вольт (по Шило). Как раз для светодиодных индикаторов.
Ну... "по Шило" - это хорошо... :wink:
Вот только раньше в идентичную конструкцию на PIC16F84A ставили 555ИД7, и всё успешно работало:
shm_digiscal.gif
Тем более, что 9 разряд в обоих конструкциях не использован, и 15 Вольт в обеих схемах нет.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

rw6hrm wrote:ИД7 имеет обычные выходы, ток "нуля" маловат. Для АЛС318 ещё пойдёт, а вот для современных (или так скажем, - тех, что в продаже) индикаторов бездушно мало. Так что хрен с ними, с разрядами, а вот по току запас нужен, зачем насиловать тело.
Я, конечно, не б-г, в в отличие от некоторых, но ток там определяется не АЛС318 и не "современными",
а токозадающими резисторами. :wink:
А резисторы там как ставили 330...470 - так и ставят, тем более, что индикация - динамическая тело и так
не насилует ничуть.
Не говоря уж, что некоторые "современные" вполне реально светят при прозвонке тестером М830, чего от
АЛС318 и иже с ним ожидать совсем не приходилось.


Моё мнение - просто случилась 555ИД10 у автора - он её и поставил, поскольку и включена она тремя
входами - как ИД7. И не в первой конструкции она у автора уже.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

rw6hrm wrote:Вот когда индикаторы стали потреблять до 10 мА на сегмент, то пипл задумался о насилии над малолетними и выбрал ИД10.
Там никакого "насилия над малолетними не было и нет", поскольку индикация динамическая.
А в этом случае ток в импульсе может превышать ток в статическом режиме.

И если "индикаторы стали потреблять до 10 мА на сегмент" то сколько же Ом токоограничивающего
сопротивления ставят?
Если учесть, что на сегменте падает 2...3 В, 0,4 В падает на открытом ТТЛ К-Э, и пусть 0.1 - на открытом истоке.
Остаётся 5-3-0.5=1.5 В, 1.5 В / 10 мА = 150 Ом, я не видел, чтобы 150 Ом ставили.
Даже, если "пипл задумался", и поставил ИД10, у которого ток 80 мА "по Шило", ток что-то не увеличил,
и ставят всё те же 330...470 Ом. :wink: Какой у нас "пипл - задумчивый": по току запас нужен, но
ток увеличивать не будем... :wink:
И, кстати, сам ОК не даёт никаких преимуществ в 5-вольтовой схеме-то...

А вобще ИД7 там легко ИД4 заменяется, хотя он морально старее, но этих самых ИД7 поставли, реально
"вагон и маленькую тележку", и никто не пожаловался ни разу за 20 лет, что у него ИД7 перегрелась
или сгорела по току.

У меня лично уже так более 25 лет никак по току не сгорит, хотя, случается, и в статике застревает:

Image

А что касается оффтопа, то при всём желании тут его не вижу: обсуждаем, зачем автор применил
дешифратор ИД10 в конструкции на КР1878ВЕ1 - всё в рамках топика.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Lavr wrote:Полная документация на микроконтроллер КР1878ВЕ1
адрес - это Портал для радиолюбителей, где можно также скачать серию статей, посвященных
этому микроконтроллеру:
Я пролистал эту серию статей, чтобы напомнить самому себе подробности этого микроконтроллера,
и пришел к выводу, что, несмотя на то, что автор пишет много лишнего для мало-мальски подготовленного
человека, тем не менее, он удачно обеспечивает лёгкий вход в работу с микроконтроллером КР1878ВЕ1.

Поэтому я оцифровал его статью "Первая программа для микроконтроллера" и выкладываю здесь для всех,
у кого желание освоить КР1878ВЕ1 не пропало. (У меня-то их 22 штуки, так что осваивать рано или поздно,
но таки придётся
). :wink:
First_p.zip
В статье автор рассматривает простейшую схему на КР1878ВЕ1:
First.gif
и подробно расписывает по строчкам коротенькую программу для этой схемы.
Когда я осваивал PIC16F84A, схема была сугубо такая же, + кнопка, как устройство ввода.
Развить возможности этой схемы автор предоставил читателям...

Но когда я осваивал PIC16F84A, мне в тот момент очень удачно подвернулся Proteus! :kruto:
А поскольку работающая Proteus-модель КР1878ВЕ1 у нас тоже есть, то "пошевелить ножками"
КР1878ВЕ1 теперь доступно каждому даже без попыток купить этот самый КР1878ВЕ1.
FIRST.zip
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1 Diz

Post by Lavr »

Есть у меня вот такой дизассемблер для КР1878ВЕ1:
BE1DIZ.gif
Ранее им не пришлось попользоваться, но сейчас решил протестировать...
DIZ_BE1.zip
Дизассемблирует он вроде как правильно, но убедиться в этом не случилось,
поскольку правильность я обычно проверяю обратной сборкой текста в код.
Но в данном случае опции "Save" я у этой программы не обнаружил... :-?

Дизассемблер работает с элементом "Grid" (сетка), что для программ такого
рода довольно-таки удобно (и сам так обычно делаю).

Дизассемблирированный текст выделить можно - это видно на картинке, но вот
скопировать у меня как-то не выходит: "Ctrl+C" - не срабатывает... :osad:

А кто-нибуть знает, как скопировать текст из элемента "Grid"?
То, что это в принципе можно, попадалось мне в одной книге, но сейчас вряд ли
сразу вспомню, в какой...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1 Diz

Post by Lavr »

Lavr wrote:Есть у меня вот такой дизассемблер для КР1878ВЕ1:
...
А кто-нибуть знает, как скопировать текст из элемента "Grid"?
В общем все умные теоретики программизма пишут, что скопировать текст из элемента "Grid",
который на самом деле у Дельфийцев зовётся "TStringGrid", никак и никаким образом нельзя... :-?
И всё потому что авторы Дельфи не придали этому контролу подобных свойств. :osad:
К примеру: StringGrid content in other application

Но что-то у меня нехорошее подозрение, что теоретики эти либо лукавят, либо сами не в курсе...
Потому как есть у меня такая утилита - Kleptomania 2.2, так вот ...
SGrid.gif
она, эта Kleptomania текст из TStringGrid считывает в текстовом виде, хоть у всего видимого
"Grid", хоть построчно. Причем еще и указывает шрифт, каким это в "Grid" написано.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Lavr wrote:Программатор для КР1878ВЕ1 примерно вот такой:
Image
Я собрался прожечь-таки один экземпляр КР1878ВЕ1 из имеющихся у меня, чтобы выяснить
всё же: имеет ли смысл разбираться дальше с этими отечественными микроконтроллерами...

И вот тут приведенная выше схема вызвала у меня некоторые сомнения. :-?
На мой взгляд, её несколько не совсем корректно адаптировали от оригинала ООО "Ангстрем".
В оригинале схема была вот такая:
shish5.gif
В ней 2 импульсных стабилизатора формировали необходимые напряжения +12В и +5В, используя
выводы порта LPT, как источник питания, отсюда и по два вывода через два диода на канал.
Вобще могли бы и по 4 диода с 4-х выводов - было бы надежнее... :wink:
Но всем не понравились импульсные стабилизаторы, и схему переделали под внешний источник питания.

Теперь выводы 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.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Lavr wrote:Я собрался прожечь-таки один экземпляр КР1878ВЕ1 из имеющихся у меня, чтобы выяснить
всё же: имеет ли смысл разбираться дальше с этими отечественными микроконтроллерами..
В качестве тестовой программы я выбрал Простейшие часы на KP1878BE1, поскольку с ними была
возможность сравнить с проектом Proteus, а также не требовалось значительной внешней обвески.

Image

Программатор был выполнен по следующей схеме:

Image

Схема, на мой взгляд, учитывает все особенности программирования микроконтроллера КР1878ВЕ1,
о чем можно подробнее прочитать здесь:
viewtopic.php?f=84&t=9802&start=75#p157685

Прошивка прошла удачно, и в итоге у меня получилась следующая конструкция часов, выполненная
на макетке, отпиленной он убитой платы "Ленинград-48К". :ewink:
Clock0240.jpg
Clock0241.jpg
Image

Индикатор АЛС-318 от калькуляторов для часов очень неудобен: где-то с 1.5 метра ничего уже не видно.
Поэтому пришлось водрузить плату на взлётный пьедестал, как самолёт... :D
Подавление дребезга контактов кнопок в программе не очень хорошее. :-?

Как часы - проверял сутки: идут синхронно с моими наручными говорящими китайскими часами.
Звук спикера-будильника весьма тихий.

Весь проект показал, что ничего откровенно отстойного в отечественном микроконтроллере KP1878BE1
не наблюдается. И если быть честным, у меня в своё время PIC16F84A прошился не с первого разу, а
KP1878BE1 - с первого, хотя, конечно же, здесь я был более аккуратен и бдителен... 8)

P.S. Дополнительные материалы выложу позже, когда выйду в сеть с рабочего ноутбука...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

Реально на макетке собрана следующая схема:
clock-sc2.gif
Я заменил RC-цепь сброса на супервизор питания.

Раскладка элементов на макетке вот такая:
P0091.gif
Всё, что не прорисовано, соединяется МГТФ-ом - как удобнее по месту.
По месту оказалось также удобнее поставить КТ3107 вместо КТ361Г.

В архиве - описание схемы с особенностями сканирования клавиатуры.
Мне показалось, что резисторов насовано излишне, но - вроде всё по делу.
Также в архиве исходник на ассемблере, если кому процесс сканирования
клавиатуры интересен более подробно.
clock1878BE1.zip
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Re: КР1878ВЕ1

Post by Lavr »

rw6hrm wrote:...я вот чтот не разобрался или проглядел: ...
Бог - и не разобрался? :roll: Видимо, проглядел... :D
iLavr