PDA

Просмотр полной версии : Изучаем микроконтроллер КР1878ВЕ1.



Viktor2312
06.04.2013, 14:54
...

AIS
06.04.2013, 20:12
Лет 10 назад написал несколько программ для этого микроконтроллера. В общем впечатления остались даже очень хорошие. Довольно интересный по структуре и и мне показалось получше "одноклассников" типа PIC16F84 и пр. Из минусов -практически нет поддержки производителя.
Были "грабли" с неточностью заводской документации. Сейчас уже не вспомню - вылавливались в процессе отладки программ.
При тактировании от кварца - не все типы кварцев стабильно запускаются.
Родная программа программатора работает на WIN98 только - обращается к принтерному порту напрямую.
Рекомендую почитать вторую половину книги Семенов Б.Ю. "Современый тюнер своими руками: УКВ стерео + микроконтроллер" (http://cwer.ws/node/142882/) Очень хорошо описано и с примерами подключения различной периферии. Здесь ещё несколько дополнений к книге: http://www.radioland.mrezha.ru/dopolnenia.htm

AIS
07.04.2013, 14:20
Ещё несколько примеров применения КР1878ВЕ1 в книге того же Семенова Шина I2C в радиотехнических конструкциях (http://padabum.com/d.php?id=3513).

Раз уж зашла речь об этом авторе - не удержусь - есть у него ещё одна книга - на мой взгляд пример того как надо писать в идеале книги по радиотехнике для любителей. Простым языком, но довольно сложные вещи понятно описываются. После прочтения этой книги я наконец понял как работают импульсные источники питания и почему эти источники часто ненадежны (не надо детали ставить без запаса по предельным параметрам, как это китайцы делают из экономии) . И как самому спроектировать импульсный источник. Очень понравилась книга. Семенов Б.Ю Силовая электроника для любителей и профессионалов (http://bookfi.org/book/771909)

palsw
07.04.2013, 14:40
Viktor2312, Его еще реально купить в свободной продаже?Помню так и не собрал от KOE платку из за отсутствия ВЕ1

AIS
07.04.2013, 18:13
Нашел по 120руб. http://radio-service.ru/elko/1606/18889/?sphrase_id=1337643
Только не понял, как у них купить.
В других местах предлагают по 250-350руб. Дороговато.
http://www.chipfind.ru/search/?part=%D0%BA%D1%801878%D0%B2%D0%B51

palsw
07.04.2013, 18:22
возможно баян ,но почитать интересно http://www.radioland.mrezha.ru/dopolnenia/micro_ve1/micro_ve1.htm

PDP-11
08.04.2013, 19:20
Описание:
http://kazus.ru/nuke/ve1/1878ve1.pdf

PDP-11
08.04.2013, 19:22
Система команд:
http://gir.bmstu.ru/data/asm_data/pdf/tsey_man/15-38.pdf

PDP-11
08.04.2013, 19:23
:v2_dizzy_coder:

Mifody
21.04.2013, 22:14
Порт 1bit музла со Спектрума на этом контроллере. Savage.
http://habrahabr.ru/post/107565/
Там и послушать можно, как звучит.

Andrei88
14.07.2013, 14:54
Тоже решил поучаствовать в теме :-)
В свое время - в 2006 году с этой микросхемки начал знакомиться с микроконтроллерами. Тогда ничего путного не вышло - собрал программатор П. Семенова на макетной панели, после частотомер. Частотомер запустить так и не получилось - бросил.
Сейчас решил повторить опыт. Программатор уже стал собирать на печатной плате, для большей сохранности. Блок питания в этот раз тоже собрал по схеме автора. Единственное, что изменил - в диодные мосты поставил мостики DB157 - вроде бы и удобно, и недорого. Заодно пришлось изменить подключения к трансформатору. Я не знаю, что предполагал автор, но в моем случае пришлось соединить между собой выводы 11 и 18, а напряжение для 12 вольт снимать с выводов 17 и 12 (см. схему).
Программатор оказался весьма неплохой из разряда "Правильно собранная из исправных деталей конструкция начинает работать сразу" - в прошлом и нынешнем случае все проблем возникали из-за непропаев и сопель.
Для управления программатором собрал машину 486DX2 32Мб ОЗУ под Windows 95 (в 2006-м использовался примерно такой же компьютер :-)) - вроде бы все нормально тестируется. Микроконтроллер пока что прошивать не пробовал - тот, который в частотомере был - не знаю, куда делся - ладно хоть макетку с программатором нашел, откуда выдернул 555ЛП8. Будем покупать :-)
Пока же вывешиваю фотографии "творчества" :-)
http://s018.radikal.ru/i517/1307/e3/29dc5328c0b4t.jpg (http://radikal.ru/fp/a74f113e40b34095bc4d69c7dd70b09a)
Еще недопаянная плата на рабочем столе
http://s51.radikal.ru/i131/1307/b0/f5e3df06e3c1t.jpg (http://radikal.ru/fp/631a44458bc448168d95dee3d0c44841)
Блок питания
http://s05.radikal.ru/i178/1307/77/043658160dfct.jpg (http://radikal.ru/fp/1abddc99b2c94a5f8e1a826309133b08)
Он же, но вроде бы более четко
http://s017.radikal.ru/i419/1307/ec/ea84f7eca090t.jpg (http://radikal.ru/fp/8fa3e482f0224d21b42c1f02b91339e3)
Тут уже все в сборе и подключено к окмпьютеру
http://s004.radikal.ru/i206/1307/1d/fe0f4d8ddfa6t.jpg (http://radikal.ru/fp/f240f5f4689e4cc6abb32ae9a9087a87)
Собранная плата программатора отдельно.
К сообщению прикладываю программу с сервера журнала "Радио" (огромное спасибо автору этой программы :-)) для тестирования устройств на LPT порту, хотя управляющая программа вроде и сама неплохо справляется, но использовал и эту для тестирования цепей питания.
P.S. прошу прощения за мутность фотографий :-)

