nedoPC.org

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



Reply to topic  [ 29 posts ]  Go to page Previous  1, 2
Самодельный компьютер 
Author Message
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Не имею возможности продолжать пока что, нахожусь на море. Просто почитываю темы на форуме.
На данный момент в элементарном виде реализована программа, эмулирующая процессор, а также спаян адаптер, преобразующий сигналы виртуального процессора в реальные сигналы на физическом (не виртуальном) разъеме. Правда прошивка адаптера пока не готова полностью, немного застопорился.
Идея сейчас такая чтобы сделать (и оттестировать) системную шину, по которой планируется взаимодействие процессора и всех устройств.
Есть видео адаптера.


21 Jul 2019 07:41
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Таблица выводов процессора.
Attachment:
Таблица выводов процессора.png
Таблица выводов процессора.png [ 38.97 KiB | Viewed 7520 times ]


Last edited by r2020 on 04 Jan 2020 16:33, edited 1 time in total.



24 Jul 2019 12:16
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Таблица логических уровней сигналов шины управления.
Attachment:
Таблица логических уровней сигналов ШУ.png
Таблица логических уровней сигналов ШУ.png [ 8.9 KiB | Viewed 7520 times ]
Для вывода DIR низкий логический уровень сигнала означает режим чтения (R) данных из устройства, высокий - режим записи (W) данных в устройство.


Last edited by r2020 on 04 Jan 2020 16:35, edited 1 time in total.



24 Jul 2019 12:36
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Временная диаграмма сигналов на выводах процессора при взаимодействии с устройством.
Attachment:
Диаграмма состояний выводов процессора.png
Диаграмма состояний выводов процессора.png [ 22.4 KiB | Viewed 8440 times ]

Источник сигнала - узел (процессор, или устройство), ответственный за формирование сигнала.
Приемник сигнала - узел, реагирующий на изменение сигнала.


01 Aug 2019 04:44
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Пояснение к последней диаграмме.
Диаграмма демонстрирует алгоритм одного цикла взаимодействия процессора и устройства.

Цикл чтения данных из устройства:
  1. Процессор формирует на линиях DA[7:0] адрес устройства, с которым планируется обмен данными
  2. Процессор формирует сигнал чтения данных из устройства - устанавливает низкий логический уровень на линии DIR
  3. Процессор формирует сигнал запроса на обмен данными - устанавливает высокий логический уровень на линии EREQ
  4. Устройство, адресуемое линиями DA[7:0], реагирует на изменение сигнала EREQ и подготавливается к обмену данными
  5. Процессор формирует сигнал готовности к приему байта данных от устройства - устанавливает низкий логический уровень на линии RDY
  6. Устройство, адресуемое линиями DA[7:0], реагирует на изменение сигнала RDY, формирует на линиях IOD[7:0] байт данных для передачи процессору.
  7. После того, как на линиях IOD[7:0] сформированы данные, устройство формирует строб-сигнал - устанавливает низкий логический уровень на линии STB. По перепаду данного сигнала процессор фиксирует данные на линиях IOD[7:0]
  8. После того, как данные получены, процессор деактивирует сигнал готовности к приему данных - устанавливает высокий логический уровень на линии RDY
  9. Устройство, реагируя на изменение на линии RDY, деактивирует строб-сигнал - устанавливает высокий логический уровень на линии STB, а так же отключается от линий IOD[7:0]
  10. Процессор, реагируя на изменение на линии STB, деактивирует сигнал запроса на обмен данными - устанавливает низкий логический уровень на линии EREQ
На этом цикл обмена данными заканчивается, состояние линий DA[7:0] не обнуляется.

