Pull to refresh

Comments 48

UFO just landed and posted this here
По-моему, для устаканивания системы.
Там просто в начале вектора прерывания:
.org 0 — старт программы
.org 3 — вектор внешнего прерывания
.org 7 — вектор прерывания счетчика/таймера.

Чтоб не нарваться на прерывание сделал такую заглушку. Когда я разобрался, то уже написал по нормальному. (см код под спойлером).

ПЗУ шил Willem 5.0. Стирается ультрафиолетом, у меня есть стирашка.
Лучше заглушки делать reti, иначе у тебя будет происходить фактически програмный ресет, если вдруг сработает прерывание.
> Не думал, что уже тогда в потребительских устройствах применялись микроконтроллеры. А для чего в программе нужна вот эта конструкция
Ну как бы самые первые микропроцессоры (а затем и микроконтроллеры) и шли в потребительскую электронику, by design, так сказать.
Тот же знаменитый Busicom 141 на i4004.
Это вектора прерывания. Правильно ставить не nop, а reti. Ибо, если будет случайное прерывание, то вернёшься откуда начинал
Ох уж эти «ВЕххх». 40 лет, обалдеть!
Большое спасибо автору, что он не выкинул девайс!
Ребят, а просветите пожалуйста почему 40 лет?
Просто мне самому 43 и впервые микроволновку я увидел наверное лет в 22. Они с 70-х выпускались в СССР?
i8035 (микроконтроллеру) почти 40 лет. Микроволновка конкретно эта скорее всего 88 года рождения, о чем свидетельствует подпись карандашем на обратной стороне ПЗУ
image
Спасибо. Э… но мне в 88 году было 17.
Но я все равно не знал что тогда были микроволновки.
Удивительно что все это еще в рабочем состоянии. Пощел дербанить свою сломанную микроволновку. Благо контроллер там цел.
Есть еще стиральная машина с контроллером. Надо бы и с ней что нибуть придумать.
Вот так когда-нибудь очередной пост на Хабре приведёт к созданию машины времени…
Это ПЗУ было запрограммировано (или проверено) буквально через неделю после моего рождения.
Мммм… раритеееет. \Вспомнить картинку с Гомером Симпсоном, пускающим слюни\
Да и ламповая индикация — это тоже круто.
Да… а я так и не поработал с такими контроллерами.
Были, у меня была дома была микроволновка Днепрянка с серийным номером 000054. Появилась в начале 90-х. Долго жила.
Только у них был какой-то прикольный косяк — при включении питания включался и все время работал вентилятор охлаждения, то есть настроить часы и оставить их работать невозможно было — сильно шумел вентилятор. По идее он должен был включаться только когда работает режим нагрева пищи.
Я видел микроволновки 84 года (первые Электроники), с такой элитной ручкой (не знаю как корректно назвать этот элемент управления) с отсечками времени и 2мя кнопками.
Вот тут говорят, что еще в 70-х их выпускали.
А зря.
В Атмелах уже встроенная ПЗУ. Ардуино следует напрягаться от STM32, но это опять же, на любителя.
Кроме того к Ардуине идут полные тоолчейны и нет геммороя с облучением РФ5 ультрафиоленом.
понимаю, что на Хабре не очень любят смайлы и, конечно, не все знают откуда фраза «Apple напрягся», но я не знаю что с этим делать. Большой таблички «Сарказм» у меня нет.

На Хабре это чаще делают так:
Большая табличка Сарказм
image
Про археопрограммирование Винж уже писал. Видимо, надо выделять отдельное направление археоэмбедда, который находит и перепрограммирует микроконтроллеры Древнего СССР и Древнего США.
Эх! Нужно было заббакапить оригинальную прошивку микроволновки и посмотреть ее внутренности. Врядли конечно там пасхальные яйца, но все равно интересно же посмотреть.
Пасхальное яйцо у микроволновки — это когда в ней попробовать приготовить сырое яйцо в скорлупе. Вот это будет пасхалка на целый вечер.
Использовать воду — это то ещё читерство. С помощью воды можно много интересных опытов проводить и даже спасти микроволновку от потенциального выхода из строя в некоторых ситуациях.
Правда, я не был знаком с этой высоконаучной работой по линку выше, был интересен процесс как они до этого доходили.
Пойду тоже искать муху, а то у нас слон в зоопарке пропал.
Нельзя не упомянуть внешний вид микроволновки

