Компьютер на i8051
Moderator: Shaos
-
- Fanat
- Posts: 57
- Joined: 22 Apr 2015 06:56
- Location: Киров
Компьютер на i8051
Когда то, лет надцать назад, довольно плотно занимался компьютерами на Z80 и i8080. Про i8051 знал по-наслышке. Недавно по работе столкнулся с микроконтроллерами i8051 и совместимыми. И сразу возник следующий вопрос: Судя по растактовке команд 51-й быстрее, чем любой современный ему микропроцессор, система команд более гибкая, встроенная периферия - таймеры и т.д. Вопрос - А были ли попытки сделать на нём 8-битный компьютер типа спектрума или специалиста? А может что-то более продвинутое?
-
- Doomed
- Posts: 598
- Joined: 10 Mar 2012 16:21
- Location: РФ
Re: Компьютер на i8051
Были ли попытки - неизвестно, хотя действительно странно.
Возможно просто инерция мышления - думали, что раз микроконтроллер, то комп на нём не надо делать ..
Всё в Ваших силах - можно какой нибудь а-ля микро-80 или даже типа ориона-128-го или навроде фахiвьца сварганить.
Возможно просто инерция мышления - думали, что раз микроконтроллер, то комп на нём не надо делать ..

Всё в Ваших силах - можно какой нибудь а-ля микро-80 или даже типа ориона-128-го или навроде фахiвьца сварганить.
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Re: Компьютер на i8051
Растактовка команд у него хороша только для использования в качестве микроконтроллера, а вот как только навесишь внешнее ОЗУ - сразу скорости падают, да и доступ к памяти де-факто только через один DPTR оказывается не очень эффективным. К тому же, как только навешиваешь внешнюю память, сразу теряешь два порта из четырёх.Andy6zx wrote:Судя по растактовке команд 51-й быстрее, чем любой современный ему микропроцессор, система команд более гибкая, встроенная периферия - таймеры и т.д
Хотя нет ничего невозможного, я одно время даже подумывал на эту тему, но так и не решился. В закромах даже пара "камней" лежит, купленная лет дцать назад для экспериментов.
-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Компьютер на i8051
Я в прошедший четверг покупал кое-что из электронных компонентов и из жалости купил
одинокую БИС 80C31, которая была в единственном экземпляре, за 170 р.
(кстати, зашел я в этот магазин, чтобы скупить у них единственный К580ВМ80А за 10 р.
)
Мне не хотелось, чтобы К580ВМ80А там по такой бросовой цене скучал...
Увеличить
80(C)32 BASIC board

одинокую БИС 80C31, которая была в единственном экземпляре, за 170 р.

