PDA

Просмотр полной версии : Новогодний 1816ВЕ35



SfS
28.12.2017, 10:31
Забабахал ретро-плату "Новогодний 1816ВЕ35" )
Буду использовать его для управления гирляндами (сломанных накопилось)

Всё по канону: самодельная печатка и полностью незнакомый мне ассемблер. 64 байта памяти + флешка внешняя на 64 К (другой нет) :)

63521

Признаки жизни уже есть:) Написал первую для него прогу размером в 9 байт:)

А кто что делал на этом 1816ВЕ35 вообще?

Mick
28.12.2017, 10:47
А кто что делал на этом 1816ВЕ35 вообще?

Когда то пытался что то изобразить :)

http://zx-pk.ru/threads/25682-samodelnyj-kompyuter-na-z80-i-ne-tolko.html?p=887010&viewfull=1#post887010

http://zx-pk.ru/threads/25682-samodelnyj-kompyuter-na-z80-i-ne-tolko.html?p=917938&viewfull=1#post917938

SfS
28.12.2017, 11:32
В ВЕ35 жестокие ограничения. ОЗУ 64 байта. ПЗУ два банка по 2К. Тем и интереснее)

Denn
28.12.2017, 12:53
В своё время хотел написать ассемблер под сабж для Орион-128, даже что-то начал ваять, но жизнь заставила забросить тот проект, увы. Может как-нибудь вернусь к нему..

A_AVL
28.12.2017, 15:44
Забабахал ретро-плату "Новогодний 1816ВЕ35" )
[...]А кто что делал на этом 1816ВЕ35 вообще?
Моё. В 2000 году - http://ptk-servis.ru/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE%D0%BB%D1%8E%D0%B1%D 0%B8%D1%82%D0%B5%D0%BB%D1%8C%202000-04/25
http://radioliga.by/RL_2000/rl-2000-04.htm
В ВЕ48 влезали часы, будильник и таймер. С внешней ПЗУ - Сколько то там будильников по дням неделию Часы с коррекцией точности хода.

caro
28.12.2017, 16:54
В своё время хотел написать ассемблер под сабж для Орион-128, даже что-то начал ваять, но жизнь заставила забросить тот проект, увы. Может как-нибудь вернусь к нему..Есть рабочие версии кросс-ассемблеров, работающих в среде CP/M-80 для контроллеров семейства MSC-48 и MSC-51.

SfS
28.12.2017, 19:33
В общем, бегущие огни (пока на светодиодах) - работают.

По сравнению с этим 580 - конфетка, а Z80 вообще рай :)

Особенно клевая головоломка - это длинные таблицы:)

На таких надо студентов учить. Они потом вообще всё знать и понимать будут. Ну.. не все, конечно. Те, кто выживут:)

Сейчас хочу сделать выбор скорости и одного из 8 алгоритмов. Дальше силовая часть на симисторах - и всё:) Новый год!)

TomaTLAB
28.12.2017, 19:36
По сравнению с этим 580 - конфетка, а Z80 вообще рай Ну для бегущих огней 51-й самое то :)

HardWareMan
28.12.2017, 20:42
Я на КР1816ВЕ35 делал 24х канальные бегущие огни в нашу "Усадьбу" года 3 назад. Там ковбой стрелял пулькой, вот полет пульки и программировал. :) Просто их было много и делать было нечего. ;)

alx32
29.12.2017, 12:58
Мои эксперименты с КР1816ВЕ31...
https://uploads.tapatalk-cdn.com/20171229/affce89d3aa11a74efbe30242321e8af.jpg

Mick
29.12.2017, 13:44
Мои эксперименты с КР1816ВЕ31...

А что там делает такой большой дроссель?

ALS
29.12.2017, 13:52
Это, похоже, преобразователь на MC34063.

Tronix
29.12.2017, 14:10
Ну ВЕ31 - это совсем не то же самое, что ВЕ35. У меня дроссель на МГТФ

https://habrastorage.org/files/728/afd/aa9/728afdaa9959454498e56cc416b738e6.JPG

alx32
29.12.2017, 14:25
Дроссель это преобразователь из +18В (вход) в ±5В, -5В для COM порта.

А разве ВЕ35 это не MCS-51?

alx32
29.12.2017, 14:28
А, точно, это MCS-48...

TomaTLAB
29.12.2017, 19:28
Поэтому учить на них студентов это 99,9% гарантированно отбить всякое желание изучать микроконтроллеры :D
0,1% оставим на "мазохистов которым делать нечего" :)

SfS
31.12.2017, 06:18
Поэтому учить на них студентов это 99,9% гарантированно отбить всякое желание изучать микроконтроллеры :D
0,1% оставим на "мазохистов которым делать нечего" :)

Зато эти 0.1% будут спецами, а не жабабыдлокодерами с растопыренными пальцами и непониманием того, чем отличается бит от байта и что такое адрес памяти:)

HardWareMan
31.12.2017, 07:54
Ну ВЕ31 - это совсем не то же самое, что ВЕ35.
Если это ко мне, то да, я знаю. Но в этом то и прикол. :)

alx32
31.12.2017, 08:25
Если это ко мне... :)

Это ко мне. :)

max232cpe
17.04.2023, 20:07
У кого был опыт чтения прошивок с ве48 или их импортных аналогов?

Serg6845
19.04.2023, 20:21
У кого был опыт чтения прошивок с ве48 или их импортных аналогов?

было пару раз, воткнул в программатор и прочитал. у них даже защита в оригинале не предусмотрена.
программатор был турбо-3 с переходником соответствующим.

max232cpe
19.04.2023, 20:26
У меня ток свежие программаторы там минимум это 89c51

Serg6845
19.04.2023, 21:17
У меня ток свежие программаторы там минимум это 89c51

тогда как вариант - брать даташит и ардуинить. там самое сложное - сделать источник высокого напряжения и ключи.

Mick
20.04.2023, 14:07
У кого был опыт чтения прошивок с ве48 или их импортных аналогов?

Вот может быть будет интересно - https://www.mattmillman.com/projects/hveprom-project/an-easy-to-build-mcs-48-8748-8749-8741-8742-8048-8049-programmer-reader/

max232cpe
21.04.2023, 20:18
На работе списали в мусор по рошейсвию сроков хранения большое количество ве35 и ве39 (и ещё вагон рассыпухи)
Думаю как их к делу пристроить... (Для начала хотябы клавиатуру собрать PS\2)
Ищу примеры, думал для начала считать с нескольких контролёров от старых клавиатур прошивку и по капатся в ней.

Mick
22.04.2023, 06:21
На работе списали в мусор по рошейсвию сроков хранения большое количество ве35 и ве39 (и ещё вагон рассыпухи)
Думаю как их к делу пристроить... (Для начала хотябы клавиатуру собрать PS\2)
Ищу примеры, думал для начала считать с нескольких контролёров от старых клавиатур прошивку и по капатся в ней.


Погляди, может поможет - https://disk.yandex.ru/d/-InzWuUueUsUKQ
Давно как то скачивал, думал тоже приладить, но руки так и не дошли. Может у тебя быстрее выйдет.

