User Tag List

Страница 3 из 118 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 1333

Тема: Самодельный компьютер на Z80 и не только

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По просьбам трудящихся выкладываю фото девайса. Качество фото так себе, под рукой кроме телефона ничего не оказалось.






    Дисплей графический, данные в него вводятся столбцами по 8 точек, т.е. в данном случае не особо принципиально рисуется столбец сверху вниз или с низу вверх, просто придется поправить знакогенератор (который, кстати, будет хранится в ПЗУ DD4 вместе с МОНИТОРом).



    А вот с командами чуть сложнее. Тут либо выставлять уже заранее зеркальный код, либо писать процедуру для переворачивания битов.

    Поэтому вот с этого момента
    Цитата Сообщение от HardWareMan Посмотреть сообщение
    можно сделать цикл/вереницу пары команд сдвига через С: RRA / RL C и данные перетекут из [A] в [C] с зеркалированием бит.
    поподробнее, если можно.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    Поэтому вот с этого момента
    поподробнее, если можно.
    Допустим, у тебя в [A] исходные данные, а [C] свободен, то выполняем:
    Код:
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    17    RLA     // 4 такта
    CB 19 RR  C   // 4+4 такта
    79    LD  A,C // 4 такта
    // Итого: 3*8+1=25 байт и 100 тактов
    Если жалко памяти и хочется сделать цикл, то нужен еще [B]:
    Код:
    06 08 LD   B,8 // 4+3 такта
    17    RLA       // 4 такта
    CB 19 RR   C    // 4+4 такта
    10 FB DJNZ $-5  // 13*7+8 тактов
    79    LD  A,C   // 4 такта
    // Итого: 8 байт и 7+12*8+13*7+8+4=206 тактов
    По тактам могу ошибаться, но в общем отношение размер/время понятно. Механика процесса такова: RLA двигает старший бит [A] во флаг C, а RR C из флага C в старший бит [C]. В итоге, содержимое [A] плавно перетекает в [C], наполняя [A] мусором, частично из [C] (один бит потеряется, но его тоже можно выдернуть из флага C, но нужно ли?).

  4. #3

    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думал-думал что делать с зеркальной шиной и пришел к выводу, что ну нафиг эти программные извраты. Спаял переходник, который переворачивает биты как надо, его под дисплеем все равно не видно. Полет нормальный.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  5. #4

    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,222
    Спасибо Благодарностей отдано 
    89
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    44 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну и правильно
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  6. #5

    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Работа потихоньку движется. Не хотел заводиться дисплей. Вроде инициализация происходит верно, а он все равно ничего не показывает. Думал, что это из-за моего упрощенного способа подключения к шине процессора. Потом случайно наткнулся на статью, где чел подключал такой же дисплей к микроконтроллеру, там была такая же проблема. Оказалось, что после деактивации сигнала /reset нужно было выдержать паузу, а у меня почти сразу же шли команды. Либо я плохо смотрел даташит, либо китайцы кое-что в нем не дописали. Добавил задержку в 100мс и дисплей включился! На экране вместо символов появились кракозябры. Полез разбираться в прошивку. Пока исправил все косяки, которые там были, раз 20 пришлось перепрошивать ПЗУшку. И вот наконец, после долгих стараний получилось Напоследок парочка фоток



    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  7. #6

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А как планируется загружать и выгружать программы на эту платку ?
    Для чего разъём вверху платы ?

    PS. Хороший дисплей, на нем 100 цифр числа Пи поместятся ?

    А в карман платка увы не поместится.
    Последний раз редактировалось perestoronin; 14.11.2015 в 10:54.

    Ретрокладовая продажи

    продажи
    [свернуть]

  8. #7

    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    А как планируется загружать и выгружать программы на эту платку ?
    Для чего разъём вверху платы ?

    PS. Хороший дисплей, на нем 100 цифр числа Пи поместятся ?

    А в карман платка увы не поместится.
    Программы будут загружаться по последовательному интерфейсу, реализованному на ВВ51. Также есть возможность реализовать интерфейс CENTRONIX на ВВ55, ну это как запасной вариант. Справа вверху - это системный разъем для расширения возможностей компьютера, я его еще не запаял.

    В карман, увы, не помещается (разве что в совсем большой), но все равно конструкция получилась компактной.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  9. #8

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    Программы будут загружаться
    Желательно предусмотреть загрузку и выгрузку через SD-карточку и "магнитофонные" вход-выход.
    Да, платки дисплейного модуля ЮТ-88 еще остались, если нужна, то как и обещал вышлю. Сообщите в личку куда прислать, могу положить детальки если какие нужны.

    Цитата Сообщение от MVV Посмотреть сообщение
    А вот карманный notebook
    Цитата Сообщение от KeKc Посмотреть сообщение
    В карман, увы, не помещается
    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    посчитай
    Теперь осталось изобрести карманный суперкомпьютер на 6000 8 разрядных процессорах и непременно в DIP40 корпусах и я даже знаю кто с этим справится и даже побъёт рекорд.
    Последний раз редактировалось perestoronin; 14.11.2015 в 15:02.

    Ретрокладовая продажи

    продажи
    [свернуть]

  10. #9

    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почти дописал монитор для своей поделки. Вот так это выглядит после включения:

    Возможности пока весьма скромные: запись в ОЗУ, чтение памяти и вычисление контрольной суммы. Программирование в машинных кодах, как у ЮТ-88, но это уже хоть что-то. Работу с ВВ51 еще не осилил, но надеюсь в скором времени все получится.
    При просмотре памяти можно нажать клавишу Del и ввести в текущую ячейку новое значение. Ввод значения заканчивается нажатием на клавишу Enter. Ошибочно набранные цифры можно удалять клавишей Back и затем вводить заново.
    МОНИТОР занимает чуть больше килобайта +1,5к знакогенератор из 256 символов.
    Продолжение следует...
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  11. #10

    Регистрация
    13.12.2007
    Адрес
    Хабаровск
    Сообщений
    25
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Совершенно случайно наткнулся! Спасибо автору - зашевелилась давняя мечта покорить наконец Z80 и самому собрать компьютер!
    Дано:
    Дисплей WG12864A-TGH-V8N
    Куча КР580ВВ55
    Пара МС2701 (Схемы нет к сожалению, но блоки рабочие, на детали можно дергать. там АЦП есть и ру8)
    Более менее прямые руки
    Немного писал на асме х86 для самодельных ISA платок
    Огромное желание сварганить что-то компактное "типа компьютер" что бы в голове прояснилось как все это работает (в книжках читать это одно, но я пока сам не спаяю, не пойму)

    Что хочется в итоге:
    1. Минимум рассыпухи и логики. Что бы логическая и принципиальная схемы были понятны и легки для изготовления и сборки.
    2. Куча пареллельных портов для разных экспериментов. То есть пара КР580ВВ55 будет.
    3. Никакой динамической RAM памяти. В идеале по максимуму что-нибудь в одном корпусе. Тут у меня затык так как не полностью понятно страничная память и как это видится програмно.
    4. Хочется минимум по питанию. Что бы не грелось.
    5. Клавиатура - совсем не хочется пленочные или готовые. В размер дисплея можно на СМД кнопках самому спаять.
    6. Плата будет изготавливаться в домашних условиях методом ЛУТ. Ну тут и пункт 1 влияет.

    Вопросы далее будут, пока ваше мнение все это реально?

    - - - Добавлено - - -

    Первый вопрос - кто чем симулирует такие схемы? Пользую мультисим, но может есть специализированные симуляторы для цифровых-логических устройств?

Страница 3 из 118 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Самодельный станок для намотки ТВЗ
    от Ратмир в разделе Творчество
    Ответов: 3
    Последнее: 25.05.2017, 13:32
  2. Самодельный телевизор
    от KALDYH в разделе Творчество
    Ответов: 34
    Последнее: 18.09.2013, 13:09
  3. Самодельный kickstart под ЛУТ :D
    от fan в разделе Amiga
    Ответов: 6
    Последнее: 21.08.2010, 16:18
  4. Лучший самодельный компьютер
    от roxx в разделе Зарубежные компьютеры
    Ответов: 10
    Последнее: 08.12.2007, 22:53
  5. Самодельный принтер
    от Ewgeny7 в разделе Несортированное железо
    Ответов: 3
    Последнее: 07.08.2005, 18:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •