nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 03:13



Reply to topic  [ 78 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
Компьютер на i8051 
Author Message
Writer

Joined: 12 Aug 2011 12:04
Posts: 21
Location: 31.163.103.75
Reply with quote
Только через DPTR. На этой плате у меня МК с двумя DPTR, так что можно "в два прицела") Но он в DIP, что не очень миниатюрно. Поэтому я второй DPTR не использую в программах.
На CPLD повесил LCD и SRAM на 512КБ. Внутри CPLD мультиплексоры шин. При обращении процессора шины ОЗУ переключаются на него. То есть для процессора это просто ОЗУ. Не решил как сделать незаметное обновление ОЗУ, чтоб процессор не ждал "обратного хода луча", например. Но это позже. Пока не получается вообще что-либо отобразить на LCD.


24 Jan 2017 08:14
Profile
Novelist
User avatar

Joined: 26 Dec 2016 23:38
Posts: 47
Reply with quote
А где нибудь есть исходники бейсика для х51?

_________________
Не кирпичом англичане ружья чистят!


24 Jan 2017 08:21
Profile
Novelist

Joined: 22 Apr 2015 06:56
Posts: 33
Location: Киров
Reply with quote
dementor wrote:
А где нибудь есть исходники бейсика для х51?

Да. На том же сайте, где PaulMon2 есть металинковский бейсик с исходниками.
https://www.pjrc.com/tech/8051/contrib/tb51/index.html


24 Jan 2017 11:49
Profile
Writer

Joined: 12 Aug 2011 12:04
Posts: 21
Location: 31.163.103.75
Reply with quote
Тот бейсик показался мне каким-то куцым после MCS-52 Basic. Многие вещи на нем сложно сделать. На MCS-52 Basic, ЕМНИП, тоже исходники есть. Да, есть http://www.dos4ever.com/8031board/8031board.html#version1p3. Только вот разобраться я не смог в них. Хотя это было давно. Сейчас, возможно, смогу, но интереса уже нет.


25 Jan 2017 01:34
Profile
Junior

Joined: 24 Jul 2017 23:48
Posts: 9
Location: ДОНЕЦК
Reply with quote
"КОТУИНКО"
Как вариант базового блока на основе 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:


25 Jul 2017 00:18
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
а зачем нынче 51 если есть пик? :)

_________________
:dj: https://mastodon.social/@Shaos


25 Jul 2017 19:36
Profile WWW
Junior

Joined: 24 Jul 2017 23:48
Posts: 9
Location: ДОНЕЦК
Reply with quote
У ПИКа нет настолько просто реализуемого режима совмещенной внешней памяти программ/данных (да еще с учетом ПОЛНОЙ передачи ресурсов прикладному модулю). Правда быстродействие выбрано минимальное - для беспроблемного изготовления/повторения в любительско/"наколенном" варианте.
MCS51 единственное семейство МК, имеющее аппаратную поддержку возможности работы в микропроцессорном режиме. Как вариант - МК серии атмег (8515, 162, 128) с аппаратным блоком внешней памяти данных. Но... там исключительно или функционал КПДП или встроенный интерпритатор замещаемой системы команд (с потерей прямого функционала доступа/управления системы обслуживания прерываний и аппаратных блоков расширения - тайтеры, усапп и прочее). Дополнительно вопрос стоимости устройства.
Впрочем... "котуинка" всего лишь элемент прикладного устройства на основе применения микроконтроллеров-расширителей (мультимикроконтроллерных симбиотов) в качестве интеллектуальной периферии.
На нынешнем этапе весьма перспектвно направление, рационально использующее ВСЕ имеющиеся в наличии/пределах доступа семейства МК в качестве базы самодельных специализированных БИС-расширителей и группы одноплатных систем "интеллектуально-абстрактной" обработки данных/ контроллеров "высокоуровневых" интерфейсов (промежуточное звено между ПК/сетевыми системами) и прикладными устройствами реального времени на основе ардуиноподобных устройств.


25 Jul 2017 21:09
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
эээ - PIC17 тоже могет

и никак не 12 тактов на инструкцию как MSC ;)

_________________
:dj: https://mastodon.social/@Shaos


25 Jul 2017 21:11
Profile WWW
Junior

Joined: 24 Jul 2017 23:48
Posts: 9
Location: ДОНЕЦК
Reply with quote
"Чистокровных" 17-к я только в книгах видел.
8)
А "гибрид" от МИЛАНДРа ежли кому и достанется, то более "приближенным к МИЛАНДРу".
51-я в каждом углу бывшего СССР в изобилии.
:roll:
Посему - надо и имеющиеся "закрома" с пользой использовать.


03 Aug 2017 02:22
Profile
Writer

Joined: 12 Aug 2011 12:04
Posts: 21
Location: 31.163.103.75
Reply with quote
Заранее прошу прощения за монтаж...
Вот, делаю:
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, а то дюже неудобно.


03 Aug 2017 02:38
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
alm604 wrote:
Здорово получается, ждем продолжения. :kruto:


03 Aug 2017 18:17
Profile
Writer

Joined: 12 Aug 2011 12:04
Posts: 21
Location: 31.163.103.75
Reply with quote
Есть много непонятных моментов, которые даже спросить не у кого. Например, мне не очень нравится как работает синхрогенератор 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. Так что не уверен, что этот "ПК" получит какое-то логическое завершение. Писать программы с нуля дело нетривиальное. А без единомышленников еще и скучное.


03 Aug 2017 21:09
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
8051 в наших местах столь редка, что я её живьём и не видел. Но очень распространены 8031 (1816ВЕ31). Если бы конструкция базировалась на этой микрухе и не имела бы на борту всякой дорогой экзотики вроде ПЛИС, я бы тоже поучаствовал по мере сил. Пока же "чукча - читатель" :-).


03 Aug 2017 21:58
Profile
Writer

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


03 Aug 2017 22:38
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
alm604 wrote:
И, кстати, ПЛИС - это недорого. ... Не понимаю почему я эту технологию побаивался столько времени. Очень много упустил(

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

_________________
iLavr


04 Aug 2017 03:05
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 78 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.