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

User Tag List

Страница 1 из 40 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 398

Тема: Новый Aeon

  1. #1
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Новый Aeon

    Наконец-то закончена разводка релиза платы Aeon Lite.
    Файлики уже улетели к производителю...

    Ниже я в кратце опишу, что же собой представляет сей девайс:
    И так...
    Aeon Lite - это "младший" вариант переконфигурируемой платформы на основе FPGA и предназначен в первую очередь для "реплик" 8-битных компьютеров и игровых приставок. Упор в данной версии платы делался на минимализацию затрат, поэтому плата получилась достаточно компактная (90x120мм) с минимумом используемых компонентов.
    "Сердцем" платформы является FPGA "Spartan 6" от фирмы Xilinx. Я использовал камень XC6SLX9 в корпусе TQFP144. Сам чип чрезвычайно быстрый, если сравнивать его с предшественником (имееится в виду Spartan 3), а стоит немного меньше. К сожалению сам чип содержит множество ошибок, но поставленной цели они почти не помешают. FPGA тактируется от кварцевого генератора с частотой 50МГц. Порт JTAG выведен на внешний разъём что позволяет подключать внешний программатор, который может понадобиться лишь только в случае использования внутрисхемного "логического анализатора" ChipScope.
    В качестве оперативной памяти использованы 2 чипа 16-битной статической памяти объёмом 512Кб или 1Мб каждая. Выбор в пользу SRAM был сделан в связи с простотой их использования.
    "Управляет" платформой микроконтроллер Microchip PIC24F. Он выполняет несколько важных функций:
    Во-первых, микроконтроллер "заливает" прошивки в FPGA. Прошивки могут находится во встроенной флэш-памяти или на SD-карте (SD-карта и SPI-флэш подключены к микроконтроллеру и FPGA через мультиплексор). Так же можно в любой момент загрузить прошивку в FPGA с компьютера через USB.
    Во-вторых, микроконтроллер может "эмулировать" дисковод и другую периферию.
    Так же PIC24F выполняет функции коммуникации платы с компьютером разработчика и позволят управлять каждым компонентом платы. Это чрезвычайно удобно при разработке новых прошивок. Помимо основного протокола "Custom USB Device" с использованием библиотеки libusb в контроллере реализован виртуальный COM-порт.
    На шине I2C находятся EEPROM и часы реального времени. EEPROM пока не используется, но планировался как "хранилище" настроек платформы.
    Все неиспользуемые выводы микроконтроллера и FPGA выведены на 2 разъёма что позволяет расширять функционал платформы установкой "вторым этажем" платы расширения.
    На плату выведен разъём внутрисхемного программирования ICSP. В принципе у него только одна функция: один раз прошить "bootloader" в микроконтроллер. В дальнейшем обновление прошивок микроконтроллера выполняется через USB без использования внешнего программатора.
    Вывод видео осуществляется на VGA-монитор с использованием трёх резисторных четырёхбитных ЦАП-ов, что позволяет отображать до 4096 цветов и оттенков.
    Стереозвук поступает через фильтры на 3.5мм разъём. Для этого я в своих проектах использую Дельта-Сигма-ЦАП.
    В качестве устройств ввода предусмотрена возможность подключения PS/2 клавиатуры и PS/2 мышки. Для одновременного их использования понадобится так называемый Y-адаптер. На передней панели находятся ещё 2 PS/2 разъёма. Они служат для поключения джойстиков от игровых консолей NES или SNES. Такие нестандартные для джойстиков раъёмы я использовал в связи с их малым размером.
    Питается плата от внешнего источника с напряжением 6.5-9В или через USB-порт.

    Скачать схему, плату и файлы для производства финального варианта платы можно тут.

    Все исходники доступны на гитхабе по ссылке:
    https://github.com/ILoveSpeccy/Aeon-Lite

    Пара фотографий рабочего прототипа:







    Aeon (в разработке)
    Собрав воедино всё наработанное и проверенное появляется на свет законченная версия платформы. Мне хотелось сделать не какую-то новую Devboard, а именно законченное устройство для "оживления" 8- и 16-битных ретро-компьютеров.
    Перебрав все "за" и "против" получилась следующая спецификация:

    • Altera Cyclone III EP3C16Q240/EP3C25Q240
    • 2MB High Speed SRAM (2 x 512Kbit x 16bit) 10ns
    • 32MB SDRAM (16MB x 16bit) 133MHz
    • 12 bit VGA Output
    • PS/2 Keyboard & Mouse
    • 10/100Mbit Ethernet Controller ENC424J600 (SPI)
    • AC'97 Audio Codec (ALC655)
    • 2 x USB Host (FTDI VNC2)
    • PIC32MX695F512H Microcontroller (+USB Device)
    • 256Mbit SPI Flash
    • SD-Card Connector
    • 2 x NES/SNES Joystick
    • RTC
    • 512Kbit I2C EEPROM
    • 50MHz Clock Generator (+ reserve)


    Всё это будет упаковано на двухслойной плате размером 182x130мм в корпусе Hammond RM2055S.

    Я посторался учесть все, на мой взгляд, ньюансы для портирования готовых проектов и написания новых. Например, доступ к часам и обеим EEPROM, которые висят на шине I2C, возможен напрямуи и со стороны FPGA и со стороны микроконтроллера. Тоже касается SD-карты и SPI-Flash.

    Документация для производства готова и в самое ближайшее время отправиться по назначению. Для начала я соберу один прототип и всё отлажу.

    Проект является полностью открытым. Вся документация на платы, схема, все исходники прошивок и т.д. будут доступны всем без исключения.





    Последние фото собранного прототипа:

    Последний раз редактировалось ILoveSpeccy; 26.09.2014 в 11:57.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  2. Эти 24 пользователя(ей) поблагодарили ILoveSpeccy за это полезное сообщение:
    AAA (13.10.2013), abelenki (16.01.2015), alexsmg (17.09.2017), alvis (14.10.2013), Astrolux (13.10.2013), daniel (18.10.2013), Djoni (14.10.2013), Enigmatic (23.10.2013), eugeniusz (03.02.2014), fan (14.10.2013), fifan (14.10.2013), fixator (17.10.2013), genka_z (31.08.2017), KenKo (11.03.2014), Mad Killer/PG (14.10.2013), Merlin2010 (22.10.2013), perestoronin (16.02.2014), PERESTROiKA (14.10.2013), phant0m (16.02.2014), Reobne (01.01.2015), taimir116 (18.10.2014), tnt23 (18.10.2013), vlad (14.10.2013)

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

  4. #2
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,508
    Благодарностей: 5883
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    прошивка амиги, сеги и коммодора кто напишет?

  5. #3
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AAA Посмотреть сообщение
    прошивка амиги, сеги и коммодора кто напишет?
    Буду портировать проекты:
    Amiga - Minimig
    Atari ST - Suska Project
    C64 - тот что на C-One
    Sega - есть готовый проект, правда пока без звука
    и прочее. Список большой. Было бы время и желание

    ---------- Post added at 23:20 ---------- Previous post was at 23:18 ----------

    Цитата Сообщение от perestoronin Посмотреть сообщение
    И где столь нужные SATA или хотя бы IDE ? и где подключается FD ?
    У кого гигантомания ((c) Шурик Каретный) тому можно купить SD-карточку на 32Гб. А если серъёзно, то для чего SATA и IDE? Есть же SD и USB для флэшек!
    Для дисковёртов, IDE и прочего есть PentEva, Phoenix и прочие. Эта платформа немного иного направления.
    Последний раз редактировалось ILoveSpeccy; 14.10.2013 в 00:26.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  6. Эти 4 пользователя(ей) поблагодарили ILoveSpeccy за это полезное сообщение:
    Astrolux (14.10.2013), daniel (18.10.2013), fifan (14.10.2013), KenKo (11.03.2014)

  7. #4
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Благодарностей: 312
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И не забываем, что на SNES 15 бит цвета.

  8. Эти 2 пользователя(ей) поблагодарили TSL за это полезное сообщение:
    piroxilin (18.10.2013), Titus (09.11.2013)

  9. #5
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    • 2 x NES/SNES Joystick
      Убери эти два разъема c буфером. Добавь сигнал Latch на 2-ва разъема PS/2 (как в ReVerSE II), старые джои пусть подрубаются через переходник в крайнем случае, не такая уж в них необходимость, при наличии USB Host и уже новых USB джойстиков.
    Кому не нужны разъёмы для джоев, можно их (и буфер) просто не запаивать.
    Цитата Сообщение от vlad Посмотреть сообщение
    • 2MB High Speed SRAM (2 x 512Kbit x 16bit) 10ns
      В одной шине маловато толку, уже лучше второй чип сверху, проверено на U10EP3C.
    Не понял, ты про что? Про то, что 2 чипа на 2 раздельные шины?
    Цитата Сообщение от vlad Посмотреть сообщение
    • 10/100Mbit Ethernet Controller ENC424J600 (SPI)
      Как на поиграться с интернет радио должно хватить. ENC424J600 не более 14Мб/с по SPI.
    У меня была идея поставить DP83848, но остановился на этом, так как всего 5 ног FPGA надо, а скорость, это не главное. И 14 Мбит хватит. Сеть ведь всё равно, так, поиграться.
    Цитата Сообщение от vlad Посмотреть сообщение
    • Altera Cyclone III EP3C16Q240/EP3C25Q240
      На таком мелколапом, я бы ограничился сбалансировав 8-ми разрядную архитектуру.
    Чтото более жирное не в BGA найти трудно. Единственный вариант EP3C40Q240C8. Но у него совсем мало копыт.
    Цитата Сообщение от vlad Посмотреть сообщение
    • 512Kbit I2C EEPROM
      Уж сильно рассчитано на любителя IIC ), меня поймут.
    Опять же, решение только в пользу экономии пинов. Всего 2 задействовано, а на шине RTC и 2 EEPROM. И, в конце концов, что в этом странного?

    Короче какой девайс получился, такой уж получился. По себе знаю, постоянно новые мысли и идеи, но ведь надо когда-то на чем-то останавливаться. Поэтому так.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  10. #6
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Файлы улетели к производителю! Ждёмс до конца следующей недели...
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  11. #7
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,546
    Благодарностей: 856
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а как эти платформы будут обьединяться интерфейсом?

  12. #8
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hacker VBI Посмотреть сообщение
    а как эти платформы будут обьединяться интерфейсом?
    Не понял вопрос...
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  13. #9
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,947
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Не понял вопрос...
    Как будет выглядеть выбор между ними.

    Вот воткнул я девайс в розетку - на экране появится список

    Amiga
    Nes
    ZX Spectrum
    Atari
    C64

    ???

  14. #10
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    Как будет выглядеть выбор между ними.

    Вот воткнул я девайс в розетку - на экране появится список

    Amiga
    Nes
    ZX Spectrum
    Atari
    C64

    ???
    Да, именно так.
    Прошивки различных платформ можно хранить и на SD-карте, и во внутреннем флэше. Во внутреннем флэше можно хранить 44 различные прошивки.
    Включил "компьютер"... загрузилась "сервисная" прошивка, которая выдаст список с доступными конфигурациями и внутреннего флэша и с SD-карты. Выбрал нужную, нажал ENTER и через секунду платформа в Вашем распоряжении. Так же в сервисной прошивке планируется меню глобальных настроек, чтение/запись внутреннего флэша и прочее.
    Например, свой SOC на DE1 (с процессором MIPS) я могу через USB с компьютера полностью "дебажить" (останавливать процессор, читать/писать память и регистры процессора). Тоже самое можно сделать в Aeon.
    Вообще, возможностей уйма. Было бы время...
    Последний раз редактировалось ILoveSpeccy; 14.10.2013 в 13:36.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  15. Этот пользователь поблагодарил ILoveSpeccy за это полезное сообщение:
    newart (16.10.2013)

Страница 1 из 40 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Aeon 2.0
    от ILoveSpeccy в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 8
    Последнее: 12.05.2011, 09:34
  2. Aeon: Платформа для CP/M
    от ILoveSpeccy в разделе Разное
    Ответов: 20
    Последнее: 30.04.2010, 20:10
  3. Aeon, v1.0
    от ILoveSpeccy в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 167
    Последнее: 19.03.2010, 17:39
  4. AEON vs OldSpeccy concept.
    от Mad Killer/PG в разделе ZX Концепции
    Ответов: 16
    Последнее: 01.02.2009, 06:11
  5. AEON by triebkraft & 4th Dimension
    от diver в разделе Демо
    Ответов: 86
    Последнее: 31.01.2009, 17:51

Ваши права

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