Andrei88
18.07.2013, 09:00
Не знаю, стоит или нет, но решил собрать небольшой перечень конструкций, разработанных различными авторами на КР1878ВЕ1. Некоторые сайты были закрыты или перенесены и порой достаточно мутроно было их найти. Потому решил написать список. Возможно, в дополненном виде его можно будет перенести в заголовок всей темы :-)
http://mars.prohvost.ru/ - нынешний адрес странички Д.Богомолова. Имеющиеся на странице описания устройств:
- Частотомер на КР1878ВЕ1 (как раз тот, который описан в статье журнала "Радио", выложенной ранее)
- Цифровая шкала
- Программный UART
- Тахометр
http://chav1961.narod.ru/microcontrollers/KR1878VE1/about_KR1878VE1.html?lang=ru - страничка А.В. Черномырдина, посвященная КР1878ВЕ1. В "Радиолюбителе" 2005 года был еще цикл статей, посвященный программированию этого микроконтроллера, но у автора на сайте только первая статья цикла.
- Устройство управления ламповым усилителем
- Термостат
- Охранная система
- Частотомер (авторская разработка)
- Трехцветный термометр
- Система управления люстрой
http://studioda.narod.ru/proekti/proekt4/projects.html - копия сайта Александра Измайлова (создается ощущение, что не самая последняя версия)
- Зарядное устройство
- Аналог индикатора на HT1611/1613 - цифры выводятся на светодиодный индикатор
- Часы
- Программатор - на основе фирменной схемы Ангстрем с дополнениями
- Частотомер Богомолова
- Программный UART Богомолова, автор утверждает, что программа была исправлена
- Простой программатор - схема, которую публиковали Б.Ю. Семенов и Богомолов
- Динамическая индикация
- Клавиатура 3х4
http://radionet.com.ru/shem/shem952.html - еще одна схема Измайлова - зарядник аккумулятора Nokia 3310
А. Блахтарь:
- Программатор КР1878ВЕ1 с питанием от LPT-порта (сам из этой статьи узнал о существовании данного микроконтроллера) Радио №1 2004 http://radionet.com.ru/shem/shem962.html
- Многоточечный термометр. Радио №4 2005 http://radioelectronika.ru/?mod=cxemi&sub_mod=full_cxema&id=657
http://communique.narod.ru/1878info.htm - к сожалению, имени и фамилии автора не знаю, но представлена достаточно интересная информация:
- Документация и характеристики микроконтроллера (с сайта производителя)
- Собственный программатор автора и две управляющие программы для Win98 и Win2000
- Примеры работы с дисплеями и индикаторами, правда, подключенными через регистр сдвига
- Замок, открываемый смарт-картами
Некоторые одиночные проекты
- http://pentagon.nedopc.com/info.htm - ZController, который обсуждался, находится в самом низу страницы. Беглым взглядом посмотрел на файлы - имеется принципиальная схема и вроде прошивки для микроконтроллера и ПЛИС
- http://www.chipinfo.ru/literature/radio/200212/p19-21.html - Микроконтроллер управляет вездеходом (в начале темы лежит архив) - Радио №12 2002
- http://www.radioway.ru/2007/05/mnogofunkcionalnyi_cifrovoi_chastotomer_.html - Многофункциональный цифровой частотомер - Радио №5 2007
- http://elektronik.3dn.ru/load/13-1-0-663 - Генератор фиксированных частот и частотомер - Радио №11 2007
- http://vak.ru/doku.php/proj/tesei/tesei-asm - Альтернативный ассемблер и дизассемблер КР1878ВЕ1
На данный момент вот так вот :-)
Кстати, еще один вопрос чуть не в тему - кто-нибудь имеет возможность или знает, где можно достать дисплеи на контроллерах HT1611/1613, а лучше КО-4В? Сломанного Panaphone или АОН-приставки не имею :-)
P.S. Насчет покупки - приобрел КР1878ВЕ1 2012 года в "Промэлектронике" по 260 руб. за штуку. Впринципе, на опыты 5 штук, думаю, хватит.

Дмитрий
18.07.2013, 09:30
Andrei88, Еще стоит указать ZController - контроллер клавиатуры и мыши для ZX-Spectrum на этом МК :)

Andrei88
18.07.2013, 13:35
Viktor2313 - Спасибо. Тогда буду докидывать пока что одиночными проектами, типа ZController - вроде еще несколько попадалось в сети.
Пока искал несколько проектов, наткнулся на тему по К5004ВЕ1 - тоже микроконтроллеру с ядром ТЕСЕЙ http://www.nedopc.org/forum/viewtopic.php?p=104530&sid=c23e737a88e3e83a57d3a7605e315a15. Честно, все время думал, что есть только бескорусный вариант и КА5004ВЕ1, который использовался в эмуляторе.. А тут вон чего, оказывается.

perestoronin
04.08.2013, 15:06
Добавил статью из журнала Радио №1 за 2004 год. "Программатор с питанием от LPT-порта для КР1878ВЕ1".
Ссылка на веб-версию статьи http://www.radiomexanik.spb.ru/mikrokontrolleryi/programmator-s-pitaniem-ot-lpt-porta-dlya-kr1878ve1.html

Andrei88
04.08.2013, 20:36
Кстати, а кто-нибудь собирал и пробовал этот программатор? Какие о нем впечатления?

CodeMaster
01.11.2013, 17:54
Кстати, а кто-нибудь собирал и пробовал этот программатор? Какие о нем впечатления?

Какой именно? Я себе вот такой спаял навесным монтажом прямо в корпусе DB-25. Под DOSом шьёт нормально.

