![]() |
TRDOS для Neo
Наконец-то заработал TRDOS на моём Neo. :D:D:D
Хотя и немного с опозданием (я имею в виду Speccy2007) но всёже.... вдруг кому интересно... TRD-образы хранятся на SD-карте. Пока без файловой системы. Была куча проблем связать AVR с Spartan3 от Xilinx. Скорость работы вроде ничего... EXOLON грузится примерно за 5-6 секунд. Попозже выложу инфу поподробнее. p.s. Прошивка занимает 3750 байт. |
Прошивка для AVR или для Xilinx?
Если для первого - снимаю шляпу - так можно было только на асме заделать.... Да и в другом случае тоже можно снять - один человек все таки работал. Вопрос немного оффтопик - вы сопряжение логики с 5-вольтовыми AVR, Z80 как делали? Я сейчас задумываюсь заделать свой спек, на основе Speccy2007 - пока в раздумъях что брать, либо 100% рабочую 5-и вольтовую логику либо 3.3 вольта и тут уже либо делать сопряжение либо на авось понадеяться... |
Quote:
работает всё следующим образом: спек собран на FPGA Spartan 3. На FPGA висят: * 512Kb 10ns SRAM от Samsung * 32Mbit NAND Flash * ATMega32-8L (частота 8MHz, 3.3V) AVR связан с FPGA напрямую. Связь уровнями 3.3V напрямую, без буферов и т.п. Тоесть, эмуль BetaDisk - это ATMega32 + SD-слот + 1 светодиод и 2 резистора. ВСЁ. FPGA и AVR связаны следующими сигналами: * шина данных (8 бит) * /CS - доступ к портам TRDOS * /WR - запись в порт * /RD - чтение из порта * A0,A1,A2 - выбор порта #F1,#F3,#F5,#F7,#FF * и WAIT - остановка CPU итого 15 сигналов (соответственно 15 пинов на FPGA и 15 на AVR) Так как Z80 внутри FPGA, проблем с 5V уровнями нет. Всё писал на AVR-GCC. А по-поводу "один человек все таки работал"... ОГРОМНОЕ ОТДЕЛЬНОЕ СПАСИБО AlexBelу з.Ы. только не смейтесь... :) но проектом я занимался с сентября 2007 года, тоесть пол года. Это мой первый самостоятельный проект на AVR... я учил контроллер и GCC... а выученное вкладывал в проект. |
С этим понятно, спасибо :)
А у предыдущего варианта на Xilinx-е были разные напряжения у Z80, Памяти и CPLD или у всех 5 вольт? P.S. Какая именно модификация Spartana-3 использовалась? |
Quote:
Z80, ОЗУ и ПЗУ на 5V. Но проблем небыло т.к. Spartan2 толерантен к 5V TTL&CMOS Сейчас спек на Spartan 3-700AN.. на девборде Окончательный вариант будет на Spartan 3-400 |
Ясно.
Ладно, буду пробовать на Altera ACEX - они тоже 5V Toolerant. Сгорит - ну и фиг с ним. Просто хочется чтоб хотяб ЦПУ был родной... |
Quote:
|
Где-то на этом форуме видел сцылку на эмулятор AY на базе интеловского микроконтроллера. В принципе у AVR-ки есть PWM на выходах - на котором можно попробовать сделать похожий эмулятор.
|
Quote:
Я буду на VHDL писать... благо примеров достаточно... |
Quote:
Кстати, я наконец-то скомпилил у себя эмулятор на PIC, сегодня-завтра подключу к реальному "пентагону" и, думаю, будет еще один работающий в реале эмулятор флопа. Вообще-то, если быть честным, проект ты сделал действительно сам, я лишь предоставил некоторую информацию. |
| All times are GMT +4. The time now is 15:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.