Да, я так и думал.
Обновил первый пост.
Вид для печати
А можно узнать: в реальном орионе схема будет работать? Или это только для Орион-2010.
Должна работать в принципе. Я схему повторил в Ори-2010, буквально по сигналам перенеся её в VHDL. Раз работает в аппаратном эмуле, должна работать и на классике. В VHDL работа всех модулей повторяет реальное железо.
Опробовал и простую схему, и MSX. Обе пашут. Если у народа не будет проблем с доставанием мелких альтер типа EPM7064SLC44, то можно будет запихнуть схемы SD-интерфейсов в один чип, вешаемый прямо на процессорные сигналы.
В соседней ветке уже говорил. Повторюсь здесь. Для О-2010 SPI-интерфейс необходимо запихнуть в основную Альтеру как штатный интерфейс. Адреса портов управления подобрать не сложно. А вот для старого Ориона можно это сделать и на дополнительной Альтере, включив туда и другие интерфейсные прибамбасы, сохранив совместимость по портам.
Две уже примененные схемы - плагиат из готовых забугорных проектов. Я ничего не имею против добавить и другие решения, тем более если говорить за SD, то вся разница будет только в низовой подпрограмме записи/чтения байта (т.е. пара десятков байт), весь прочий код - одинаковый, схемные варианты автодетектируются. Если будет где срисовать такие же подпрограммы для третьей схемы - встрою в общий алгоритм автодетект и работу дополнительно и по третьему варианту.
Можно, наверное, поставить простой автомат на чтение-запись байта... Клок взять от делителя, запись в порт управления запускает клок на сдвиговый регистр с одновременной тактировкой SCK. Чтение из порта управления скажет когда байт передан/прочитан.
Вот только нафик? Если есть готовые схемы... Скорость работы существующих схем сначала проверим, потом можно будет заморочиться и предложенным вариантом.
Но по любому, живая схема реализации SPI крайне приветствуется.
Еженедельный пинг :)