SoftFelix
02.11.2013, 08:54
Viktor2312,
perestoronin, у нас в Питере по 380 руб. в розницу (http://www.chipdip.ru/product/kr1878ve1/). Одна штука есть. Имхо, она там года два лежит, никто не покупает. Да и меня тоже жаба задушила, когда искал его для Z-CONTROLLER. Проще и дешевле вышло заказать его прошитым у zorel'а.

Andrei88
04.11.2013, 18:18
Насчет программатора - да, видимо, как у CodeMaster. Касательно покупки самих микроконтроллеров - я взял в Промэлектронике http://www.promelec.ru/ - кажут сейчас 260 руб., но сколько платил сам - хоть убейте - не помню. Взял пять штук, чтоб потом никуда не бегать. А так - вроде elekont.ru тоже ими торгует

Andrei88
04.11.2013, 19:27
Ну, я просто проездом был летом - купил в самом магазине (промэлекстроника), а цена не больно волновала - брал из любви к искусству :-) В свое время (2007 год) они стоили 150 руб. где-то и это уже казалось как-то не то :-)
Вот, сейчас лежат пять тараканов - ждут своего часа плюс плата частотомера, которую никак не могу собраться допаять - осталось только прицепить провода и разъемы к дисплею. Надеюсь за следующие две недели все же удастся справиться.
Кстати, кто-нибудь подскажите пожалуйста, где можно разжиться индикатором на HT1611 или подобным.

Andrei88
04.11.2013, 20:46
Спасибо! А случаем уже выпаянных или купленных ранее не у кого нету? Готов взять штук 10 ;-)

Jukov
19.11.2013, 05:27
Я начал своё знакомство с микроконтроллерами то же с 1878ВЕ1. Купил пару имс и собрал частотомер по схеме Богомолова (из журнала Радио). После устранения ошибок монтажа всё заработало. Но что меня разочаровало - так это низкое входное сопротивление данного прибора. Поэтому я его решил скрестить со схемой частотомера Черномырдина. Стало получше, но из-за отсутсвия регулировки чувствительности прибор ничего не показывал там, где, мультиметр APPA фиксировал частоту. Сдуру купил еще пару микросхем. Цена в 190 рублей (Екб, магазин МЭК) на фоне цены в 250 для PIC16F84 смотрелась вполне прилично. Но вдруг я узнал, что рестайленговые микроконтроллеры PIC с индексом A в конце при значительно более высоких возможностях (компаратор у PIC16F628, АЦП у PIC16F676 и т.д.) стоят по 60 рублей. Вобщем я щас думаю куда приспособить отсавшиеся 3 микроконтроллера и больше этой темой не заниматься. Ещё я собирал программатор с питанием от LPT-порта. Отлаживал я его долго и мучительно, плюс в схеме есть ошибка - очень большие сопротивления на входе с LPT, из-за чего единицу программтор распознавал как нуль. Заставить его работать под Windows XP с использованием различных эмуляторов мне так и не удалось. А каждый раз перезагружаться в DOS и программировать с дискеты - это не дело. Преимущества этого микроконтроллера перед PIC - немного более развитая система прерываний и русскоязычная документация. Недостатков много больше.

Jukov
19.11.2013, 20:36
Есть ряд схем и железок, где этот МК уже использован, и переписывать прошивки под PIC и разводить платы по новой, заметно затратнее чем разница =250-60.
Кроме нескольких частотомеров имхо ничего стоящего на нем не собирали. Да и как собирать, если в его составе нет ни АЦП, ни ЦАП, нет библиотек. Нельзя задействовать выводы OSC и RST в качестве дополнительных линий ввода/вывода. Если вы решите разрабатывать свои конструкции, то потратите время на изучение системы команд, которая ни с кем и не с чем не совместима. Ангстремовское п/о не что иное как демо.

Andrei88
22.12.2013, 12:18
Ну, насчет бедности периферии - злые языки поговаривали, что основной разработкой был 5004ВЕ1, предназначенный для банкоматных карточек и тому подобных вещей, а КР1878ВЕ1 выпустили, как сопутствующий продукт. По идее, PIC16F83/84 пользовался тогда наибольшей популярностью и на него, видимо равнялись. Другое дело, что у Microchip был еще целый вагон разных микросхем - и с АЦП, и без, и i2C, и просто с большим количеством GPIO - тоже немаловажный фактор :-) А у Ангстрема хватило духу на три-пять микросхем:
КБ5004ВЕ1 - контроллер банковской карты
КР1878ВЕ1 - сабж :-)
КР1878ВЕ2 - тамагочи
какой-то контроллер или процессор в эмуляторе - вот это действительно вещь - и с АЦП, и четыре (вроде) GPIO, и еще, думаю что-то - вот такой бы в отдельном продукте - это да
КА5004ВЕ1 - этот был виден в специализированном эмуляторе для отладки устройств на КБ5004ВЕ1 да и еще кому-то попадался в кассовом аппарате
А насчет малого разнообразия устройств - так можно сейчас восполнить пробел - глупо, долго, но весело :-)
P.S. В некоторых справочниках попадаются такие микросхемы, как серия An16Cxx - якобы ангстремовские клоны PIC16C5x, PIC16C6x и микросхема КР1878ВГ1(!) - полный аналог PIC16F84. Насколько правда - не представляю

Andrei88
22.12.2013, 13:01
Так чего я пишу? :-)
Сегодня наконец закончили частотомер, заодно и испытал. Вроде бы работает.
При начале сборки наибольшей проблемой было достать индикатор - хотелось, чтоб сразу был на плате. У нас в магазинах таких не было, нашелся в интернете вот здесь (http://5v.ru/ru25.htm) - прошу прощения за "рекламу". Правда, беда в том, что отправляют эти товарищи заказы на сумму не менее 300-500 руб. вроде, вот мне и пришлось заказать сразу пять таких конструкторов - больше на сайте ничего не захотелось.
В качестве транзистора использовал КТ368АМ (КТ368А больно дорого стоит и нашелся только в металлическом корпусе)
Плату разводил под готовый корпус (http://radiodetali.perm.ru/subcatalog/det395.asp?id=86963&kId=395&gr=394&doc=%D4%EE%F2%EE,%20PDF&str_elem=100&Name2=PL19-25&Name1=%20%CA%EE%F0%EF%F3%F1%20%E4%EB%FF%20%D0%DD%C 0%20149.7x86.5x35.2%20%28PL19-25%29%20%F1%20%EA%F0%E5%EF%EB.) (приложенная на сайте документация вроде не соответствует, по крайней мере отсека для батарейки точно нет) - потому и плата вышла здоровой.
http://s011.radikal.ru/i318/1312/23/d3a900d7e021t.jpg (http://radikal.ru/fp/5096afd9bc8845428c573ce0e650f099)
Плата во всей красе
http://s017.radikal.ru/i413/1312/ac/952fb514d1d3t.jpg (http://radikal.ru/fp/846682b698be4f41b901334c975847a4)
Она же с дисплеем
http://s019.radikal.ru/i606/1312/0c/e650f76cee9bt.jpg (http://radikal.ru/fp/c8e1122ef0a14ed6afc03e0c2882a68d)
Частотомер готов к работе
Сфотографировать заставку не получилось - больно мало времени он держится на дисплее :-)
Впринципе, плата заработала практически сразу и отказывалась запускаться и ли паршиво работала из-за некоторых непропаев. Единственное, что могло бы оказаться полезным - кнопка сброса - не всегда получается включиться сразу нормально - приходится закорачивать конденсатор в цепи сброса, а также щупы с двумя крокодилами - у меня таких нет - использовал обычные, думаю, потому плавали показания частотомера.
С нормальным генератором проверить работу не получилось - воспользовался вот таким генератором (http://www.qrz.ru/shareware/detail/475)
Сейчас надо будет ее упаковать в корпус, чтоб устройство выглядело более-менее нормально :-)
В приложенном архиве находится мой рисунок печатной платы, если кому будет нужен, в формате SprintLayout и схема, с нумерацией.
P.S. Также есть тема (http://www.cqham.ru/forum/showthread.php?t=13104&), посвященная частотомеру. Выложена плата, плюс, в конце написал и сам автор разработки - Богомолов

krotan
29.12.2013, 03:32
Фирма-производитеть предлагает программировать RISC-микроконтроллер на ассемблере и только. Не знаю, смеяться или плакать над этим. Но думаю, Сизифов здесь мало найдётся...

Andrei88
30.12.2013, 21:18
Как вариант, принять к сведению и смириться, а энтузиасты на любое дело найдутся :-) А вообще насчет программирования на Си и Ассемблере - в свое время в "Радио" была микродискуссия - какой-то товарищ сделал таймер на PIC16F84 и написал программу на HT-PICC, другой же хотел добавить в прошивку новые функции и дизассемблировал HEX - долго матюкался, по его признаниям (было сказано иначе, но суть, по-моему такая).
Так вот, если бы появились более мощные микроконтроллеры с этим ядром, Си не заставил, думаю, себя ждать. А вот то, что не появилось внятной среды программирования - пусть и на Асме (пусть хотябы Borland Pascal-style) - это хуже, но, мы не ищем легких путей :-) Потому, если какие потуги увенчаются успехом - это дело обязательно отразится в данной теме :-)

Andrei88
22.03.2014, 20:56
Да Вы, батенька, вообще во всеоружии :-) Сам тоже думаю к частотомеру вернуться как-нибудь :-) Просто есть мысль заменить RC-цепочку сброса на микросхему-супервизор.

Jukov
01.04.2014, 20:32
КТ368АМ (КТ368А больно дорого стоит и нашелся только в металлическом корпусе) Буква М - означает, что транзистор выпускается в пластмассовом корпусе. КТ368А потому и стоит дорого, что это металлический корпус.

CodeMaster
02.04.2014, 07:21
Кто шил КР1878ВЕ1 под Z-контроллер KOE.
Что ставить в бит включения счётчика начального пуска нужно ? On ?

Я ничего не ставил ни где, прога в DOS сама всё прошила и верифицировала.

Jukov
02.04.2014, 09:33
Посмотрел в Чип-Дипе, не знаю, где можно дороже купить 82 руб. Ха - это дорого, сейчас в кафешке, ссадил, так от нечего делать 150 руб, выпил бокальчик оочень хорошего пива. Это не деньги 82 руб. по нынешним временам.

Жду МК, как придут, может помучаю, хотя сейчас не время, сейчас нужно ВМИР-1, развивать, весна.

А мы всё жалуемся что в Росси жить плохо, что мы бедные. Зажрались...

Ewgeny7
02.04.2014, 13:23
А мы всё жалуемся что в Росси жить плохо, что мы бедные. Зажрались...
Да люди всегда жалуются, хоть мы сейчас и живем побогаче чем царские помещики...
Ладно, хватит...

Adramelek
10.04.2014, 04:54
Написал постфиксный ассемблер для КР1878ВЕ1. Хотел попробовать написать ассемблер для микроконтроллера, простоты ради выбрал именно этот. Написал на Forth, поэтому синтаксис у ассемблера соответствующий: вместо instruction <destination> <source> пишется <source> <destination> instruction. Привычный синтаксис только у команд jmp/jnz/jz/... : instruction <label>. Это связано с тем, как ассемблер обрабатывает ссылки вперед.

Не суть важно. Можно это воспринимать просто как аналог ассемблеру от Ангстрема (который TESSA.EXE на их сайте). Программа-пример из документации микроконтроллера: test.mic (http://pastebin.com/raw.php?i=zYdxheLn), я скармливал ее TESSA.EXE и сравнивал получившийся результат со своим ассемблер вместе с программой-примером, она начинается после комментария "test program", можно сравнить синтаксис с оригиналом: test.fs (http://pastebin.com/raw.php?i=BJJNVPmK), запускать на Linux/BSD/OS X под gforth несколько слов, опосредованно относящихся к ассемблеру: common.fs (http://pastebin.com/raw.php?i=Gzrbstjd), вынес их в отдельный файл

Итак, подхожу к собственно вопросу...

В процессе сравнения результатов заметил несоответствие в обработке инструкции LDR. Согласно документации, она имеет такой формат:

0010 0ccc cccc cnnn
constant reg
Мой ассемблер, как и в случае с остальными инструкциями, у которых два операнда, генерирует опкод так: операнд2 (в данном случае constant) сдвигается влево на ширину операнда1 (в данном случае register), потом OR их вместе, потом еще раз OR с кодом команды. Следуя этой логике, строка LDR #C,15 должна генерировать такой опкод:
0010 0000 0111 1010Вместо этого TESSA.EXE генерит такой код:
0010 0000 0000 1010Я поэкспериментировал, и получается, что для инструкции LDR ассемблер Ангстрема не сдвигает константу влево, и накладывает три бита регистра прямо поверх нее. Еще показательный пример: LDR #A,7. В теории опкод такой:
0010 0000 0011 1000У TESSA.EXE такой:
0010 0000 0000 0000

У меня есть сильное подозрение, что это баг или глюк в TESSA.EXE. Но как-то трудно поверить, что программисты в Ангстреме могли его не заметить. Эта инструкция, кажется, четыре раза встречается в программе-примере из официальной документации, и дважды она генерирует неверный код (в моем понимании).

Есть ли у кого-нибудь возможность проверить работу программы на реальном микроконтроллере? Может, я что-то неверно понял в логике работы инструкции LDR?

P.S. Насчет самого ассемблера: я таки могу допилить его напильником и сделать менее похожим на полуфабрикат. Как минимум, скомпилировать на Windows в виде отдельного EXE-файла, который будет кушать ассемблерный исходник в STDIN. Если кому интересно, конечно.

Andrei88
10.04.2014, 07:06
[QUOTE=как-то трудно поверить, что программисты в Ангстреме могли его не заметить[/QUOTE]
Многие жаловались на ляпы в документации, так что, вполне возможно, что программисты просто учли фактическое положение дел :-)
Насчет ассемблера - было бы интересно, особенное, если в комплекте с "средой разработки" типа Borland Pascal (городить что-то более навороченное, думаю, смысла нет, а вещицу, которая знает понятие "проект" и позволяет сделать несколько файлов, а заодно скрывает от пользователя командную строку - это то, что надо :-))

Adramelek
10.04.2014, 08:19
Прошу прощения за то, что пытался ввести в заблуждение. Моя вина. Вкурил документацию и увидел там следующее:
Формат команды: ldr #n , значение

где: n - номер служебного регистра

Номер служебного регистра лежит в диапазоне 0-7, определяя один из регистров SR0-SR7. Загружаемое значение может быть константой, меткой или выражением, задающим адрес в памяти данных или памяти команд.

При загрузке регистров SR0-SR3 загружаемое значение является адресом в памяти данных. Константа или выражение, загружаемое в регистр, преобразуется в адрес сегмента путем отсечения младших 3-х разрядов значения.Это, оказывается, фича языка ассемблера. При загрузке регистров #5, #6, #7 -- нужно сдвигать константу влево. При загрузке регистров #a, #b, #c, #d -- не нужно...

---------- Post added at 14:19 ---------- Previous post was at 13:34 ----------


Насчет ассемблера - было бы интересно, особенное, если в комплекте с "средой разработки" типа Borland Pascal (городить что-то более навороченное, думаю, смысла нет, а вещицу, которая знает понятие "проект" и позволяет сделать несколько файлов, а заодно скрывает от пользователя командную строку - это то, что надо :-))Ну, полноценную среду разработки я вряд ли потяну. И, как показали последние события, сам код ассемблера тоже надо проверить на (невольные) неточности.

Когда начнет получаться что-то более-менее похожее на нормальный продукт, я, наверное, отдельную тему открою в этом же разделе.

Синтаксис не смущает? Я-то привык.

Adramelek
11.04.2014, 01:36
Костыли в виде IDE не нужны, достаточно инструментов, работающих с командной строки.Да, я сам обычно только командной строкой пользуюсь.


