РВЕ035 (aka КР1816ВЕ35 aka i8035)

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

РВЕ035 (aka КР1816ВЕ35 aka i8035)

Post by Tronix »

Привет,

попалась в лапки платка управления от советской микроволновки:
Image

Выдернул РФ5 из нее и хотел уже было отправить в утиль (бо залита по самое немогу лаком), но потом чето заинтересовал меня сабж.

Во-первых хочу завести плату. Потом качнул дизассемблер, дизассемблировал прошивку. Код получился читабельный более - менее, осмысленный. Ищу доки на этот МК, но скудно как-то. Нашел токма для MSC-48 на буржуйском, вкуриваю постепенно. Но хочется что-то на нашем родном, матерном, все-таки.

В идеале поиграть бы на пьезо-элементе "елочку", алсо разобраться с индикатором, что бы выводить на него BABA и тд :)

И первый вопрос, который пока не нашел в доке: что за команда такая DIS I (опкод 0x15) ?

Code: Select all

    0000 15          DIS     I
    0001 14A9        CALL    00A9
    0003 55          STRT    T
    0004 D5          SEL     RB1
    0005 2495        JMP     0195
    0007 D5          SEL     RB1
    0008 B83C        MOV     R0,#3CH
    000A A0          MOV     @R0,A
    000B EA3D        DJNZ    R2,003D
    000D 74DE        CALL    03DE
    000F B234        JB5     0034
    0011 37          CPL     A
    0012 F234        JB7     0034
    0014 B834        MOV     R0,#34H
    0016 10          INC     @R0
    0017 C8          DEC     R0
    0018 B001        MOV     @R0,#01H
    001A B828        MOV     R0,#28H
    001C 74A8        CALL    03A8
    001E 9634        JNZ     0034
    0020 74A6        CALL    03A6
    0022 9634        JNZ     0034
    0024 B005        MOV     @R0,#05H
    0026 74A8        CALL    03A8
    0028 9634        JNZ     0034
    002A 74A6        CALL    03A6
    002C 9634        JNZ     0034
    002E A0          MOV     @R0,A
    002F 74C3        CALL    03C3
    0031 4301        ORL     A,#01H
    0033 A1          MOV     @R1,A
    0034 BAF0        MOV     R2,#F0H
    0036 23D5        MOV     A,#D5H
    0038 62          MOV     T,A
    0039 EE40        DJNZ    R6,0040
    003B 1460        CALL    0060
    003D 23D8        MOV     A,#D8H
    003F 62          MOV     T,A
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: РВЕ035 (aka КР1816ВЕ35 aka i8035)

Post by Lavr »

Tronix wrote:КР1816ВЕ35 aka i8035
Ищу доки на этот МК, но скудно как-то. Нашел токма для MSC-48 на буржуйском, вкуриваю постепенно. Но хочется что-то на нашем родном, матерном, все-таки.
1816ВЕ35 это то же самое, что и 1816ВЕ48 только без памяти на борту.
Очень подробно описан во 2 томе Справочника Шахнова.
В интернете мне также попадалось на него описание, обычно из Справочника Шахнова и передратое.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: РВЕ035 (aka КР1816ВЕ35 aka i8035)

Post by Lavr »

что за команда такая DIS I (опкод 0x15)
Внешние прерывания могут быть запрещены командой DIS I и разрешены командой EN I.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

В журнале Радио вроде была серия статей
Я тут за главного - если что шлите мыло на me собака shaos точка net
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Вот спасибо!
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Запустить то цифровую часть запустил, а вот с экраном походу проблемы - как я понял ему нужна переменка вольт 20 на катод.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Tronix wrote:Запустить то цифровую часть запустил...
Слушай, а у тебя это всё "счастье" не от СВЧ печки "Электроника"?
Если да - то схема есть от этого узла или ты методом тыка?
iLavr
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Lavr wrote:Слушай, а у тебя это всё "счастье" не от СВЧ печки "Электроника"?
Если да - то схема есть от этого узла или ты методом тыка?
Да, похоже от нее (от СВЧ Электроника СП23). Сначала +5V и GND определил просто по ногам ЛН1. Схема очень похожа на: http://www.elremont.ru/small_rbt/image_rem32/sh_002.gif

Думаю как бы мне индикатор завести без ~30В и без -2,5V ... Наверное никак, проще его на светодиодный заменить...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Tronix wrote:Думаю как бы мне индикатор завести без ~30В и без -2,5V ...
Наверное никак, проще его на светодиодный заменить...
Жалко... он красивый! :lol:
Спасибо за схемку!
iLavr
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Походу у меня первый вариант все-таки: http://www.elremont.ru/small_rbt/image_rem32/sh_001.gif
Завел более менее. На катод дал +3.3V (перед R51), на точку "B" дал +12V. Светит, но тускло. Кабы замастырить DC-DC преобразователь с 5V на 30V или с 12V на 30V
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Tronix wrote:Кабы замастырить DC-DC преобразователь с 5V на 30V или с 12V на 30V
В принципе - легче всего на блокинг-генераторе с каким-либо подходящим трансформатором.
Очень неплохо подходит трансик от радиоточки (абонентского громкоговорителя).

Попробуй прогуглить - таких схем море...
iLavr
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

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

Image

Ну, теперь асм в зубы и погнали.... :)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Tronix wrote:Ну, теперь асм в зубы и погнали.... :)
У "Электроники СП23" ещё и клавиатурка вот такая
в качестве устройства ввода существует.

-----------Image

Это на случай - чем поуправлять твоим гаджетом... :rotate:
iLavr
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Да это да. С экраном сложно, он же состояние не запоминает. И походу нужно постоянно его перерисовывать, что бы отображать разные цифры. Пока разбираюсь с самим форматом. Похоже, что PORT1 отвечает за маску цифры (A - G), далее командами MOVD P5, #?? выбирается C2 - C5 - разрешение отображения цифры...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Tronix wrote:С экраном сложно, он же состояние не запоминает. И походу нужно постоянно его перерисовывать, что бы отображать разные цифры...
Ну да - там динамическая индикация. Но у тебя же родная ПЗУ есть.
В ней - все процедуры должны быть.

Обычно должен быть некий буфер памяти и из него берут код в процессе сканирования
(пробегания) по знакоместам дисплея...
iLavr