User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 49

Тема: Графическая плата Вектора

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

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

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

    По умолчанию

    Уважаемый Improver!
    Доделайте схему!

    Кстати, размеры платы явно получатся несколько больше, чем 100х100мм, может понадобится её разделить на две части.
    Разделите её на две части (чтобы было проще делать в домашних условиях)!

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

    Какая версия Proteus'а у Вас?
    Спасибо.
    Последний раз редактировалось drix; 08.04.2020 в 22:55.

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

  3. #2

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,323
    Спасибо Благодарностей отдано 
    1,037
    Спасибо Благодарностей получено 
    820
    Поблагодарили
    491 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А 100х100 это c какими корпусами преимущественно? Что если оставить исторические микросхемы, а клей собрать на soic и tssop?
    Больше игр нет

  4. #3

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drix Посмотреть сообщение
    Доделайте схему!
    Обязательно, но потом. Вообще, уже в текущем состоянии можно выделить основных компонентов на одну плату -- процессор, генератор, ПЗУ и ОЗУ, ВИ53 и ВВ55 для клавиатуры, ввода-вывода и управления экраном. Плюс к этому добавить схемы питания и обвязку, и уже на первую плату будет более чем достаточно. А на второй потом развести всё остальное.
    Цитата Сообщение от drix Посмотреть сообщение
    Какая версия Proteus'а у Вас?
    Использую 7.10 (сборка 12325). Пробовал более новые версии, но они что-то глючат...

    Цитата Сообщение от svofski Посмотреть сообщение
    А 100х100 это c какими корпусами преимущественно? Что если оставить исторические микросхемы, а клей собрать на soic и tssop?
    Тут выбор не богатый, вся 580-я серия только в DIP, ПЗУ тоже желательно в DIP для возможности установки в панельку, а остальное можно и на soic/tssop, но это получается меньшая часть схемы. Я прикидывал разводку платы, там комплект, перечисленный выше, с трудом уже влезает в 100х100.

    Этот пользователь поблагодарил Improver за это полезное сообщение:

    drix(10.04.2020)

  5. #4

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,424
    Спасибо Благодарностей отдано 
    768
    Спасибо Благодарностей получено 
    2,374
    Поблагодарили
    1,322 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Improver, где формируется сигнал MEM_RDY (смотрел по png, протеус я снес)? И близкий, но более глобальный вопрос - в векторе дискретность всяких сигналов типа RAS, CAS соответствует 12 МГц или 1/4 такта 3 МГц (83.3 нс). При использовании ГФ24 с кварцем 27 МГц такая дискретность становится проблематичной. Как будут формаироваться RAS, CAS и еще некоторые сигналы? Для работы нового вектора они не нужны, но нужны для классического кваза.

  6. #5

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Improver, где формируется сигнал MEM_RDY (смотрел по png, протеус я снес)?
    Этот сигнал формируется как раз графической платой, об этом я упоминал в самом первом посте темы. Это тоже ещё вопрос, требующий практической проверки, как процессор будет с ним работать. В худшем случае, с той же графической платы можно будет вместо него взять сигнал МХ2 и процессор тогда будет работать в классическом векторовском режиме.
    Цитата Сообщение от ivagor Посмотреть сообщение
    И близкий, но более глобальный вопрос - в векторе дискретность всяких сигналов типа RAS, CAS соответствует 12 МГц или 1/4 такта 3 МГц (83.3 нс). При использовании ГФ24 с кварцем 27 МГц такая дискретность становится проблематичной. Как будут формаироваться RAS, CAS и еще некоторые сигналы?
    Честно -- пока не знаю, ещё не обдумывал это. Поэтому и пишу, что опубликованная выше схема -- это только начало пути...

    Этот пользователь поблагодарил Improver за это полезное сообщение:

    ivagor(09.04.2020)

  7. #6

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,323
    Спасибо Благодарностей отдано 
    1,037
    Спасибо Благодарностей получено 
    820
    Поблагодарили
    491 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага, с трудом значит все-таки влезает.
    Больше игр нет

  8. #7

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжаю рисовать новую схему Вектора:



    В этой схеме я решил реализовать достаточно смелое решение -- отказался от ПЗУ и сделал ОЗУ энергонезависимым, на батарейке. Да, это вызовет проблемы с начальным стартом нового Вектора, но зато это значительно сокращает площадь плат, да и потом можно будет без дополнительных программаторов менять прошивки.

    Как я себе это представляю:
    - В микросхеме SRAM (128кБ) по адресам 10000h-1FFFFh располагается ОЗУ Вектора, а в 00000h-0FFFFh будет располагаться та самая область с прошивкой, причём в первых 32кБ будет обычная прошивка, а в верхней памяти -- загрузчик для неё (ещё требуется его написать).
    - Запускаем на Векторе некую программку, она зацикливается в ожидании нажатия клавиши и в это время убираем перемычку JP1 -- Вектор начинает работать с областью ПЗУ, как с основной памятью и выполняет программу загрузчика.
    - Грузим содержимое ПЗУ в первые 32кБ памяти (через магнитофонный вход или через ПУ). После загрузки возвращаем перемычку JP1 и перезапускаем Вектор по БЛК-ВВОД.
    Собственно, всё... Единственная проблема будет -- записать прошивку в микросхему SRAM после первой сборки (или замены батарейки), но, думаю, это не сложно будет сделать ардуиной.

    Кстати, дополнительный плюс такого решения: если на Векторе будет запущена программа, которая умеет рестартовать по БЛК-СБРОС, то она сохранится со всеми данными при выключении питания.

    Есть ещё особенность работы с памятью в этой схеме: данные в верхние 32кБ Вектором будут писаться одновременно и в свою, и в память графической платы, а читаться только из своей памяти.

    В итоге вся схема разместилась на двух платках 100х100мм: одна с процессором, памятью и обвязкой, а вторая с м/с ввода-вывода, таймером ВИ53, портом ПУ и двумя джойстиками -- всё остальное, кроме ВУ. Собственно, выход ВУ сделать тоже не проблема, почти все необходимые сигналы уже есть, но возникают определённые сомнения... Для работы с историческими КД нужно сделать RAS/CAS, а также схему регенерации памяти, но много ли таких девайсов осталось? Для всего остального эти сигналы не нужны и сейчас гораздо проще будет сделать платку с КД на SRAM, даже с двумя... Поэтому, думаю, сначала протестить эту новую схему, а потом уже дополнить её платой с ВУ, если будет нужно.

    Да, ещё один момент -- клавиатура. Пока что она сделана в полном соответствии с Векторовской (только разъём в два ряда, для компактности), дальше нужно будет либо делать известный переходник на PS/2 на атмеге, либо полностью повторять плату клавиатуры Вектора.

    Архив со схемой, разводкой двух плат и двумя гербер-архивами для их изготовления плат: CPUVektor3.7z -- новая схема тут
    Последний раз редактировалось Improver; 01.04.2021 в 15:48. Причина: убрал неактуальную схему

    Этот пользователь поблагодарил Improver за это полезное сообщение:

    svofski(27.05.2020)

  9. #8

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,930
    Спасибо Благодарностей отдано 
    107
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Запускаем на Векторе некую программку, она зацикливается в ожидании нажатия клавиши и в это время убираем перемычку JP1 -- Вектор начинает работать с областью ПЗУ, как с основной памятью и выполняет программу загрузчика.
    - Грузим содержимое ПЗУ в первые 32кБ памяти (через магнитофонный вход или через ПУ). После загрузки возвращаем перемычку JP1 и перезапускаем Вектор по БЛК-ВВОД.
    Как запускаем, как грузим? Я дико извиняюсь, но проц тебе так просто шину данных не отдаст. Лучше HOLD привязать к нулю через резистор, и пусть ардуина рулит этим сигналом (и получает HLDA). Тогда ардуина сама сможет загрузить что угодно и куда угодно.

  10. #9

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,070
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Как запускаем, как грузим? Я дико извиняюсь, но проц тебе так просто шину данных не отдаст. Лучше HOLD привязать к нулю через резистор, и пусть ардуина рулит этим сигналом (и получает HLDA). Тогда ардуина сама сможет загрузить что угодно и куда угодно.
    Начальную запись можно делать проще, прошивать при выключенной схеме. Для этого на плате сделал точку подключения +5В только на м/с памяти и перемычку JP2 для подачи сигнала СЕ2. Выводы СЕ1, ОЕ и WE будут и так на нуле. Думаю, сработает...

    А потом всё будет работать, как обычная программа в памяти Вектора, без всяких дополнительных ардуин.
    Последний раз редактировалось Improver; 27.05.2020 в 12:41.

  11. #10

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,930
    Спасибо Благодарностей отдано 
    107
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    прошивать при выключенной схеме
    А проц не обидится, если +5В будет идти на него через шину адреса, а не через VCC, да к тому-же без +12В?

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 198
    Последнее: 26.04.2020, 13:05
  2. Ответов: 23
    Последнее: 15.04.2019, 17:16
  3. Графическая библиотека
    от alone в разделе Программирование
    Ответов: 81
    Последнее: 31.01.2016, 20:37

Ваши права

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