Исходники пожалуйста выложите, где Вам удобно, или мне на почту пришлите. Адрес электронной почту в личку могу направить. Я при необходимости поправлю и скомпилирую его под используемый мною Linux.
Ассемблер написан на языке программирования Forth. Я придерживаюсь стандарта ANS, поэтому ассемблер должен запуститься на многих трансляторах Форта. Вот эти два файла и есть весь ассемблер (из моего первого сообщения):
ассемблер вместе с программой-примером, она начинается после комментария "test program", можно сравнить синтаксис с оригиналом: test.fs (http://pastebin.com/raw.php?i=BJJNVPmK), запускать на Linux/BSD/OS X под gforth несколько слов, опосредованно относящихся к ассемблеру: common.fs (http://pastebin.com/raw.php?i=Gzrbstjd), вынес их в отдельный файлПравда, программисту на Си должно быть непривычно, что ассемблер и программа на ассемблере написаны на одном и том же языке и находятся в одном файле. :D

Инструкция по установке: Скачайте и скомпилируйте gforth: http://www.gnu.org/software/gforth/
если установили gforth не в /usr/bin/local, то надо это учитывать: в исходникe ассемблера поправить первую строчку "#! /usr/local/bin/gforth" (пробел необходим)
я прикрепил к этому сообщению архив с поправленной версией ассемблера. Исходник программы вынесен в отдельный файл. Файл "ras.fs" должен быть исполняемым, если нет, выполните команду "chmod +x ras.fs"

Запускать можно так:
# ./ras.fs < test-program.fsИли так:
# ./ras.fs
s" test-program.fs" required
byeНу, или как я делал: располагать программу на ассемблере прямо вместе с ассемблером в одном файле. Результат работы: файл "code.bin" (просто дамп буфера кода).

На самом деле, полноценно пользоваться этим пока не стоит. Надо добавить примеров кода, ключи командной строки и поддержку форматов файлов для программаторов.


Если нужны микроконтроллеры - пришлите в личку ФИО и адрес, куда их выслать, вышлю в подарок пару микроконтроллеров. Простой программатор этого микроконтроллера можно собрать и на LPT, я же обхожусь чиппрогом48 (http://www.phyton.ru/price/class,2/)от Фитона.Предложение хорошее, благодарю. :) Только я живу в США, это, наверное, дорого будет.

Adramelek
19.04.2014, 01:29
Когда гуглил информацию по КР1878ВЕ1, нашел этот сайт: https://sites.google.com/site/russianlabyrinth/

На тот случай, если он вдруг пропадет, продублирую тут:


"Ариадна" - программатор для микроконтроллера КР1878ВЕ1 с последовательным интерфейсом RS232.

Почему еще один? Видимо, их так много, что глаза разбегаются :-). Я являюсь счастливым обладателем отечественного МК КР1878ВЕ1, а главное, желания с ним работать :-). Пользовался "Программатором П. Семенова" (гуглится), благо схема исправно работает, но управляющая программа для нее написана для Win9X, что, впрочем, не является большой проблемой, т.к. данной программой можно пользоваться и на установленной посредством Microsoft Virtual PC 2007 виртуальной машине Win9X. Однако, захотелось сделать свой собственный адаптер-программатор, и, соответственно, программу к нему для Windows XP.

Адаптер Minotaurus v.1:

Адаптер построен на распространенных микросхемах MAX232A и КР1533ЛН2. Программирование МК осуществляется в режиме "Bit-Bang". Для двух входных линий используется преобразователь уровней MAX232A, для третьей линии - преобразователь уровней на транзисторе общего назначения. Микросхема КР1533ЛН2 представляет собой 6 инверторов с открытым коллектором, с помощью которых и построено "двунаправленное общение" с МК. В данной версии программатора питание адаптера коммутируется вручную с помощью тумблера. Во время программирование адаптер подает на МК напряжение питания +5 В и программирующее напряжение +12 В, для получения данных напряжений используются микросхемы серий 7805 и 7812 соответственно.

Программа Ariadne v.0.1:

Работает с памятью программ МК. Поддерживает адаптер Minotaurus v.1. Для работы программы необходимы установленные Microsoft .NET Framework 2.0 и Microsoft Visual C++ 2008 Redistributable. Работоспособность программы и адаптера проверена на тестовой прошивке. Схема и ПО поставляются "как есть", использование - на свой страх и риск :-)

Andrei88
29.06.2014, 14:08
Хех, давно ничего не постили :-)
Сам сегодня наконец собрался силами и поставил на частотомер, собранный по схеме Радио №10 2000 супервизор питания. Воткнул DS1813 (пробовал с 1171СП42, но не пошло. Видно, то, что он генерит простой перепад из нуля в единицу, а микроконтроллеру нужен похоже именно импульс). Из изменений в схеме (см. схему из "Радио") - выкинул R5, R7, C3. Супервизор включил по типовой схеме:
Выв. 1 (собственно сброс) к выв. 4 микроконтроллера
Выв. 2 на питание (R5 был заменен перемычкой)
Выв. 3 на землю
Так как в плате R7 и C3 были размещены весьма компактно (R7 стоймя), то микросхему воткнул без проблем - выводы сильно разводить в стороны не понадобилось.

Andrei88
29.06.2014, 14:49
Как знать, может быть, и такое где попробуем :-)

13joe
27.05.2015, 12:47
Кто знает где можно скачать эту программу для ZX-Profi:

52315

Для этой программы еще должна быть схема программатора, который подключается к ZX-Profi

HardWareMan
27.05.2015, 14:36
Рисунок настолько мелкий, что не смог прочитать название программы.

А так?
http://savepic.ru/7112193.png

13joe
27.05.2015, 14:41
Название программы:

Программатор микроконтроллера КР1878ВЕ1 (Тесей).
Revision 1.01, релиз для Profi (порты ВВ55).
(С) Max/CBX/BDA & Cardinal/PGC/BDA, г. Кемерово, 24.05.2002.

AHTuXPuCT
27.05.2015, 15:22
если надо могу Кардиналу позвонить, может у него остался софт и схемы

13joe
27.05.2015, 15:38
AHTuXPuCT,

Надо и программу и схему программатора и схему подключения программатора к Profi :)

AHTuXPuCT
27.05.2015, 17:30
созвонился я с авторами. сказали что найдут исходники и схемы.
надо маленько подождать :)

13joe
27.05.2015, 18:50
Не вопрос. Ждем-с :)

AHTuXPuCT
27.05.2015, 19:32
вот ссылка от автора на статью - http://habrahabr.ru/post/107565/

сейчас у автора проблемы с переводом инфы со спековских дисков, но обещал
скоро оцифровать диски

13joe
27.05.2015, 20:09
Из этой статьи я и брал скриншот программы :)

13joe
29.05.2015, 19:16
Нарыл этикетку на микроконтроллер:
52336

