Компьютер на i8051

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

Moderator: Shaos

alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Re: Компьютер на i8051

Post by alm604 »

Только через DPTR. На этой плате у меня МК с двумя DPTR, так что можно "в два прицела") Но он в DIP, что не очень миниатюрно. Поэтому я второй DPTR не использую в программах.
На CPLD повесил LCD и SRAM на 512КБ. Внутри CPLD мультиплексоры шин. При обращении процессора шины ОЗУ переключаются на него. То есть для процессора это просто ОЗУ. Не решил как сделать незаметное обновление ОЗУ, чтоб процессор не ждал "обратного хода луча", например. Но это позже. Пока не получается вообще что-либо отобразить на LCD.
User avatar
dementor
Novelist
Posts: 47
Joined: 26 Dec 2016 23:38

Re: Компьютер на i8051

Post by dementor »

А где нибудь есть исходники бейсика для х51?
Не кирпичом англичане ружья чистят!
Andy6zx
Fanat
Posts: 54
Joined: 22 Apr 2015 06:56
Location: Киров

Re: Компьютер на i8051

Post by Andy6zx »

dementor wrote:А где нибудь есть исходники бейсика для х51?
Да. На том же сайте, где PaulMon2 есть металинковский бейсик с исходниками.
https://www.pjrc.com/tech/8051/contrib/tb51/index.html
alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Re: Компьютер на i8051

Post by alm604 »

Тот бейсик показался мне каким-то куцым после MCS-52 Basic. Многие вещи на нем сложно сделать. На MCS-52 Basic, ЕМНИП, тоже исходники есть. Да, есть http://www.dos4ever.com/8031board/8031b ... version1p3. Только вот разобраться я не смог в них. Хотя это было давно. Сейчас, возможно, смогу, но интереса уже нет.
BOB51
Writer
Posts: 10
Joined: 24 Jul 2017 23:48
Location: ДОНЕЦК

Re: Компьютер на i8051

Post by BOB51 »

"КОТУИНКО"
Как вариант базового блока на основе MCS51 и свободно-бесплатного "стороннего" ПО для консоли связи с ПК.
проектик моего подсобного "котуинки" (ассемблер для MCS51 /на основе атмелевского компилятора c51asm.exe/ с открытым текстом исходника):
с
http://radiokot.ru/forum/viewtopic.php? ... 4#p3021614
по
http://radiokot.ru/forum/viewtopic.php? ... 5#p3029805
далее одна из первых проб
http://radiokot.ru/forum/viewtopic.php? ... 3#p3132273
и замысел на программатор
http://radiokot.ru/forum/viewtopic.php? ... 2#p3140362
с продолжением по мере реализации/настроения.
:roll:
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Компьютер на i8051

Post by Shaos »

а зачем нынче 51 если есть пик? :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
BOB51
Writer
Posts: 10
Joined: 24 Jul 2017 23:48
Location: ДОНЕЦК

Re: Компьютер на i8051

Post by BOB51 »

У ПИКа нет настолько просто реализуемого режима совмещенной внешней памяти программ/данных (да еще с учетом ПОЛНОЙ передачи ресурсов прикладному модулю). Правда быстродействие выбрано минимальное - для беспроблемного изготовления/повторения в любительско/"наколенном" варианте.
MCS51 единственное семейство МК, имеющее аппаратную поддержку возможности работы в микропроцессорном режиме. Как вариант - МК серии атмег (8515, 162, 128) с аппаратным блоком внешней памяти данных. Но... там исключительно или функционал КПДП или встроенный интерпритатор замещаемой системы команд (с потерей прямого функционала доступа/управления системы обслуживания прерываний и аппаратных блоков расширения - тайтеры, усапп и прочее). Дополнительно вопрос стоимости устройства.
Впрочем... "котуинка" всего лишь элемент прикладного устройства на основе применения микроконтроллеров-расширителей (мультимикроконтроллерных симбиотов) в качестве интеллектуальной периферии.
На нынешнем этапе весьма перспектвно направление, рационально использующее ВСЕ имеющиеся в наличии/пределах доступа семейства МК в качестве базы самодельных специализированных БИС-расширителей и группы одноплатных систем "интеллектуально-абстрактной" обработки данных/ контроллеров "высокоуровневых" интерфейсов (промежуточное звено между ПК/сетевыми системами) и прикладными устройствами реального времени на основе ардуиноподобных устройств.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Компьютер на i8051

Post by Shaos »

эээ - PIC17 тоже могет

и никак не 12 тактов на инструкцию как MSC ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
BOB51
Writer
Posts: 10
Joined: 24 Jul 2017 23:48
Location: ДОНЕЦК

Re: Компьютер на i8051

Post by BOB51 »

"Чистокровных" 17-к я только в книгах видел.
8)
А "гибрид" от МИЛАНДРа ежли кому и достанется, то более "приближенным к МИЛАНДРу".
51-я в каждом углу бывшего СССР в изобилии.
:roll:
Посему - надо и имеющиеся "закрома" с пользой использовать.
alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Re: Компьютер на i8051

Post by alm604 »

Заранее прошу прощения за монтаж...
Вот, делаю:
https://www.drive2.ru/b/473069551848784746/
Сейчас почти доделал цвет на "видеокарте". Почти, потому что восемь цветов есть, а их же с уменьшенной яркостью не получилось.
80552 - в роли ЦП
27256 - основное ПЗУ
24257 - DATA RAM
6264 - RAM RD*PSEN
ВВ55 - контроллер клавиатуры от ноутбука
DS12887 - RTC
И плисина, как декодер адреса (как раз изучаю)
На второй плате ВИ53 3 таймера в параллель с LM386 для звука
16С550 как еще один UART
NVRAM на 512К и пара регистров. Типа диска организовано.
"Видяха" на ПЛИС и куче 74LS244 в роли мультиплексоров. Оперативки там 8К на символы и 8К на атрибуты.

Сейчас думаю МК менять на DIP с двумя DPTR, а то дюже неудобно.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Re: Компьютер на i8051

Post by jdigreze »

alm604 wrote:Вот, делаю:
https://www.drive2.ru/b/473069551848784746/
Здорово получается, ждем продолжения. :kruto:
alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Re: Компьютер на i8051

Post by alm604 »

Есть много непонятных моментов, которые даже спросить не у кого. Например, мне не очень нравится как работает синхрогенератор VGA на ПЛИС. Там код на verilog, а я пока только схемный ввод освоил. И это бы все поменять и переписать под что-то более емкое, чем XC9536XL (есть, например, EPM240T100, но она не 5v-tolerant). Генератор на 25М вместо 25.175, а таких кварцев и генераторов в досягаемости нет. На 800*600 нужен 40МГц, но уже не успеет ПЗУ (45нс). Видео сейчас потребляет 430мА, что в 2 раза больше остальной схемы. Нужно избавляться от 74LS244, 245 и мелкой логики.
Есть большое количество DRAM, которое можно использовать как для видео, так и в роли рам-диска. Но тоже не знаю с какого боку подойти к этому. Опыта работы совсем нет.
И использование 8051 в роли ЦПУ обусловлено только тем, что я эту архитектуру как-то перепрыгнул. А потом, оказалось, это очень даже интересные камни. Сейчас я понимаю, что 12 тактов на команду - очень расточительно. Есть для его замены 8080, 8085, Z80, Z80180, 80251, PXAG30. Только тут тоже проблемы - либо нет удобной среды разработки (8080-Z80180), либо мало информации и примеров кода.
Лежат и ждут своего часа несколько Am186ES. Так что не уверен, что этот "ПК" получит какое-то логическое завершение. Писать программы с нуля дело нетривиальное. А без единомышленников еще и скучное.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: Компьютер на i8051

Post by VituZz »

8051 в наших местах столь редка, что я её живьём и не видел. Но очень распространены 8031 (1816ВЕ31). Если бы конструкция базировалась на этой микрухе и не имела бы на борту всякой дорогой экзотики вроде ПЛИС, я бы тоже поучаствовал по мере сил. Пока же "чукча - читатель" :-).
alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Re: Компьютер на i8051

Post by alm604 »

8031 из той же оперы, что и использованный мною 80552. Различия лишь в дополнительном таймере, увеличенном внутреннем ОЗУ и дополнительных портах. Сейчас у меня не использованы все эти дополнения. МК работает даже без использования прерываний. Используется только UART и внешняя шина. Кроме того, на данный момент ПЛИС работает только как дешифратор адреса. Я постараюсь набросать хоть какую-то документацию. Тем более, что уже сам начинаю путаться в километрах МГТФа и адресах. То есть одну ПЛИС можно с успехом заменить несколькими микросхемами малой степени интеграции. Вторую вряд ли получится - скорости большие. Менять ПЛИС с током потребления 10мА на толпу К155ИЕ5 или даже 74LS393 - дорого в плане энергопотребления.
И, кстати, ПЛИС - это недорого. Программатор я в Китае брал, а ПЛИС накопились за годы и недавно на zx.pk.ru купил десяток EPM3064 по 30р/шт. Xilinx обойдется подороже - там программатор только от 1600 стоит. Но мне и те и другие нравятся. Не понимаю почему я эту технологию побаивался столько времени. Очень много упустил(
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Компьютер на i8051

Post by Lavr »

alm604 wrote:И, кстати, ПЛИС - это недорого. ... Не понимаю почему я эту технологию побаивался столько времени. Очень много упустил(
Вот только ПЛИС желательно всё же иметь в DIP-корпусе.
Из своего опыта скажу - технология-то отличная! :kruto:
Но вот оперативности не прибавилось... :-?
iLavr