У меня есть BOLO для PC. :)
Вид для печати
У меня есть BOLO для PC. :)
Не совсем то, про что я говорил, но, видимо, просто неправильно сформулировал вопрос :)
Вот как это делаю я:
Питание у меня подается на карточку всегда постоянно, его коммутацию я не делаю. Сигналы CD и WP, как правило, сидят постоянно на нуле, вернее, вместо их опроса я в программу втыкаю "заглушку". Резисторы на подтяжку я ставил и не ставил - разницы не заметил, хотя стараюсь, по возможности, ставить. Либу Чена использовал с AVR и PIC24.Код:f_mount(0, &fatfs);
if((WORD)disk_initialize(0))
{
xputs(PSTR("SD-card not ready! STOP!\n"));
while(1);
}
В общем - никаких проблем. Попробуй сделать так, как я.
---------- Post added at 16:04 ---------- Previous post was at 16:03 ----------
Только хотел сюда выложить :)
Я примерно так и делал. Сейчас поменял на твой вариант - то же самое. Это еще и в карточке дело может быть. Я только на одной пробовал. Если ты видел, то я гребенку припаял прямо к переходнику MiniSD -> SD и уже в него вставляю miniSD карту, а она у меня одна. В планах вывести на слот на DE1. Тогда можно будет с разными картами попробовать.
А тебе не трудно выслать твою версию disk_initialize? Может в ней дело?
Не, как у тебя - я не видел. Вообще удивительно, что ты не использовал слот, что на ДЕ1 стоит. Из-за самой какточки тоже может быть, хоть я такого и не встречал, но не раз слышал, что бывает. У тебя какой контроллер работает с карточкой? Я тебе в личку кинул ссылку на мой проект - посмотри.
Есть ли новости по проекту?
Проект не заброшен. Но не было времени заниматься им последний месяц, да и сейчас после переезда еще не оборудовал себе постоянное место, чтобы все было под рукой и никто из домашних туда не подходил. :) Но за это время я все же поэксперементировал с тем что есть и убедился в том, что софт-процессор Т65, который я использую, далек от совершенства. Циклы не совпадают с оригиналом, да и недокументированные команды не поддерживает. Попробовал еще раз несколько других (из проекта Commodore и TrueCycle), но первый оказался ничем не лучше, а второй я так и не смог запустить. Но в любом случае все они не поддерживают недокументированные команды и имеют кое-какие другие различия с оригиналом. :(
Для АГАТа точное время исполнения каждой инструкции чрезвычайно важно, так как это необходимое условие синхронизации с дисководом. Так как разные ОС используют разные процедуры задержек, то на Т65, ввиду отличий от оригинала, интервалы между запросами отличаются. Таким образом, если я настраиваю дисковод на одни интервалы, то грузится успешно одно, если на другие, то другое. Некоторое же не грузится совсем если использует разные методы, которые приводят к неравномерным задержкам на софт-процессорах в отличие от оригинала.
Кроме того, мне хочется получить 100% совместимый компьютер, поэтому самым надежным способом я вижу использование оригинального процессора в проекте. Да, это еще дальше отодвигает проект от DE1, но зато позволит изготовить наиболее точный аналог АГАТа, что для меня важнее.
Итак, я нашел на ebay болгарский аналог 6502 - СМ630 по цене рубль за стакан и заказал 5 штук. Все они вместе с доставкой обошлись мне в 20$. Я ни разу не получал ничего из Болгарии, поэтому не знаю как долго идет посылка, но надеюсь получить ее до конца месяца. А пока я оборудую себе рабочее место и потихоньку переписываю проект под этот проц. Чтобы избежать лишних шлейфов, хочу сделать платку ЛУТом под проц с разъемом на торце, которую воткну прямо в DE1. Будет чем заняться пока жду процессоры.
Кстати, когда я закончу проект, то плат компьютера у меня тоже будет 5 (или даже 10), так как там где я заказываю они меньше не делают, но все равно это дешевле, чем 1 в других местах. Так что если получится проект, то смогу желающим вместе с процами выслать для повторения.
Но раз уж все равно я здесь с апдейтом, то заодно и спрошу, как правильнее этот проц подключать? ;) RDY, RES, NMI и IRQ понятно - через подтягивающие в 1К. Адреса и данные можно напрямую. Надо ли подтягивать резюком Ф0? Что делать с SO? Сажать на землю или через резюк на 5V? Что делать с выходами SYNC, Ф1 и Ф2, которые не используются? Посадить через резюки на землю?
Мне этот поход больше нравится. Не хотел писать раньше в тему, но момент пришёл. :)
Занимаю очередь в списке желающих. :)
Есть один вопросик. Будет ли в дальнейшем реализована "шина", для подключения реальных интерфейсных плат? Очень бы хотелось это иметь. :)
GARNIZON, может вместо 6502 на рассыпухе CPU соберём всем сообществом?! ;)