13joe
30.05.2015, 13:49
Никто не скачивал архив с файлами seq.rar для конструкции секвенсера и телеграфного ключа с этой страницы http://rx9abc.narod.ru/SEQ/seq.html ?
Сейчас этот файл архива недоступен (удален).

13joe
07.06.2015, 21:35
Прошу прощения за оффтоп. Если существует какой-то интернет-кэш с помощью которого можно скачать удаленные с сайтов файлы, то пожалуйста киньте ссылку на такой кэш :)

CodeMaster
07.06.2015, 22:25
киньте ссылку на такой кэш

http://archive.org/web/

AHTuXPuCT
21.06.2015, 15:42
возрадуйтесь! ;)
сегодня Максим прислал все файлы по программатору.
выкладываю.


вот что пишет:
Высылаю почти всю инфу по кр1878ве1. Не удалось найти только *.pcx картинки из официальной документации, но это небольшая потеря.
Сопроводительный README в архиве.

Andrei88
26.06.2015, 19:06
to AHTuXPuCT: Большое спасибо за документацию - вот уж действительно уникальная вещь!
to Viktor2312: Может быть, архив тоже добавить на первую страницу? Вещь достойная и уникальная :-)

vlom
28.06.2021, 13:02
Всех приветствую, добрый день :v2_dizzy_surrender:
Вот уж, поистине, всё новое - это забытое старое :v2_laugh:
Не прошло и 20 лет, как в руки попался частотомер, собранный по схеме из журнала Радио №10 2000 :v2_dizzy_kids:
В кулёчке рядом обнаружилось и "сердце" - КР1878ВЕ1 :v2_dizzy_heart:
Так и не удалось его тогда запрограммировать и весь "проджект" был отложен "на потом". И вот, видимо, наступило его время :smile:
Друзья, кто смог-таки вдохнуть жизнь в этот МК - прошу помощи: есть собранный программатор по схеме из той же статьи в Радио, есть файл F.MIC (https://ftp.radio.ru/pub/2000/10/frequency/frequency.zip), найден в гараже компьютер с LPT-портом, установлена на него 98-я, в программе PicProg обнаружил даже поддержку КР1878ВЕ1, НО - что дальше со всем этим добром делать? :v2_wacko:
Какова последовательность действий, подскажите, не сочтите за труд. Возможно, у кого-нибудь сохранился готовый скомпилированный файл прошивки - было бы просто великолепно. Если всё получится - отрапортую с фотоотчётом :v2_dizzy_vodka2: Не получится - обратно в кулёчек и - на помойку :v2_dizzy_angel:
75699 75700

MiX
28.06.2021, 13:48
НО - что дальше со всем этим добром делать?
Втавить МК в плату частотомера и запустить. Если МК оказался рядом с платой, скорее всего он от туда.



Возможно, у кого-нибудь сохранился готовый скомпилированный файл прошивки
В журнале Радио №10 2000 есть же код. Набить ручками и всё.

А файл F.MIC текстовый, можно его скомпилировать если есть чем.

- - - Добавлено - - -


Не получится - обратно в кулёчек и - на помойку
Лучше на продажу на барахолке- https://zx-pk.com/forum/

vlom
28.06.2021, 14:03
А файл F.MIC текстовый, можно его скомпилировать если есть чем
Подскажите, пожалуйста, чем - попробую :v2_dizzy_botan:

Alex Shiloff
28.06.2021, 16:00
Вам сюда: Полная документация на микроконтроллер КР1878ВЕ1 (http://www.radioman-portal.ru/sprav/microcontrollers/kr1878ve1/)

vlom
28.06.2021, 16:44
Alex Shiloff, почитал, с компилятором разобрался, исходник скомпилировал в файл прошивки, всё проверил - ок.
Подскажите, правильно ли выбран генератор в программаторе?

Serg6845
28.06.2021, 18:30
Alex Shiloff, почитал, с компилятором разобрался, исходник скомпилировал в файл прошивки, всё проверил - ок.
Подскажите, правильно ли выбран генератор в программаторе?

явно не внутренний, судя по наличию на плате кварца. а судя по наличию рядом с кварцем ЛА3 с характерными двумя резисторами - скорее нужен режим "кварц до 500кГц"
даташит стр. 15 нижний абзац (сюда почему-то кракозябрами копипастится)

siemensC35
28.06.2021, 19:05
В журнале Радио №10 2000 есть же код. Набить ручками и всё.
или поискать на их сайте , в архиве , у них некоторые прошивки и документация в фтп есть

vlom
28.06.2021, 19:15
явно не внутренний, судя по наличию на плате кварца
кварц по схеме 4 МГц


скорее нужен режим "кварц до 500кГц"
получается, нужно выбрать "кварц до 8 МГц" (внешний генератор)

т.е., мы выбираем при программировании тот режим работы МК, с которым он будет работать в схеме - верно?

Serg6845
28.06.2021, 20:21
кварц по схеме 4 МГц

получается, нужно выбрать "кварц до 8 МГц" (внешний генератор)

если верить даташиту - 8МГц - режим для внешнего кварца, который подключается к OSC1, OSC2, т.е.генерит тактовую сам контроллер (кстати странно что так не сделали). здесь тактовая подается снаружи, это по смыслу больше похоже на "трансляцию внешней тактовой частоты" оно же - кварц 500кГц.


т.е., мы выбираем при программировании тот режим работы МК, с которым он будет работать в схеме - верно?

да.

vlom
28.06.2021, 21:13
И всё-таки...
В статье Д. Богомолова "Частотомер на микроконтроллере" читаем следующее:

При программировании микроконтроллера следует включить режим внутреннего генератора на частоту от 500 до 8000 кГц
Спустя почти год после публикации статьи в разделе "Наша консультация" вышла поправка следующего содержания:

О программировании микроконтроллера
На с. 6 (первый абзац, последние четыре строки) вместо слов "При программировании... включить режим внутреннего генератора..." следует читать: "При программировании... включить режим внешнего генератора...". Естественно, понадобится внешний генератор указанного диапазона частот.
Последнюю фразу "Естественно, понадобится внешний генератор указанного диапазона частот" следует понимать как "Естественно, понадобится внешний генератор указанного диапазона частот при программировании" или, всё-таки, имелся в виду генератор самой конструкции уже для работы частотомера?

75702 -> 75703

Serg6845
29.06.2021, 11:01
Последнюю фразу "Естественно, понадобится внешний генератор указанного диапазона частот" следует понимать как "Естественно, понадобится внешний генератор указанного диапазона частот при программировании" или, всё-таки, имелся в виду генератор самой конструкции уже для работы частотомера?


для работы. в схеме программатора (http://www.radioman-portal.ru/sprav/microcontrollers/kr1878ve1/acppzy.pdf) никаких генераторов нет.

vlom
02.07.2021, 19:55
Перебрал все доступные программы-программаторы для этого МК - результат получил только с DOS-версией P_WMCT.EXE:
P_WMCT.EXE F.SAV
75736
Можно ли считать такую информацию успешной прошивкой МК?
Сама программа при "пустом" запуске информирует о синтаксисе:
75738
Попробовал запустить в таком виде P_WMCT.EXE F.SAV /c:01x - получил следующее:
75739
Ладно, если прошилось, то прошилось. При проверке вместо заставки "876543210" получил "шифровку":
75740
и через секунду в первом разряде индикатора вместо "0" - "3" :v2_wacko:

CodeMaster
02.07.2021, 20:55
Перебрал все доступные программы-программаторы для этого МК - результат получил только с DOS-версией P_WMCT.EXE
Можешь поискать тему про Z-Controller, там тоже какой-то досовской прогой от создателей МК прошивается, но "программатор" свой несколько проводков на LPT.

ри проверке вместо заставки "876543210" получил "шифровку"
Частотомер от Mars'a на КР1878ВЕ1 (http://kazus.ru/shemes/showpage/0/987/1.html)

Правильно собранный частотомер после включения должен показать на табло число 87654321 в течении 1 секунды, а затем перейти в режим счета, индицируя при отсутствии входного сигнала ноль в первом разряде.

Serg6845
02.07.2021, 20:55
Ладно, если прошилось, то прошилось. При проверке вместо заставки "876543210" получил "шифровку":
75740


как минимум это с приличной вероятностью говорит о том что прошилось нормально.


и через секунду в первом разряде индикатора вместо "0" - "3" :v2_wacko:

явно перепутаны разряды - точка с левым нижним и левый верхний со средним горизонтальным. и со схемой из "Радио" он не может выдать 876543210 - там всего 8 разрядов задействовано. так что 87654321.

vlom
03.07.2021, 13:24
как минимум это с приличной вероятностью говорит о том что прошилось нормально
:v2_clapp:


со схемой из "Радио" он не может выдать 876543210 - там всего 8 разрядов задействовано. так что 87654321
да, чё-то понесло :v2_dizzy_king:


явно перепутаны разряды - точка с левым нижним и левый верхний со средним горизонтальным
так и есть! плату когда разводил - делал правильно, а шлейф к индикатору припаивал - уже красиво :v2_dizzy_punk:

В общем, докладываю: вот 87654321
75752
вот он 0 спустя секунду в крайнем разряде
75753
а вот и тактовые 4 МГц
75754

Итог: спустя 20 лет и 7 месяцев после воплощения идеи Дмитрия Богомолова в железо, забилось-таки сердце этого устройства :v2_dizzy_heart:
Я доволен, как после сборки светомузыки в школьные годы :v2_yahoo:

Теперь по факту: за всё это время никто нигде не выложил скомпилированный файл прошивки. Везде фигурируют только исходники. Хотя устройство повторило немало радиолюбителей. По крайней мере - таковой мне не встречался. От разнообразия всевозможных программаторов для этого МК просто глаза разбегаются, но предложенный в статье прекрасно справился с задачей. Версия под Win не сработала, зато DOS показал себя во всей красе. Неувязок, связанных с годом выпуска МК, которыми пугали производители я не увидел. Схема действительно рабочая, возможно, не только у меня остался незаконченный экземпляр, посему в аттаче прошивка и программа. Берём дискетку... :v2_dizzy_indy:

Всех благодарю за оказанную помощь, всем удачи :v2_dizzy_hello:

stepmotor
23.12.2021, 20:12
Тоже для спортивного интереса прикупил 10 шт. КР1878ВЕ1
чтобы в новогодние праздники было чем заняться :)

Хотел спросить, компилятор под 32 бита никто не делал?
Или в Tessa через dosbox прошивки все компилят :)

stepmotor
25.12.2021, 09:50
Нагуглил страничку автора альтернативного компилятора, там у него лежат исходники на С под linux.
http://vak.ru/doku.php/proj/tesei/tesei-asm

stepmotor
27.12.2021, 14:28
-------
да, страничка была в топе даже :) не заметил.
Автор красава, код интересный. Поставил VC++6.0 и перенес все за вечер под винду.

Скрестил с редактором который делал ранее. Выложу попозже.

Забрал МК, упаковка супер. Качество на высоте, буду пробовать.
767607676176762767637676476765

Jukov
21.02.2022, 22:08
Может кому пригодится, мой вариант платы под ЛУТ программатора LPT. Из Windows новее 98-й не работает, только DOS.
Также собирал частотомер по схеме Богомолова, и, что интересно, тоже были ошибки в подключении индикаторов. Главная беда этого частотомера - это входной усилитель с низким сопротивлением и чувствительностью. Лучше его заменить на какой-либо другой с полевиком на входе.

77046
7704777048