Компьютер на i8051
Moderator: Shaos
-
- Writer
- Posts: 21
- Joined: 12 Aug 2011 12:04
- Location: 31.163.103.75
Re: Компьютер на i8051
Только через DPTR. На этой плате у меня МК с двумя DPTR, так что можно "в два прицела") Но он в DIP, что не очень миниатюрно. Поэтому я второй DPTR не использую в программах.
На CPLD повесил LCD и SRAM на 512КБ. Внутри CPLD мультиплексоры шин. При обращении процессора шины ОЗУ переключаются на него. То есть для процессора это просто ОЗУ. Не решил как сделать незаметное обновление ОЗУ, чтоб процессор не ждал "обратного хода луча", например. Но это позже. Пока не получается вообще что-либо отобразить на LCD.
На CPLD повесил LCD и SRAM на 512КБ. Внутри CPLD мультиплексоры шин. При обращении процессора шины ОЗУ переключаются на него. То есть для процессора это просто ОЗУ. Не решил как сделать незаметное обновление ОЗУ, чтоб процессор не ждал "обратного хода луча", например. Но это позже. Пока не получается вообще что-либо отобразить на LCD.
-
- Novelist
- Posts: 47
- Joined: 26 Dec 2016 23:38
Re: Компьютер на i8051
А где нибудь есть исходники бейсика для х51?
Не кирпичом англичане ружья чистят!
-
- Fanat
- Posts: 54
- Joined: 22 Apr 2015 06:56
- Location: Киров
Re: Компьютер на i8051
Да. На том же сайте, где PaulMon2 есть металинковский бейсик с исходниками.dementor wrote:А где нибудь есть исходники бейсика для х51?
https://www.pjrc.com/tech/8051/contrib/tb51/index.html
-
- Writer
- Posts: 21
- Joined: 12 Aug 2011 12:04
- Location: 31.163.103.75
Re: Компьютер на i8051
Тот бейсик показался мне каким-то куцым после MCS-52 Basic. Многие вещи на нем сложно сделать. На MCS-52 Basic, ЕМНИП, тоже исходники есть. Да, есть http://www.dos4ever.com/8031board/8031b ... version1p3. Только вот разобраться я не смог в них. Хотя это было давно. Сейчас, возможно, смогу, но интереса уже нет.
-
- Writer
- Posts: 10
- Joined: 24 Jul 2017 23:48
- Location: ДОНЕЦК
Re: Компьютер на i8051
"КОТУИНКО"
Как вариант базового блока на основе 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
с продолжением по мере реализации/настроения.

Как вариант базового блока на основе 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
с продолжением по мере реализации/настроения.

