С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Нужно будет больше - добавим мультиплексирование.
Мультиплексирование адресов? Это усложнение дешифраторов плат расширения. При раздельных адресах ты выборку платы вообще можешь вешать на одну линию, так как вряд ли их у кого в системе будет более 4 плат в сэндвиче, тогда 4 линий достаточно, не дублированных CS/ ами. Но правда как это для многозадачной системы? К тому же надо исходить из разницы в стоимости разъемов и размеров плат. Если ставишь два однорядных разъема с параллельных боковых сторон на несущую плату по 32 контакта имеешь шину 64 линии. Пропускная способность шин зависит от частоты CLK основного и разрядности это же понятно. Если у тебя 16 разрядов данных, то все удваивается по отношению к 8 разрядам. Если ты выбрал 320x240 VGA экран какая тебе нужна пропускная способность?( Но на таком экране двухканальный осцил это предел по визуализации и то уже кнопок, ручек деть будет некуда) Положим у меня плата расширения кидает данные к твоему видеоконтроллеру на основной плате c камеры допустим( или наоборот если видеовыход на плате расширения того же оцила/анализатора). Аналогично звук. Какой там поток максимальный возможен, если не *****качество? Если будет контроллер прямого доступа к памяти, чтобы буфера без участия ЦП копировались туда-сюда. Если кому-то в голову придет соорудить цифровой осцилл многоканальный/спектроанализатор на плате расширения.
Опять же если на расширителе midi есть, микрофон, звуковые вход/выход. Если рапознавалка голоса на самой плате и на основную сыплется символы это одно, если сырые байты после АЦП это другое.
В общем, дашь больше возможностей откроешь большую свободу для творчества. Архитектуру системы квадратиками надо нарисовать имхо. Какой-то возможный набор модулей расширений без детализации.
Здесь исходники TI-84 Plus CE откуда можно выбрать фрагменты для eZ80
https://github.com/CE-Programming/CEmu
Последний раз редактировалось andrews; 09.08.2019 в 19:45.
andrews, это всего лишь 8-битный компьютер, как ZX или Радио-86РК
Может пока остановимся с фантазиями, и сначала попробуем запустить процессор, MMU, и VGA? А то ещё ничего нет, а мы уже HiFi звук и осциллограф-спектроанализатор с распознаванием речи подключаем![]()
Cудя по другим тредам, не совсем с 0 люди делали работающую плату где-то за 3-4 месяца. Процессы могут идти параллельно. Ждешь деталей? Вижу, озаботился платой. Ну а кто-то может и ядро начнет писать для FPGA или эмулятор. Это может быть вообще не нужно. Но пусть будетПросто ты спрашивал про расширения. Кроме очевидных: звук, видео, дополнительная память, usb, bt, есть еще приборное направление и подключение датчиков. Регулятор температуры, кстати, управлением вентилятором, вполне себе утилитарная задача. Сейчас еще есть к температуре влажность, давление в одном корпусе. Вывести по кнопке на экран. Пустячок, но приятно. Какие же это фантазии? Просто примеры использования. Да, понятно, что внутри него, даже может со всеми расширениями, не 1 млн. вентилей и нет шин с пропускной способностью 100 мбайт/с. И это не 128-битный суперкомпьютер. Но что-то же ведь должно его отличать от остальных, уже доведенных до тиражирования, и поддержанных всем софтов клонов? И не только линейная большая память. Если же ты против шины, ничего страшного. Мне эта идея симпатична, буду дальше копать. А так все, я умолкаю.
Последний раз редактировалось andrews; 09.08.2019 в 21:43.
Все как всегда, тебе предлагали выслать любую железку, смотри- экспериментируй -не получится вышлешь обратно.
Какие проблемы?
И естественно, мне интересно, что ты хочешь сделать.
- - - Добавлено - - -
нуда нуда, да я зануда.
- - - Добавлено - - -
все есть, уж если интересно так, мог бы просто ознакомится с офицалкой зилога, а не трындеть в пустоту.
- - - Добавлено - - -
http://www.shaels.net/index.php/mic8...-mico-overview
2009 ...
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
Идея шины? Я не против, шина нужна.
Как я её себе примерно представляю.
8 бит данных, 8 бит адреса, ALE, RD, WR. На каждую плату CS, IRQ, программируемый CLK. Шина при этом не связана напрямую с той шиной, на которой висит CPU, RAM, и встроенное видео.
Адресным пространством рулит FPGA.
Если устройство простое, например, AY-8912 или IDE - его можно повесить на шину только согласовав уровни.
Если устройству нужно 16 разрядов адреса - на плате дополнительно 373.
Ещё надо бы DMA куда-то прикрутить...
Внешняя видеокарта не должна лезть в основную память, у неё своя FPGA и своя видеопамять, поэтому шине не нужна большая пропускная способность.
Осциллографу тоже много не надо, у него своя FPGA для захвата с большой скоростью и синхронизации, потом CPU читает записанные кадры.
- - - Добавлено - - -
Простой звук и так будет, а "сложный" - кто его обрабатывать будет? 8-битный CPU? Может, он ещё и MP3 декодирует?![]()
Забавно, вы о чем? Эндрю пинал меня по этой теме, адцать лет назад, но смотрю так и застыл на том уровне
https://hackaday.io/project/161496-cpm-50-mk-ii
- - - Добавлено - - -
хорошо закинул и это при 4 штатных CS на проце и при 24 битной шине с завода, ммм ... +5!
делай, мое предложение в силе, отладку пришлю, а ZDS бесплатная
Последний раз редактировалось Totem; 11.08.2019 в 14:36.
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
вот именно DMA! ЦП должен только его сконфигурировать, и разрешить работу. Сам ЦП потом может использовать память по необходимости. В обратную сторону ЦП формирует блок памяти для внешнего устройства и дает разрешение пересылать его DMA. Скоростная шина не повредит, если будет USB, и внешняя видео, звук, e.t.c Внешние устройства могут быть "тяжелыми" по памяти и быстродействию. Главное чтобы ими управлял "легкий" процессор со своей операционкой. Он мозг, они "мордовороты". Если же их делать примерно равной категории, то отличной от других Спектрумов функциональности, ты не получишь. Про память. Ну если есть КПДП и быстрая шина, то кто во что горазд. Если ставить динамическую память на планках, то вряд ли дешевый и доступный вариант сегодня это будет 8 Mbyte 8 bit, скорее какие нибудь 256 Mbyte 16 разрядов. Задача упростить доступ к ней, как к 8 Mbyte 8 bit лишь на первый взгляд абсурдна. Осциллограф же и вообще приборы, конечно будут работать в реальном времени и накидывать много данных. Зачем на их платах дублировать большую память, если допустим на плате расширения памяти без дела лежат 240 мегабайт? Выводить картинку осциллографа ты можешь хоть 1 раз в секунду на экран ЦП или видеокартой, но если полоса у него ( по АЦП на плате 40MHz 2 канала и разрешение 12 бит, то АЦП куда-то должно сбрасывать 60 Mb каждую секунду!). Поэтому ты определил характеристики шины, исходя из потребностей ЦП, у которого внешние устройства примерно того же класса, что и он сам! А я исходя из того, что он просто "легкий мозг" над тяжелыми внешними монстрамиСоответственно и сложный звук будет обрабатывать то, что на плате сложного звука установлено. Просто если память в планках пропадает, то зачем ее дублировать?
Последний раз редактировалось andrews; 11.08.2019 в 16:41.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)