andrews
22.04.2023, 16:20
Ну для 1816ве35 и 1816ве39 программатор подойдет пожалуй любой (только надо выбрать правильную электрически перепрограммируемую ппзу. Через его же сокет можно и ICE воткнуть, чтобы 100 раз ППЗУ в процессе отладки не перепрошивать).
А вот на что способны представители этой архитектуры...на многое. Даже популярнейшие в свое время игровые приставки делали на 8048 (https://zx-pk.ru/threads/33877-g7000-odissey2.html) G7000-Odissey2. Наверное можно "по мотивам" на современной элементной базе нечто подобное смастерить. Здесь (https://www.theoldcomputer.com/emulators/index.php?folder=Philips/Videopac-G7000/WIN)можно скачать эмулятор под Windows и в комплекте с ним кросс-ассемблер, дизассемблер и примеры. Вот только ROMs-ы вроде где-то в других местах скачивал.
Если сделать i2c на них - то можно кучу датчиков к ним цеплять.
Сами микрухи кстати денег стоят в ЧИП и ДИП от 72 руб. при покупке 10 шт. а 1816ве39 как ни странно вне всякой логики чуть дешевле. У 8748 конечно выводов свободных больше, но это решается более сложной платой и несколькими дополнительными чипами.

max232cpe
23.04.2023, 21:53
Ну для 1816ве35 и 1816ве39 программатор подойдет пожалуй любой (только надо выбрать правильную электрически перепрограммируемую ппзу. Через его же сокет можно и ICE воткнуть, чтобы 100 раз ППЗУ в процессе отладки не перепрошивать).
А вот на что способны представители этой архитектуры...на многое. Даже популярнейшие в свое время игровые приставки делали на 8048 (https://zx-pk.ru/threads/33877-g7000-odissey2.html) G7000-Odissey2. Наверное можно "по мотивам" на современной элементной базе нечто подобное смастерить. Здесь (https://www.theoldcomputer.com/emulators/index.php?folder=Philips/Videopac-G7000/WIN)можно скачать эмулятор под Windows и в комплекте с ним кросс-ассемблер, дизассемблер и примеры. Вот только ROMs-ы вроде где-то в других местах скачивал.
Если сделать i2c на них - то можно кучу датчиков к ним цеплять.
Сами микрухи кстати денег стоят в ЧИП и ДИП от 72 руб. при покупке 10 шт. а 1816ве39 как ни странно вне всякой логики чуть дешевле. У 8748 конечно выводов свободных больше, но это решается более сложной платой и несколькими дополнительными чипами.

Для ве35 и ве39 прикупил at28c16 у ней вроде как 100к циклов перезаписи и обошлись с китая по 48р за шт. Отработанные прошвки буду в рф5 заливать так как их тоже досталось много.

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

Накидал пару плат копию от мс7004 с некоторыми доработками и небольшую для тестов.

https://sun9-28.userapi.com/impg/EtKgbYOSUrU9H61SJEH9LFpL9a22jmsx_CfkQA/mUz4RtE6TCY.jpg?size=1235x877&quality=95&sign=cdff59f1e38dd87d4980d4e365023e63&type=album

https://sun9-4.userapi.com/impg/Q38F-Q9y6snAp7e_fubgzCldGK-___2ZUTJ8rg/3o2zeyKZy18.jpg?size=1157x887&quality=95&sign=774f9b5f887bd242455ea681056ca660&type=album

Mick
24.04.2023, 07:08
Накидал пару плат копию от мс7004 с некоторыми доработками и небольшую для тестов.

Схему тоже потом не забудь приложить, интересно.

max232cpe
24.04.2023, 11:43
мс7004

https://sun9-10.userapi.com/impg/ruNu6p-0W6-NIFhB9byOQvvlT6i1OVx0kK_SjA/EHJoem4aDVM.jpg?size=1660x999&quality=95&sign=8e021e83080ccdb523f41b0c15de392c&type=album

Маленькая плата

https://sun9-2.userapi.com/impg/Msd8szoBYX0d1H1NpIYvcyLRW3u1lYDw_QTf4w/6sxcpQwlagY.jpg?size=1198x819&quality=95&sign=2cccfa108d407126eefd58ab88f19173&type=album

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

С мс7004 встала одна прпоблема это замена ёмкостных кнопок на механику типа ЧЕРИ.
Точнее изменение прошивки или схемы для работы с механикой.

andrews
24.04.2023, 12:23
А "маленькая плата" как себя будет проявлять? Ни светодиода нет, ни кнопочки, ни пьезопищалки. Можно конечно на юзверя сгрузить - пусть сам к портам цепляет что хочет и как хочет(китайцы так и делают, но если по-русски делать - то лучше кнопочку и светодиодик на плату поставить, а отключать, если они не нужны, можно и через перемычку)

Если она задумывается как для тестирования чипов 1816, то для сокета с зажимом вроде отверстия нужны большие? И потом под какой шаг 40н посадочное место? at28c16 под 2.54мм а К1816 под 2.50мм а для этого шага вроде сокета с зажимом на 40н сейчас негде взять? А если поставить обычные, то надо чтобы удобно было с помощью маленькой отвертки помогать извлекать(чтобы конденсаторов электролит. и прочего выступающего над платой под отвертку не попадалось)

Для простейших видеоигр а-ля 1972г.(Odissey I) достаточно формировать три квадратные площадки на экране и одну вертикальную линию. Ну или посмотреть в сторону современных китайских жки графических экранов с интерфейсами i2c(если его на 1816ве35/39 можно реализовать)

Кстати, может даст кто-нибудь ссылку на схему для формирования на vga экране квадрата в n пикселей на произвольной строке и в произвольной позиции строки? Если произвольным цветом еще лучше(хотя это усложнит схему)

max232cpe
24.04.2023, 14:53
Мелкую плату делал для себя а не на продужу, как мне удобней, для мк там 2 комплекта отверстий с шагом 2.5мм и 2.54мм, остальные под 2.5мм 28с16 туда ставиться без вопросов. Также как цанговая панель с шагом 2.54мм.

Mick
24.04.2023, 14:57
Если она задумывается как для тестирования чипов 1816, то для сокета с зажимом вроде отверстия нужны большие? И потом под какой шаг 40н посадочное место? at28c16 под 2.54мм а К1816 под 2.50мм а для этого шага вроде сокета с зажимом на 40н сейчас негде взять? А если поставить обычные, то надо чтобы удобно было с помощью маленькой отвертки помогать извлекать(чтобы конденсаторов электролит. и прочего выступающего над платой под отвертку не попадалось)

Вот на барахолке есть наши 40 пиновые с нулевым усилем - https://zx-pk.com/forum/viewtopic.php?f=14&t=22144#p209970

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


Маленькая плата

Я так понимаю у тебя и 589ИР12 тоже много :)
Экономичнее было бы 555ИР22

max232cpe
24.04.2023, 15:42
Я так понимаю у тебя и 589ИР12 тоже много :)
Экономичнее было бы 555ИР22

