Важная информация

User Tag List

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

Тема: Компьютер "Агат-7": Реализация на ПЛИС (DE1)

  1. #21
    Member Аватар для Santechnik
    Регистрация
    08.05.2010
    Адрес
    Brisbane, AU
    Сообщений
    193
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    А ты бы не мог посмотреть, как будет выглядеть мой b2m_de1 на твоих мониторах?
    Samsung и китайский телек показывают нормально. Acer долго думал и где-то секунд через 40 черного экрана выдал, что Invalid Signal. Но у тебя 800х600, а у меня 1024х768 и тут они все видимо вариантов не допускают.

    KALDYH, все поменялось пропорционально. Изначально сделано было строго по стандарту - все поля, синхры и т.д. На раз подхватывалось любым монитором в доме. А как можно сохранить частоту строк при уменьшении кадровой частоты?

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Пульты - два одинаковых. У каждого один переменный резистор и кнопка.
    Это не джойстик и не похож.
    А как ими играли? По пульту в каждую руку?
    Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net

  2. #22
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Santechnik Посмотреть сообщение
    Samsung и китайский телек показывают нормально. Acer долго думал и где-то секунд через 40 черного экрана выдал, что Invalid Signal.
    Ладно, Acer похоже действительно не может 50Гц, но если Samsung нормально показывает 800х600х50Гц, то есть 600 строк по вертикали, то 768 строк по вертикали он тоже должен показывать, разница-то небольшая. Может ты забыл выставить правильную полярность синхроимпульсов? Монитор сравнивает не только кадровую и строчную частоту, но и смотрит на полярность СИ, чтобы определить режим.

    ---------- Post added at 17:09 ---------- Previous post was at 17:07 ----------

    Хотя я не знаю, есть ли стандарт на 50Гц-овые режимы. Так что тут действительно лотерея - покажет или нет.

  3. #23
    Member Аватар для Santechnik
    Регистрация
    08.05.2010
    Адрес
    Brisbane, AU
    Сообщений
    193
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С полярностью все четко. Я думаю, что дело в том, что твой режим подпадает почти под телевизионный формат. А мой совсем в стороне. Еще конечно можно будет в крайнем случае опуститься до 800х600, оставив неиспользуемые поля, но приберегу это на крайний случай - очень уж хорошо агатовское разрешение вписывается в 1024х768. Жалко отказываться.
    Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net

  4. #24
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    {у меня не получается зарегистрироваться здесь - письмо не приходит, поэтому пишут от Garnizon'a.
    Voldemar0}

    1) тут его вроде все активно уже обсудили

    2) "надо ли делать возможность работы сразу с двумя флопами". Тут всё толсто зависит от задачи. Если хочется иметь Крутейшую тачку, то два одновременно - обязательны даже для семёрки . Но в реальности, это нужно, конечно, только если копировать файлы с одного формата на другой. Больше ни для чего. У девятки имело смысл два флопаря для работы с неадаптированным эпловским софтом, но на семёрке, без ячейки-121, смысла вроде бы нет.

    Нужна ли 140ка вообще ? Зависит опять от задачи:

    - Бейсик-60, хотя и существует в версии для 800ки, но ты его ещё попробуй найти - это редкая вещь. Да и с записью его на физическую дискету есть тонкости. Но ничто не мешает использовать ИКП-бейсик - его навалом в любой коллекции, хоть для 800ки , хоть для 140ки.

    - Некоторые редкие игры, например, resraider - не помню их для 800ки, хотя может и есть.

    - ШКОЛЬНИЦА с красивой цветной заставкой - тоже для 140ки. Хотя никто, опять же, не мешает запускать её главные части (РАПИРу и ДОК) из состава ИКП-800.

    - Alv Graf - редактор графической. Вероятно, в дальнейшем его разработку забросили из-за выхода Mouse Graf, но MG существует только для девятки,
    к тому же обвешан защитами.

    и т.д. Т.е. когда появились 800ки, конечно, большинство прог были так или иначе для них адаптированы (иногда именно адаптированы, а иногда выпущены новые - расширенные версии, как часто бывало с системным софтом). Но если важна полнота охвата - то 140ка всё таки нужна.

    Адаптировать можно, конечно, но это называется "новодел". Тут актуальным становится вопрос - проще адаптировать в другому дисководу или вообще сразу к PC ? Или вообще пользоваться эмуляторами.

    "но отсутствие механики должно ускорить его работу до приемлемого уровня"
    Этого не стоит особенно ожидать. 800ка и так работает близко к физическому пределу процессора, а у 140ки драйвера тормозятся не столько специальными задержками (хотя есть там и такое.... весьма хитрое... можно попасть на них, можно миновать - зависит от особенностей эмуляции... но до этого тебе пока далеко), сколько необходимостью выполнять групповое кодирование/декодирование байт.

    Ну и задержки на движение головки, но это-то на практике не особенно ускоришь - за раз читается дорожки 2-8 - больше просто в память не войдёт - а это всего 8 * 20 мс (в идеале)... Чистый произвольный доступ к файлам на агате хотя и поддерживался некоторыми ОС, на практике редко использовался.

    Задержек на ожидание нужного сектора тоже не много - после появления 800ок все драйвера (даже для 140ок) стали поддерживать режим "ленивого доступа" - это когда команды кешируются и сектора читаются в порядке появления под головкой, а не в арифметической последовательности.

    3) Если alex не отзовётся - напиши почтой (см на deka.ssmu.ru, внизу), я сделаю их снова.

    4) Пульты - две коробочки. Внутри резистор и кнопка. Так по инструкции. Т.е. для двух игроков. Есть даже игры именно для такого режима - balls, например (типа тениса двумерного).

    Но на практике многие эпловские игры (и не только игры) снимают данные с пультов, но используют их как две координаты одного датчика. Кроме того, были фотографии агатов с джойстиками. Отсюда вывод: если на две оси джойстика нацепить те же два резистора (с меньшим рабочим углом, разумеется) и две кнопки - получается аналог какого-то ещё, реально существовашего и популярного, устройста. Например, в игре HERO (но там данные с пультов используются дискретно - вправо/центр/влево, вверх/центр/вниз). В resque raider тоже только пульты, вроде бы и тоже именно как один датчик с двумя координатами. В мультсистеме FantaVision (на семёрку её не портировали, но для девятки она есть и для эпла) - там прям курсор мыши так бегает - по данным с пультового входа. Если поковыряться, можно, найти и много других (но это пусть Garnizon подсказывает, он в играх лучше меня разбирается).

    Так что желательно иметь оба варианта. Но для начала, конечно, хватит и просто разъёма. А там по вкусу доделаешь.

    ---------- Post added at 12:02 ---------- Previous post was at 11:29 ----------

    ЗЫ Прошивка системного монитора из досовского эмулятора, которая пишет "APPLE 11" вместо "** АГАТ **" отличается не только надписью, но и (ради чего её и делали) поведением после УПР-СБР: если нажать их после сброса модуля ЭмПЗУ, происходит нормальный полный сброс, а не попытка восстановить последнюю живую ОС (jmp $3f2). Это изменение было нужно для того, чтобы для полной перезагрузки машины не нужно было щелкать питанием: на корпус ставилась кнопка обнуления регистров состояния памяти и для перезапуска достаточно было нажать её и затем УПР-СБР.

  5. #25
    Member Аватар для Santechnik
    Регистрация
    08.05.2010
    Адрес
    Brisbane, AU
    Сообщений
    193
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С дисководами понятно. Буду делать один, но с возможностью выбора 140/840.
    Я сейчас активно дисковод делаю, так что пока эти программы не срочно. Задача большая и займет некоторое время. Наверняка будут еще вопросы по форматам образов и протоколу.
    Так же сделаю возможность подключения пультов/джойстика, но потом.
    Прошивку оставлю "родную" - выключить DE1 не проблема, а память SRAM и кнопки сброса на плате не предусмотрено.
    Спасибо, Voldemar0.
    Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net

  6. #26
    Member Аватар для Santechnik
    Регистрация
    08.05.2010
    Адрес
    Brisbane, AU
    Сообщений
    193
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обдумав различные варианты исполнения дисковода, остановился на варианте внешнего микроконтроллера. Преимущества такого решения: наглядность работы, отсутствие необходимости использования дисплея компьютера для интерфейса выбора образов, гибкость работы с наборами образов и папками на SD карте. Кром того, потенциально такую схему можно будет установить и в настоящий Агат. Недостаток - для запуска компьютера на DE1 потребуется изготовить простую плату расширения. Хотя, вероятно, я попробую в дальнейшем уложить этот микроконтроллер внутрь ПЛИС для тех, кто не хочет паять.
    Схема состоит из микроконтроллера ATMega644, LCD дисплея 20х4, нескольких кнопок управления и SD слота. Причем вместе с DE1 можно будет использовать встроенный слот просто перенаправив сигналы. Так как конечной целью является изготовление "железной" версии Агата, то такой экранчик над клавиатурой будет достаточно удобен.
    Заказанный из Китая программатор для ATMega все еще в пути, так что пришлось пока делать проект в Протеусе. На данный момент работают интерфейсы с SD картой и LCD дисплеем, т.е. читается структура директорий и файлов с карты и выводится на экранчик. По этой структуре можно перемещаться, заходить в директории и т.д.
    Также я разобрался с работой контроллера 140К. Собираюсь использовать NIB файлы как наиболее универсальные. На данный момент мне нужны спецификации и структура этого формата. Не подскажете, где это можно почитать? Если есть Си библиотеки для всего этого, то было бы здорово их посмотреть тоже.
    Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net

  7. #27
    Veteran Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,324
    Спасибо Благодарностей отдано 
    156
    Спасибо Благодарностей получено 
    126
    Поблагодарили
    76 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотри проект Алекса Фрида - http://alexfreed.com/FPGApple/revisited.html
    Зачем использовать лишний дисплей, когда можно воспользоваться существующим видеоконтроллером с небольшими доработками? Зато получится значительно информативней. Не поленись, собери проект Алекса и посмотри.

  8. #28
    Member Аватар для Santechnik
    Регистрация
    08.05.2010
    Адрес
    Brisbane, AU
    Сообщений
    193
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я смотрел этот проект и рассматривал это решение как опцию. Но все же не понравилась "софтовость" решения. Хочется чего-то более железного. Т.к. я собираюсь делать АГАТ в отдельном корпусе, то мне показалось, что отдельный экранчик больше подойдет. Да и 4-х строк достаточно, чтобы искать нужный файл.
    Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net

  9. #29
    Veteran Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,324
    Спасибо Благодарностей отдано 
    156
    Спасибо Благодарностей получено 
    126
    Поблагодарили
    76 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, хозяин - барин

  10. #30
    Member Аватар для Santechnik
    Регистрация
    08.05.2010
    Адрес
    Brisbane, AU
    Сообщений
    193
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Программатор из Китая дополз-таки ко мне. Так что удалось собрать "дисковод" на макетке. Пока осваивал программатор запорол фьюзы Предположил, что записались нули в источник клока, что означает внешний источник. Написал простенький генератор частоты 10Мгц на DE1, вывел его на внешний порт и подключил к контроллеру. Контроллер завелся и дал переписать себя нормальными значениями Так что если у кого-то валяются "запоротые" ATmega, то можете попробовать их оживить таким способом.
    Пока "дисковод" работает сам по себе и не общается с DE1. DE1 выступает пока лишь в роли блока питания Но зато он уже читает содержимое карты и отображает его на дисплее. При помощи кнопочек можно перемещаться по каталогам вверх и вниз, а при выборе файла можно испытать время чтения/записи сектора 512 байт в/из этого файла. Фотку прилагаю.
    Благодаря Voldemar разобрался с файлами NIB. Так что следующий шаг - подружить этот дисковод с моим Агатом на DE1, чем сейчас и занимаюсь. И еще планирую задействовать SD ридер с DE1 вместо того, который воткнут на макетке, чтобы упростить немного задачу тем, кто захочет повторить. Пока все
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	25072011_2.jpg 
Просмотров:	354 
Размер:	94.2 Кб 
ID:	28371  
    Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net

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

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

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

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

Похожие темы

  1. Компьютер "Агат-7"
    от Exany_Babay в разделе Агат
    Ответов: 19
    Последнее: 08.06.2016, 22:37
  2. Компьютер "Агат-9"
    от AlexBel в разделе Агат
    Ответов: 10
    Последнее: 20.04.2016, 10:38
  3. Ответов: 71
    Последнее: 31.07.2014, 19:42
  4. Продам компьютер "Агат-7"
    от riogen в разделе Барахолка (архив)
    Ответов: 12
    Последнее: 05.07.2011, 22:04
  5. Куплю компьютер "Агат"
    от ed4mk в разделе Барахолка (архив)
    Ответов: 30
    Последнее: 10.05.2009, 18:18

Ваши права

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