Цикл записи данных в устройство:
  1. Процессор формирует на линиях DA[7:0] адрес устройства, с которым планируется обмен данными
  2. Процессор формирует сигнал записи данных в устройство - устанавливает высокий логический уровень на линии DIR
  3. Процессор формирует сигнал запроса на обмен данными - устанавливает высокий логический уровень на линии EREQ
  4. Устройство, адресуемое линиями DA[7:0], реагирует на изменение сигнала EREQ и подготавливается к обмену данными
  5. После подготовительной процедуры, устройство формирует сигнал готовности к приему байта данных от процессора - устанавливает низкий логический уровень на линии RDY
  6. Процессор, реагирует на изменение сигнала RDY, формирует на линиях IOD[7:0] байт данных для передачи устройству.
  7. После того, как на линиях IOD[7:0] сформированы данные, процессор формирует строб-сигнал - устанавливает низкий логический уровень на линии STB. По перепаду данного сигнала устройство фиксирует данные на линиях IOD[7:0]
  8. После того, как данные получены, устройство деактивирует сигнал готовности к приему данных - устанавливает высокий логический уровень на линии RDY
  9. Процессор, реагируя на изменение на линии RDY, деактивирует строб-сигнал - устанавливает высокий логический уровень на линии STB, а так же отключается от линий IOD[7:0]
  10. Процессор деактивирует сигнал запроса на обмен данными - устанавливает низкий логический уровень на линии EREQ
  11. Процессор деактивирует сигнал записи данных в устройство - устанавливает низкий логический уровень на линии DIR
На этом цикл обмена данными заканчивается, состояние линий DA[7:0] не обнуляется.


01 Aug 2019 05:26
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Коничива, форумчане. Записал новое видео. Понимаю, что тут всех интересует реальное железо, а не всякие там эмуляторы, тем не менее, все выкладываю только на этом сайте. Может кому будет хоть немного интересно. Часть информации - повторы, но есть и новая информация. Пожелания и предложения приветствуются.


27 Aug 2019 14:58
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
По теме сказать мне не чего. Тут не многочисленные взрослые "дятьки", которые варятся в своих темах. Как пример MSX-EXT. Нужно было запостить с пяток страниц, и пришел один комментарий. Даже не по теме. А о проводках :rotate:

Сделайте темку на zx.pk. Вот там будет "веселей" :mrgreen:

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


28 Aug 2019 05:18
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
r2020, замечание к Вам по разводке печатных плат. Избегайте при разводке печатных плат прямых углов.


28 Aug 2019 08:20
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Спасибо, постараюсь учесть.


29 Aug 2019 02:15
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Это мне то же когда-то посоветовали. Т - образные соединения никак не исправишь, а остальные можно. Провода питания сейчас я развожу толстыми линиями от 0,75 мм. Если бы мне раньше посоветовали это, а то свою первую большую плату (Специалист МХ2) развёл очень плохо - было потом много нареканий.


29 Aug 2019 06:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
r2020 wrote:
Временная диаграмма сигналов на выводах процессора при взаимодействии с устройством.

А какой сам процессор-то? Просмотрел топик сначала и что-то не увидел... :osad:

P.S. Сюда прилетело два спамовых сообщения с рекламой - удалил...

_________________
iLavr


17 Dec 2019 05:59
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Lavr wrote:
А какой сам процессор-то? Просмотрел топик сначала и что-то не увидел... :osad:
Процессора нет :ebiggrin: Я не привязывался к какому-то физически существующему процессору. Сейчас процессор существует в виде программы на Джаве. Все процессы на внешних выводах такого виртуального процессора через порт USB выводятся на специальный адаптер. В данном проекте у меня видения конечной архитектуры заранее нет, архитектура формируется так сказать в процессе. Когда будет все ясно, тогда возможно и реализую процессор на чем-то вроде плиса. Я тут как художник, делаю не ради конечной цели, а ради удовольствия от самого процесса.


23 Dec 2019 11:11
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote


04 Jan 2020 17:13
Profile
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote


10 Jan 2020 12:43
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 29 posts ]  Go to page Previous  1, 2

Who is online

Users browsing this forum: No registered users and 29 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.