Там несколько кг мс, в том числе примерно 270 комплектов ве39, ир12, рф5 в пластике.

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

Также на просторах инета была найденна схема миди клавиатуры на 64 кнопки, первоисточник журнал РАДИО N11 93. Думаю при некоторой доработки и замене прошивки также можно приспособить для своих изделий.
http://sblive.abrbus.ru/MIDIKeyboardIC8035/MIDIKeyboardIC8035.htm

andrews
24.04.2023, 17:14
Odissey I/II клон сделай. Точно найдутся желающие купить. Правда для Odissey II нужен 8245 чип или его симулякр на чем-то, а для
Odissey I самому видеоконтроллер сочинять( МК не видео вывода не потянет).
Ну или тестовую плату для КР1816ВЕ35/39 тоже быть может купят. Хотя бы потому что такой на рыночных просторах нет, а сами микрухи в ЧИП и ДИП есть, а под шаг 2.54 есть японские в алиэкспресс. Правда микросхемам уже более 40 лет. Хотя и 1816ве31/51 приблизительно столько же.

max232cpe
24.04.2023, 20:23
Odissey I/II клон сделай. Точно найдутся желающие купить. Правда для Odissey II нужен 8245 чип или его симулякр на чем-то, а для
Odissey I самому видеоконтроллер сочинять( МК не видео вывода не потянет).
Ну или тестовую плату для КР1816ВЕ35/39 тоже быть может купят. Хотя бы потому что такой на рыночных просторах нет, а сами микрухи в ЧИП и ДИП есть, а под шаг 2.54 есть японские в алиэкспресс. Правда микросхемам уже более 40 лет. Хотя и 1816ве31/51 приблизительно столько же.

Сильно много добавлять не охото, в принципе можно мах232 с обвязкой и мах485 с обьвязкой, светодиод с кнопочкой тож канечно можно по 4 лишних отверстия всяго...

andrews
25.04.2023, 08:42
мах232 с обвязкой и мах485 с обьвязкой
тогда уж ch341a и поднимать i2c, или только кнопочку со светодиодом. Первую на прерывание, второй на порт. Если плата для тестирования КР1816ВЕ35/39 этого достаточно. Если для чего-то большего интересней ch341a и программный(или аппаратный) i2c. Если все же ставить мах232, то его надо сразу тестировать с внешним переходником на usb, имхо.

max232cpe
25.04.2023, 20:42
тогда уж ch341a и поднимать i2c, или только кнопочку со светодиодом. Первую на прерывание, второй на порт. Если плата для тестирования КР1816ВЕ35/39 этого достаточно. Если для чего-то большего интересней ch341a и программный(или аппаратный) i2c. Если все же ставить мах232, то его надо сразу тестировать с внешним переходником на usb, имхо.

В принципе в платку 50х100мм должно влезть.

vegapiratradio
25.04.2023, 21:09
в принципе можно мах232 с обвязкой и мах485 с обьвязкой
ну разве что в обвязку еще добавится кр580вв51 с генератором, ибо в ве35/39 последовательного интерфейса нет.

max232cpe
25.04.2023, 21:45
В клавиатуре мс7004 его реализовали, не вижу проблем скопировать от туда

vegapiratradio
25.04.2023, 22:02
если программный последовательный канал с определенными ограничениями подходит, то почему бы и нет.

max232cpe
02.05.2023, 22:55
А вот и предварительная платка ардуины 70х

https://sun9-76.userapi.com/impg/wali2FbYJTHIbeIvSWl8vVH7McHlLGpis5NieA/kcwzKHeiRFk.jpg?size=899x574&quality=95&sign=043a151a43c64bc0a06e13b29c877da9&type=album
https://sun9-51.userapi.com/impg/vLuaUPLf5agFDKBfMFPLX-Ykyrd8DvqufQcWMw/pqbM_upM0AY.jpg?size=1273x722&quality=95&sign=0cc7e751b4b682c61d64d8a7a3e30f56&type=album

Tronix
03.05.2023, 07:59
Зимой тоже баловался с ВЕ39. Получились как всегда часики.