image
Вот уж где «Метро» интерфейс органично вписался, в отличие от попыток насильно заставить людей пользоваться им на десктопах и ноутбуках.
Она неплохая была, долго у товарища работала, в 2011 году сдох сначала диод, а потом за ним и магнетрон проследовал, кстати, производства LG (иначае как-то контора тогда называлась, наши видать как-то у корейцев магнетроны заказывали).
На ней я впервые тренировался в ремонте микроволновок, спалив пару предохранителей…
Удивляет совершенно неуместный выключатель на морде при стильных кнопках пленочной клавиатуры…
В ней еще гриль есть, когда сдох магнетрон, сендвичи им делали, получались хорошо))
LG тогда назывался GoldStar.
Прекрасный ностальгический образец советской бытовой электроники — широкие дип-корпуса (доступный ИР12 в качестве простого регистра-защелки адреса вместо дефицитного тогда ИР22), ряды КТ315/361, электролиты К50-6, огромный кварц итд. Странно только, что ПЗУ оказалось в золоченом военном исполнении, а панелька судя по фото — одна из самых ненадежных советских с плоскими, а не цанговыми контактами. Но как бы ни было — это полноценный раритетный контроллер — можно сделать часы с будильником ;) — ресурсов должно хватить.
PS — ВЕ48 применялись еще, в частности, в клавиатурах ЕС-1840 и Искра-1030.
Для часов придется выпаивать индикатор т.к. текущий форм-фактор неудобный. Часы получатся слишком высокими.

PS. На ВЕ35 (ВЕ39) в Орле делали матричные принтеры, так, что ресурсов у контроллера более, чем достаточно.
Вопросец, компилятор для С51 подойдёт ведь для этих контроллеров? Надо только не использовать ассемблеровские команды, которых нет в твоём контроллере.

Если будет возможность — попробуй компильни, для С51.

Просто мы дизасмили прошивку дисплея покупателя, там был 8048 контроллер и внешнее ПЗУ. Дизасмили дебагером С51.
C51 сверху вниз совместим с 48, но не наоборот. У 8048 даже команды вычитания нет, что поначалу ставит несколько в тупик. О делении и умножении я не говорю. Таким образом код, написанный для 8048 можно почти без изменений юзать на 51, а наоборот нельзя.
Ты говоришь очевидные вещи. Я же о чём и говорю, что не использовать команды С51! У пикушек есть одна арифметическая команда — вычитание :). И ничего, вертелись.

Просто компилятор для С51 найти было проще :))))
А как их не использовать? Компилятор же будет выдавать код для 51.
А в чём проблема. Нет у тебя сложения, так не используй. Если собрать твой код для С51 и залить в ПЗУ, работать не будет? Он же тупо ассемблеровские команды в машкоды транслирует. МалЪчик дэвочка — какая в попу разница
Не понял. Ассемблером для C51 собрать этот код? Ну 99% соберется и будет работать, только смысл то какой? Я вообще-то про компилятор Си говорил для C51
Про си-то всё понятно :). Просто если ты взял асм48, то кто мешал найти сразу для С51 :).

Бро, я не пытаюсь подколоть, просто интересуюсь и так же когда-то с подобным сталкивался.
Да, ждём «В лесу родилась ёлочка».

Можно, кстати брать примеры от С51
Примеры от C51 не годятся. Буду делать с нуля
А в чём сложность? Можешь показать и пояснить, если не сложно?
Да их (ассемблеров) полно для 8048, так что здесь проблемы нет никакой.
Вот микроволновка для олд-скульных программистов,
для тех, кто помнит, что такое перфокарты:

image
ключик на кнопке о чем-то больно напоминает, но все же я не могу помнить перфокарты… поясните?
Ноль перечеркнут.
В современные микроволновки можно смело ставить посуду с металлизированным рисунком. В инструкции написано, что подгорающие части можно экранировать фольгой. А вот была у меня микроволновка Электроника (индекс не помню) в 90-е годы, так в нее вообще ничего металлического нельзя было ставить. Нечаянно поставленная тарелка с металлизированным ободком в виде золотой каемочки устраивала форменный апокалипсис :)
Sign up to leave a comment.

Articles