(кстати, зашел я в этот магазин, чтобы скупить у них единственный К580ВМ80А за 10 р.

Мне не хотелось, чтобы К580ВМ80А там по такой бросовой цене скучал...

Ну и посмотрел я - делают ли на этих БИС 80C31/32 что-то типа одноплатных компьютеров... Делают!80C31/32 is a high-performance static 80C51 design fabricated with high-density CMOS technology.
The 80C31/32 ROMless devices contain a 128 × 8 RAM/256 × 8.

80(C)32 BASIC board

You do not have the required permissions to view the files attached to this post.
iLavr
-
- Fanat
- Posts: 57
- Joined: 22 Apr 2015 06:56
- Location: Киров
Re: Компьютер на i8051
Эти и подобные схемы я видел, в интернете их немало. Только это скорее отладочная плата по сути. Сам такую нарисовал, собрал и использую при отладке программ. Очень удобно загружать хексы простым терминалом через COM-порт.Lavr wrote: The 80C31/32 ROMless devices contain a 128 × 8 RAM/256 × 8.
Ну и посмотрел я - делают ли на этих БИС 80C31/32 что-то типа одноплатных компьютеров... Делают!
Почти ардуино, даже BASIC есть, только всё управление идёт через терминал. Это в какой то степени похоже на nedopc, но всё таки, на мой взгляд, не хватает устройства для долговременного сохранения данных, собственной клавиатуры и схемы формирования картинки на монитор или ТВ.
You do not have the required permissions to view the files attached to this post.
-
- Fanat
- Posts: 57
- Joined: 22 Apr 2015 06:56
- Location: Киров
Re: Компьютер на i8051
А за счёт чего падет скорость? Из-за защёлки?jdigreze wrote:Растактовка команд у него хороша только для использования в качестве микроконтроллера, а вот как только навесишь внешнее ОЗУ - сразу скорости падают ...
Там же ещё через РС и аккумулятор можно...jdigreze wrote:... да и доступ к памяти де-факто только через один DPTR оказывается не очень эффективным.
И ещё два бита из третьего, но по факту получается микропроцессор с мультиплексированными шинами адреса-данных и простой шиной управления. И ещё один порт в распоряжении.jdigreze wrote:К тому же, как только навешиваешь внешнюю память, сразу теряешь два порта из четырёх.
-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Компьютер на i8051
Внешние шины в этих схемах сформированы. Кто ж не дает прицепить на них соответствующие контроллерыAndy6zx wrote:Почти ардуино, даже BASIC есть, только всё управление идёт через терминал. Это в какой то степени похоже на nedopc, но всё таки, на мой взгляд, не хватает устройства для долговременного сохранения данных, собственной клавиатуры и схемы формирования картинки на монитор или ТВ.
для клавиатуры, видеоконтроллера и контроллера SD-карт (к примеру)?
P.S. И я что-то никаким способом не вижу, что на Вашей картинке.

download/file.php?id=262
iLavr
-
- Fanat
- Posts: 57
- Joined: 22 Apr 2015 06:56
- Location: Киров
Re: Компьютер на i8051
С клавиатурой проблем нетLavr wrote:Внешние шины в этих схемах сформированы. Кто ж не дает прицепить на них соответствующие контроллеры для клавиатуры, видеоконтроллера и контроллера SD-карт (к примеру)?


Там как раз отладочная плата. Вернее две - нижняя со стабилизатором, контроллером и адаптером RS232; верхняя с 64к ОЗУ и панельками под 64к ПЗУ, соединены на манер этажерки. Джамперы переключают различные модели памяти в различных комбинациях. На экране дампы внутреннего и внешнего ОЗУ, работает монитор PaulMon2.Lavr wrote:P.S. И я что-то никаким способом не вижу, что на Вашей картинке.
download/file.php?id=262
-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Компьютер на i8051
Вот такой вариант Вам не подойдет?Andy6zx wrote:А с видеоконтроллером проблемы.
Те схемы, что есть в интернете или содержат плоходоставаемые контроллеры,
либо не обеспечивают необходимого разрешения 80х25.
http://we.easyelectronics.ru/AVR/microv ... ast-1.html
http://www.microvga.com/
P.S. К плоходоставаемым контроллерам я отнес К580ВГ75.

iLavr
-
- Fanat
- Posts: 57
- Joined: 22 Apr 2015 06:56
- Location: Киров
Re: Компьютер на i8051
Видел, спасибо. Только AVR производительнее, таким образом теряется смысл использования 8051 в качестве ЦПLavr wrote:Вот такой вариант Вам не подойдет?
http://we.easyelectronics.ru/AVR/microv ... ast-1.html
http://www.microvga.com/

Lavr wrote:P.S. К плоходоставаемым контроллерам я отнес К580ВГ75.

-
- Supreme God
- Posts: 16680
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Компьютер на i8051
Ну это вопрос религии "смысл использования"... микроконтроллеры для того и придумали, чтобы просто реализовать устройство на кристалле.Andy6zx wrote:Видел, спасибо. Только AVR производительнее, таким образом теряется смысл использования 8051 в качестве ЦП.
У нас тут коллега вон к древнему 6502 прицепил видеоконтроллер на Atmega - и смысла использования не потерял...
Попадалось - видеоконтроллеры на "рассыпухе" для "Микро-80", "Радио-86РК" и "ЮТ-88".Andy6zx wrote:А ничего попроще не попадалось?

P.S. Мне кажется, проблема с видеоконтроллером решаемая. Просто Вам самому виднее,
чем мне, какой он Вам нужен по простоте и доставаемости.
Last edited by Lavr on 26 Oct 2015 04:19, edited 1 time in total.
iLavr
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Re: Компьютер на i8051
Да. Посмотри временные диаграммы обращения к внешней памяти.Andy6zx wrote:А за счёт чего падет скорость? Из-за защёлки?jdigreze wrote:Растактовка команд у него хороша только для использования в качестве микроконтроллера, а вот как только навесишь внешнее ОЗУ - сразу скорости падают ...
Про периферию: если использовать несамопальные клавиатуры, SD и т.п., то в любом случае потребуется дополнительный микроконтроллер. Собственно весь вопрос сводится к тому, насколько "нищебродское" решение схемотехники предполагается.
Про видео: если на "рассыпухе", то как-то прийдётся решать вопрос прозрачности доступа к видео-ОЗУ со стороны 51-го. В этом смысле использование готового контроллера выглядит не таким уж неоправданым. Никого же не напрягает использование видеокарт в PC, при том, что по вычислительной мощности они давно обогнали центральный процессор.
Хотя мне лично было бы интереснее заморочиться вариантом на "рассыпухе".

-
- Doomed
- Posts: 598
- Joined: 10 Mar 2012 16:21
- Location: РФ
Re: Компьютер на i8051
Вы подразумеваете описанный в журнале, в статье " ЕСЛИ НЕТ КР580ВГ75 ... " ?Lavr wrote:...
Попадалось - видеоконтроллеры на "рассыпухе" для ... , "Радио-86РК" ...
-
- Fanat
- Posts: 57
- Joined: 22 Apr 2015 06:56
- Location: Киров
Re: Компьютер на i8051
Пока, решение не предполагаетсяjdigreze wrote:Про периферию: если использовать несамопальные клавиатуры, SD и т.п., то в любом случае потребуется дополнительный микроконтроллер. Собственно весь вопрос сводится к тому, насколько "нищебродское" решение схемотехники предполагается.

Можно сделать как в денди, доступ через порты. Медленно конечно, но если ограничиться только текстом и псевдографикой, то по скорости становится приемлемо. Кроме того решается проблема "прозрачности" доступа и основное ОЗУ не занимает. Отсюда вытекает следующий вопрос - ВГ75 и 6845 дают нормальный формат 80х25, но в обвязке многовато лишнего на мой взгляд. 6538 соблазняет простотой, но выход только в ТВ стандарте да и разрешение маловато. Нет ли чего то среднего, что я ещё не нашёл?jdigreze wrote:Про видео: если на "рассыпухе", то как-то прийдётся решать вопрос прозрачности доступа к видео-ОЗУ со стороны 51-го. В этом смысле использование готового контроллера выглядит не таким уж неоправданым. Никого же не напрягает использование видеокарт в PC, при том, что по вычислительной мощности они давно обогнали центральный процессор.
Хотя мне лично было бы интереснее заморочиться вариантом на "рассыпухе".
Собственно и нужно что то типа MDA адаптера, только попроще.

-
- Fanat
- Posts: 57
- Joined: 22 Apr 2015 06:56
- Location: Киров
Re: Компьютер на i8051
Изначально я спрашивал про компьютер на i8051 современный спектруму или специалисту, соответственно и решения хотелось бы тог же времениLavr wrote:Ну это вопрос религии "смысл использования"... микроконтроллеры для того и придумали, чтобы просто реализовать устройство на кристалле. У нас тут коллега вон к древнему 6502 прицепил видеоконтроллер на Atmega - и смысла использования не потерял...


Очень интересные схемы, только 80х25 не обеспечиваютLavr wrote:Попадалось - видеоконтроллеры на "рассыпухе" для "Микро-80", "Радио-86РК" и "ЮТ-88".Andy6zx wrote:А ничего попроще не попадалось?


Это верноLavr wrote:P.S. Мне кажется, проблема с видеоконтроллером решаемая. Просто Вам самому виднее, чем мне, какой он Вам нужен по простоте и доставаемости.