https://habrastorage.org/webt/5q/wq/fw/5qwqfwm-kh8t056oa3htnvxmupw.jpeg

Камень - КР1816ВЕ39, защелка 580ИР82, флеха AT28C64 и ВВ55 в качестве PIO. Входящее напряжение 12 вольт, обычная кренка для 5в на логику и повышайка DC/DC на 555 таймере до +180в для ИНок.

https://habrastorage.org/webt/3s/iw/w8/3siww8bo5wtjzuelvv7vfxircie.jpeg

Рядом с камнем там еще i2c PCF8563 (RealTimeClock), где-то сбоку 1-wire DS18B20 (температура). Срет отладочную инфу в UART, а оперативную инфу - в i2c 16x02 дисплей:

https://habrastorage.org/webt/tn/ro/0x/tnro0xca-xdnleyhiau2s2g_qvg.jpeg

В это время в UART летит примерно что-то такое:

https://habrastorage.org/webt/hd/qt/nv/hdqtnv0bljgvbei_qk_ocajfgdi.png

Ну и всё вместе с ИН-1, статика:

https://habrastorage.org/webt/_g/qm/8m/_gqm8mz_ulpcvib2-ppkbpv1wae.jpeg

Камень прикольный. Порадовало что у него нет команды вычитания (оно делается через комплементарное сложение). И он настоящий 8-битный, без всяких там логических пар 16-битных регистров, типа как в том же 8051 или Z80 или 8088. От 8051 он кстати сильно отличается, что бы кто не говорил. В 8051 есть такие жирные команды как умножение и деление, а так же как-бы логическая 16 битная пара регистров AB, поэтому там взять температуру с DS18B20 и преобразовать в человеко-читаемый (BCD) вид - дело пары-тройки команд. Здесь же мне нужно было дробную часть умножить на 10, пришлось крутить влево по нескольку раз, да все это еще с расширением в 16-битное значение, а значит крутить по два раза на каждый полу-байт, типа так как-то:

https://habrastorage.org/webt/am/ke/ej/amkeej34erhu9-jnyii5hmithze.jpeg

Вообщем математику, отличную от 8-битной, на нем реализовывать очень весело, гораздо веселее 8051 камня. Но мне нравится. Этакий брайнфак - размять мозги вечерочком. Рекомендую )

RCgoff
03.05.2023, 09:54
А кто что делал на этом 1816ВЕ35 вообще?
Я делал термометр
https://github.com/rcgoff/therm8048

Запрограммирован интерфейс 1wire с DS18B20 (немного переусложнен, можно было бы читать при инициализации presence pulse только один раз, я читаю два раза)
Запрограммирован двухпроводной интерфейс с со стандартным текстовым ЖКИ на HD44780 по схеме наподобие этой
(https://web.archive.org/web/20010119112400/http://www.rentron.com/Myke1.htm)

Для строба сдвигового регистра использован выход строба порта-расширителя, так что на весь функционал задействовано только 2 линии портов МК: P1.0 под DS18B20 и P2.1 под данные ЖКИ.



Зимой тоже баловался с ВЕ39.
Интересно бы на код посмотреть! И какого он объема вышел

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


Здесь же мне нужно было дробную часть умножить на 10, пришлось крутить влево по нескольку раз, да все это еще с расширением в 16-битное значение
А не короче было сделать что-то вроде:


;умножение числа в аккумуляторе на 10
;на выходе - 16-бит число в r4 и a
mov r2,a
mov r3,#9
mov r4,#0
loop: add a,r2
jnc skip
inc r4
skip: djnz r3,loop

Denn
03.05.2023, 10:56
А вот и предварительная платка ардуины 70х

В 70х таких красивых плат не умели делать)) как и чипов в корпусе U14 ;)

Tronix
03.05.2023, 11:01
Интересно бы на код посмотреть! И какого он объема вышел

32Кб отборного *****кода на асме. В скомпиленном виде 1974 байта. Ну если и вправду интересно - пожалуйста, в прикрепленном файле, но там реально *****код и уже через неделю мне самому в нем ничего не понять.



А не короче было сделать что-то вроде:
Да может и короче, а может я уже и переделал чтение температуры по сравнению со скриншотом выше -) Дела давно минувшие, я ж не зря говорю что через неделю уже с трудом вообще можно понять там что к чему. Сделал, работают, ну и все, забыли.