-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Компьютер на i8051
а зачем нынче 51 если есть пик? 

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Writer
- Posts: 10
- Joined: 24 Jul 2017 23:48
- Location: ДОНЕЦК
Re: Компьютер на i8051
У ПИКа нет настолько просто реализуемого режима совмещенной внешней памяти программ/данных (да еще с учетом ПОЛНОЙ передачи ресурсов прикладному модулю). Правда быстродействие выбрано минимальное - для беспроблемного изготовления/повторения в любительско/"наколенном" варианте.
MCS51 единственное семейство МК, имеющее аппаратную поддержку возможности работы в микропроцессорном режиме. Как вариант - МК серии атмег (8515, 162, 128) с аппаратным блоком внешней памяти данных. Но... там исключительно или функционал КПДП или встроенный интерпритатор замещаемой системы команд (с потерей прямого функционала доступа/управления системы обслуживания прерываний и аппаратных блоков расширения - тайтеры, усапп и прочее). Дополнительно вопрос стоимости устройства.
Впрочем... "котуинка" всего лишь элемент прикладного устройства на основе применения микроконтроллеров-расширителей (мультимикроконтроллерных симбиотов) в качестве интеллектуальной периферии.
На нынешнем этапе весьма перспектвно направление, рационально использующее ВСЕ имеющиеся в наличии/пределах доступа семейства МК в качестве базы самодельных специализированных БИС-расширителей и группы одноплатных систем "интеллектуально-абстрактной" обработки данных/ контроллеров "высокоуровневых" интерфейсов (промежуточное звено между ПК/сетевыми системами) и прикладными устройствами реального времени на основе ардуиноподобных устройств.
MCS51 единственное семейство МК, имеющее аппаратную поддержку возможности работы в микропроцессорном режиме. Как вариант - МК серии атмег (8515, 162, 128) с аппаратным блоком внешней памяти данных. Но... там исключительно или функционал КПДП или встроенный интерпритатор замещаемой системы команд (с потерей прямого функционала доступа/управления системы обслуживания прерываний и аппаратных блоков расширения - тайтеры, усапп и прочее). Дополнительно вопрос стоимости устройства.
Впрочем... "котуинка" всего лишь элемент прикладного устройства на основе применения микроконтроллеров-расширителей (мультимикроконтроллерных симбиотов) в качестве интеллектуальной периферии.
На нынешнем этапе весьма перспектвно направление, рационально использующее ВСЕ имеющиеся в наличии/пределах доступа семейства МК в качестве базы самодельных специализированных БИС-расширителей и группы одноплатных систем "интеллектуально-абстрактной" обработки данных/ контроллеров "высокоуровневых" интерфейсов (промежуточное звено между ПК/сетевыми системами) и прикладными устройствами реального времени на основе ардуиноподобных устройств.
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Компьютер на i8051
эээ - PIC17 тоже могет
и никак не 12 тактов на инструкцию как MSC
и никак не 12 тактов на инструкцию как MSC

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Writer
- Posts: 10
- Joined: 24 Jul 2017 23:48
- Location: ДОНЕЦК
Re: Компьютер на i8051
"Чистокровных" 17-к я только в книгах видел.
А "гибрид" от МИЛАНДРа ежли кому и достанется, то более "приближенным к МИЛАНДРу".
51-я в каждом углу бывшего СССР в изобилии.
Посему - надо и имеющиеся "закрома" с пользой использовать.

А "гибрид" от МИЛАНДРа ежли кому и достанется, то более "приближенным к МИЛАНДРу".
51-я в каждом углу бывшего СССР в изобилии.

Посему - надо и имеющиеся "закрома" с пользой использовать.
-
- Writer
- Posts: 21
- Joined: 12 Aug 2011 12:04
- Location: 31.163.103.75
Re: Компьютер на i8051
Заранее прошу прощения за монтаж...
Вот, делаю:
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, а то дюже неудобно.
Вот, делаю:
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, а то дюже неудобно.
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Re: Компьютер на i8051
Здорово получается, ждем продолжения.alm604 wrote:Вот, делаю:
https://www.drive2.ru/b/473069551848784746/

-
- Writer
- Posts: 21
- Joined: 12 Aug 2011 12:04
- Location: 31.163.103.75
Re: Компьютер на i8051
Есть много непонятных моментов, которые даже спросить не у кого. Например, мне не очень нравится как работает синхрогенератор 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. Так что не уверен, что этот "ПК" получит какое-то логическое завершение. Писать программы с нуля дело нетривиальное. А без единомышленников еще и скучное.
Есть большое количество DRAM, которое можно использовать как для видео, так и в роли рам-диска. Но тоже не знаю с какого боку подойти к этому. Опыта работы совсем нет.
И использование 8051 в роли ЦПУ обусловлено только тем, что я эту архитектуру как-то перепрыгнул. А потом, оказалось, это очень даже интересные камни. Сейчас я понимаю, что 12 тактов на команду - очень расточительно. Есть для его замены 8080, 8085, Z80, Z80180, 80251, PXAG30. Только тут тоже проблемы - либо нет удобной среды разработки (8080-Z80180), либо мало информации и примеров кода.
Лежат и ждут своего часа несколько Am186ES. Так что не уверен, что этот "ПК" получит какое-то логическое завершение. Писать программы с нуля дело нетривиальное. А без единомышленников еще и скучное.
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
Re: Компьютер на i8051
8051 в наших местах столь редка, что я её живьём и не видел. Но очень распространены 8031 (1816ВЕ31). Если бы конструкция базировалась на этой микрухе и не имела бы на борту всякой дорогой экзотики вроде ПЛИС, я бы тоже поучаствовал по мере сил. Пока же "чукча - читатель"
.

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

Но вот оперативности не прибавилось...

iLavr