Но помню лишь одно - об какой-либо оптимизации и речи не шло, так как ВЕ39 все-таки во-первых в два раза быстрее чем ВЕ35, и поэтому сколько там миллисекунд (или даже секунд) будет вычисляться температура, или любое другое действие - абсолютно все равно, так как режимы отображения ВРЕМЯ или ТЕМПЕРАТУРА меняются раз в минуту примерно. А все остальное время проц практически сидит и курит бамбук - ну кнопачке там опрашивает, в таймер выпадает для счета миллисекунд и тд.

RCgoff
03.05.2023, 12:16
Спасибо, очень интересно! И столько всего запрограммировано!..

об какой-либо оптимизации и речи не шло, так как ВЕ39 все-таки во-первых в два раза быстрее чем ВЕ35, и поэтому сколько там миллисекунд (или даже секунд) будет вычисляться температура, или любое другое действие - абсолютно все равно
Это оптимизация по времени, а есть еще оптимизация по длине кода :)

Кстати, у вас там есть отдельная подпрограмма для инкремента BCD числа. Это можно сделать в две команды, пользуясь десятичной коррекцией:


inc a
da a

С помощью такого инкремента можно и BINBCD реализовать. Но сильно по длине не выиграть.

Я старался вылизать по длине ввод-вывод по 1wire, возможно будет интересно посмотреть на мою реализацию (https://github.com/rcgoff/therm8048/blob/main/1WIRE.ASM). Побитных функций не делал вообще

Tronix
06.05.2023, 08:53
а есть еще оптимизация по длине кода

Да, но задачей было влезть в 2048 байт, что бы использовать вместо флехи в самом финале РФ4. Что и было выполненно - прошивка 1974 байта влезла в керамо-золотую РФ4, которую в итоге и поставил на плату (но сфоткать забыл).

Кстати, это не единственное что было сделано - еще была заменена КРЕНка на современный человеческий dc/dc, потому что в закрытой коробке КРЕНка грелась до ~75 градусов (вместе с радиатором), что как бы для неё и нормально вполне, по даташиту, так сказать, только она разогревала все вокруг себя - электролиты, батарейку (sic!) и тд - и вот это уже не круто. Пришлось её выпилить, пожертвовав внешним видом всей конструкции, зато теперь всё холодное ну и потребление от 12 вольт разумеется снизилось в разы:

https://habrastorage.org/webt/rp/qi/7k/rpqi7k5dwsp52a_kkepx4zf0oju.jpeg

Ну а часики эти с тех самых пор (с зимы) стоят на прогоне 24/7 в пластиковом контейнере из фикс-прайса, ждут наступления лета и вдохновения для создания корпуса:

https://habrastorage.org/webt/ll/dj/l9/lldjl9ddn6jbta095nbvqklas0c.jpeg

max232cpe
06.05.2023, 11:53
Да, но задачей было влезть в 2048 байт, что бы использовать вместо флехи в самом финале РФ4. Что и было выполненно - прошивка 1974 байта влезла в керамо-золотую РФ4, которую в итоге и поставил на плату (но сфоткать забыл).

Кстати, это не единственное что было сделано - еще была заменена КРЕНка на современный человеческий dc/dc, потому что в закрытой коробке КРЕНка грелась до ~75 градусов (вместе с радиатором), что как бы для неё и нормально вполне, по даташиту, так сказать, только она разогревала все вокруг себя - электролиты, батарейку (sic!) и тд - и вот это уже не круто. Пришлось её выпилить, пожертвовав внешним видом всей конструкции, зато теперь всё холодное ну и потребление от 12 вольт разумеется снизилось в разы:

Ну а часики эти с тех самых пор (с зимы) стоят на прогоне 24/7 в пластиковом контейнере из фикс-прайса, ждут наступления лета и вдохновения для создания корпуса:


Отлично получилось!

i8088
07.05.2023, 10:56
Ну для 1816ве35 и 1816ве39 программатор подойдет пожалуй любой (только надо выбрать правильную электрически перепрограммируемую ппзу. Через его же сокет можно и ICE воткнуть, чтобы 100 раз ППЗУ в процессе отладки не перепрошивать).
А вот на что способны представители этой архитектуры...на многое. Даже популярнейшие в свое время игровые приставки делали на 8048 G7000-Odissey2. Наверное можно "по мотивам" на современной элементной базе нечто подобное смастерить. Здесь можно скачать эмулятор под Windows и в комплекте с ним кросс-ассемблер, дизассемблер и примеры. Вот только ROMs-ы вроде где-то в других местах скачивал.
Если сделать i2c на них - то можно кучу датчиков к ним цеплять.
Сами микрухи кстати денег стоят в ЧИП и ДИП от 72 руб. при покупке 10 шт. а 1816ве39 как ни странно вне всякой логики чуть дешевле. У 8748 конечно выводов свободных больше, но это решается более сложной платой и несколькими дополнительными чипами.

Увидел тему - а это мой любимый микроконтроллер! В некоторых отношениях он даже иногда
удобнее 8051. При использовании внешнего ПЗУ больше портов свободных остается, пошаговый
режим есть, очень удобный аппаратный расширитель in/out ВР43. Ассемблерный текст его в целом
более понятный, чем 8051. Те для тех применений, где его ресурсов хватает, я предпочитаю 8048.
Только одно неудобство - нет версии с flash-памятью. Основное неудобство для меня - невозможно
сохранить регистры в стеке, что сильно осложняет обработчики прерываний.

Делал я на нем отладочные платы разные, сперва не мог понять, почему некоторые кристаллы
работают, некоторые нет. Оказалось я не подал 5V на ножку 26.

Подключал к нему MAX7219 и TM1638.

Из промышленных устройств, что я встречал - на нем собран программатор КРОТ, прецизионный
вольтметр HP3468 (3468 и КРОТ есть у меня). В 3468 стоит странно маркированный скорее всего
8049 с внешним ПЗУ (в приборе почти все детали с пропиетарной маркировкой), в котором две
прошивки сразу, их можно переключать с задней панели, но я не решился из опасения разрушить
калибровочные константы. Константы хранятся в статическом ОЗУ, питаемом от батареи (в приборе
ни одного подстроечного резистора). Еще на 8048 собран еще более прецизионный последователь
3468 - HP3478A. Последний собран вообще на двух 8048! 3478 с интерфейсом GPIB, а 3468 - HP-IL

Про клавиатуры и KBD controller 8042 (близкий родственник 8048) думаю все знают.

Отладчик я использовал AVSIM48, но ассемблер брал не из его комплекта, а X8748 от 2500 A.D

Кстати, эти его "странные ограничения" унаследованы от 4004/4040

sergey2b
09.05.2023, 16:27
Ну ВЕ31 - это совсем не то же самое, что ВЕ35. У меня дроссель на МГТФ

https://habrastorage.org/files/728/afd/aa9/728afdaa9959454498e56cc416b738e6.JPG

а на фото это 537РФ1 ? если да то чем вы ее прошивали

CodeMaster
09.05.2023, 20:58
на фото это 537РФ1 ?
В каком месте? Там 573РФ6А.

max232cpe
03.06.2023, 14:07
Пришли тест платы для мс7004
https://cdn.discordapp.com/attachments/622806098851790849/1114509897179091045/IMG_20230603_155021.jpg

max232cpe
04.06.2023, 14:00
Собираю по немногу

https://cdn.discordapp.com/attachments/622806098851790849/1114866922027237386/IMG_20230604_154144.jpg

max232cpe
23.06.2023, 14:34
Подскажите по резонаторам для контролёров серии ве35
какая разница в скорости работы? В клавиатуре мс7004 стоит 4.6мгц, максимальный для контролёра 5мгц, есть смысл ставить максимальный?
на 1-2мгц резонатора хватит для работы данного мк?

Mick
23.06.2023, 15:17
Подскажите по резонаторам для контролёров серии ве35
какая разница в скорости работы? В клавиатуре мс7004 стоит 4.6мгц, максимальный для контролёра 5мгц, есть смысл ставить максимальный?
на 1-2мгц резонатора хватит для работы данного мк?

Ну для ВЕ35 максимальная частота кварца 6МГц по паспорту.
Если стоит 4,6МГц, то значит используется определенная частота при работе клавы. Я так понимаю внутренний делитель используется.
И не забываем что внутри кварца частота делится на 3 для машинных циклов (по сути на какой частоте работает МК). То есть при 6МГц кварца, МК работает на 2МГц
Так что делай выводы

MM
23.06.2023, 18:18
В клавиатуре мс7004 стоит 4.6мгц,
4608 Кгц, используется для телеграфа 4800 Бод, замена на др. частоту недопустима ( без патча прошивки ).

RCgoff
15.08.2023, 08:16
32Кб отборного *****кода на асме. В скомпиленном виде 1974 байта. Ну если и вправду интересно - пожалуйста, в прикрепленном файле, но там реально *****код
Заимствовал Ваш код вычисления CRC для датчика DS18B20. При этом сократил его по длине на 15 байт.

Было:


crc8dallas:
mov r2,#0
mov r7,#8 ; scrachpad len cntr
mov r0,#scrach
rr_rot:
xch a,r2
xrl a,@r0
xch a,r2
mov r6,#8 ; for (i = 0; i < 8; i++)
rr_inner:
mov a,r2
anl a,#1
jz rr_shr
xch a,r2
clr c
rrc a
xrl a,#08Ch
xch a,r2
jmp rr_next
rr_shr:
xch a,r2
clr c
rrc a
xch a,r2
rr_next:
djnz r6,rr_inner
inc r0
djnz r7,rr_rot

xch a,r2
ret


Стало:


crc8dallas:
clr a
mov r7,#8 ; scratchpad len counter
mov r0,#scratch
crc_nxbyte:
xrl a,@r0

;----------one byte loop
mov r6,#8 ; for (i = 0; i < 8; i++)
crc_inner:
clr c
rrc a
jnc crc_nxbit ;jump if former acc.0=0 (no XOR)
xrl a,#08Ch ;1000.1100 - polynomial coeffs in inverted order
crc_nxbit:
djnz r6,crc_inner
;----------end of one byte loop, r0:=byte-CRC

inc r0
djnz r7,crc_nxbyte
ret

Возможно, кому-то это пригодится.

AlexBel
24.08.2023, 20:27
Около 30 лет назад я делал MIDI-клавиатуру по схеме из журнала "Радио", автор Студнев А. http://sblive.narod.ru/MIDIKeyboardIC8035/MIDIKeyboardIC8035.htm
В жертву музыке посредством ножовки и паяльника была принесена плата клавиатуры МС7004. Схема была подключена к клавиатуре от какого-то старого синтезатора и заработала сразу, чем меня несказанно порадовала. Подключал к коннектору джойстика звуковой карты. Надо сказать, в те годы обладать MIDI-клавиатурой было очень здорово, это сейчас они продаются на любой вкус и кошелёк. Вот так контроллер 8035 сделал мои эксперименты в области музыки намного приятнее :)

A_AVL
25.01.2024, 15:15
Я делал. В 2000 году.
Радиолюбитель 2004.04.
Естественно, часы и приемник на К174Ха34(вроде) включаемый ими. Фото к сожалению, не сохранилось.
http://doc.avl.by/web_1.png
Исходник, вохможно какой то предварительный, и скорее всего под 1816ВЕ48/35 - http://doc.avl.by/web_cl_asm.zip

M80
26.01.2024, 14:00
В 1991-м писал дизассемблер 8048 и писал/паял программатор. В 2005 работал с AT89S8252 - монитор с ассемблер/дизассемблер, LCD, PS/2, RTC, DS18b20, бегущая LED строка 128х8...

AlexBel
26.01.2024, 16:18
Ну для ВЕ35 максимальная частота кварца 6МГц по паспорту.

Немного запоздало дополню - в MIDI-клавиатуре на ВЕ35, которую я собирал и о которой писал, кварц на 8,86МГц. В общей сложности, я сделал штук пять плат для клавиатуры - все контроллеры работали нормально. Так что задел по частоте, может и не во всех контроллерах, но есть.

Mick
26.01.2024, 19:01
Так что задел по частоте, может и не во всех контроллерах, но есть.

Безусловно, все возможно, особенно после опытов над ВМ80А, который как бы по паспорту 2,5МГц, а по факту и до 5МГц разгоняется (отдельные экземпляры).
Я сам лишь основывался лишь по справочнику, когда говорил про 6МГц. Лично я работал с ней, если не изменяет память на 4,608МГц ввиду использования ВВ51 для приемопередатчика. Но в свете твоих опытов, то интересно потянет он 9,216МГц

AlexBel
26.01.2024, 19:21
Безусловно, все возможно, особенно после опытов над ВМ80А, который как бы по паспорту 2,5МГц, а по факту и до 5МГц разгоняется (отдельные экземпляры).
Я сам лишь основывался лишь по справочнику, когда говорил про 6МГц. Лично я работал с ней, если не изменяет память на 4,608МГц ввиду использования ВВ51 для приемопередатчика. Но в свете твоих опытов, то интересно потянет он 9,216МГц

Строго говоря, это были не опыты, просто по схеме стоял такой кварц. Конечно, можно было использовать и меньшую частоту, но тогда пришлось бы пересчитывать времянки и корректировать прошивку, в чём не было необходимости, раз схема отлично работала. Я даже понятия не имел о паспортных данных контроллера :) Но, вполне возможно, будет работать и на 9МГц и больше. А если нет - можно попробовать чуть поднять питание. Хотя, по мне, выгадывать какие-то тики ценой надёжности не стоит. Разве что в плане эксперимента.
Но - факт, на 8,86МГц работает. Насколько я понял, проект А. Студнева из "Радио" стал очень популярен и его повторяли многие.