Comments 67
1. Взвести счетчик попыток (СП) на 90;
2. Выставить CS в лог.1 и отправить 10 раз FF;
Насколько мне известно, там несколько сложнее:

При посылке команды некоторые карты не готовы получать команды одну за другой и пропускают первую посылку по spi (что ломает команду). Уж не знаю, я так неправильно сделал или это штатная особенность карт, но сейчас я перед командой шлю 0xff.

Зачем останавливаться на полумерах то? Хотя, о чём это я, там не такие объёмы, чтобы было оправдано делать аппаратный SPI, программный ногодрыг вполне оправдан.
Тогда других микросхем и не найти было. Сегодня ведь проблем нет?
Даже тогда этот девайс я переделал полностью, в том числе переписал БИОС на 4К: ОЗУ 48К, ПЗУ 4К, внешнее ОЗУ 128К, 5 дюймовый диск, операционка СРМ, программатор ПЗУ.
Принтер уже не доделал, т.к. перешел на Х86 платформу.
ПО я писал в ассемблере для данного проца. Зачем автор статьи это делает в ручную?
Правда пришлось ОЗУ до 48К увеличить, иначе с исходником БИОС памяти уже не хватало!
Ну и если посмотреть на цены, то обычная логика выходит дешевле, и ее шить не надо.
В CPLD только аппаратный SPI привлекает, но не знаю нужен ли он.
Вариант со стабилитронами вполне нормальный для преобразования сигналов 5в в 3.3в. В обратную сторону, кстати, совершенно законно подавать сигнал с лог.1 в 3.3 вольта на вход ТТЛ-микросхемы и никаких компараторов не нужно. Пороговый уровень для лог.1 у ТТЛ-микросхемы составляет 2.4в, что меньше, чем выдаваемые карточкой 3.3 вольта.
По сравнению с ним, SPI тормозит ужасно…
Поэтому, несомненно, здесь все упирается в тормозной SPI, и надо делать обязательно SDIO.
Но на самом деле программы весьма легко адаптировались. Для этого в комплекте были редактор, ассемблер и дисассемблер. Там надо было поправлять адреса обращения к периферии. Я писал на бейсике автоматические «адаптаторы» в то время.
Я 3 года выпускал и тот и другой. В сумме больше 600 штук! давал год гарантии.
ну, на счет несовместимости я бы не утверждал так категорично. Мой БИОС работал на обеих девайсах.
Из за давности я уже не помню в чём была разница и как я его обошёл. Всё таки прошло 35лет!
а то в кодах это жеж не удобно совсем…
ps: огромная работа, спасибо за статью )
ждём продолжения, особенно когда поднимется MicrOS =)
а ассемблела под ВМ80 нет?Вообще есть. Но я уже буду выбирать, чем пользоваться, когда прошью ПЗУ. Сейчас заказал брату, заехать ко мне на работу и взять ноутбук IBM ThinkPad 760. На нем есть LPT. Но, пока не знаю, работает ли этот бук…
ждём продолжения, особенно когда поднимется MicrOS =)
Спасибо! Еще много запланировано.
Жаль только, что сколько бы не пытался, из шестерки Жигулей Мерседес не сделаешь. Просто, и у меня это есть, то что в детстве не доделано, какие-то детские мечты, мозг требует их воплотить. Сделаешь и можешь жить дальше.
Сам вот вчера плёнку для лазерника купил, буду печатать на фольге трафареты, переносить на текстолит, травить, в общем ЛУТ… лет пять с этим в голове жил, теперь сдвинул с мертвой точки мечты.
Просто, и у меня это есть, то что в детстве не доделано, какие-то детские мечты, мозг требует их воплотить. Сделаешь и можешь жить дальше.Cогласен. И это очень приятно.
Сам вот вчера плёнку для лазерника купил, буду печатать на фольге трафареты, переносить на текстолит, травить, в общем ЛУТ… лет пять с этим в голове жил, теперь сдвинул с мертвой точки мечты.Я ЛУТить не могу, да и не хочу. Вообще все подобные работы перенес давно на работу, там есть возможность подобное делать. Но сейчас другие условия. Делаю из того, что есть и тем, что есть.
Конечно я планирую потом все переделать, и плату человеческую с зеленкой заказать, и корпус на 3d принтере сделать, но это все потом. Пока концепция.
распаял МГТФ =) просто куча удовольствия, особенно когда всё запустилось )



…просто куча удовольствия, особенно когда всё запустилось )
Согласен! Ради этого удовольствия все и делается.
Змейка форева! В клубе напротив ЛЭМЗ.
С «магнитофона» в 7 раз дольше.
Можно сделать аппаратный SPI, но надо ли?
11 секунд для 32КБ это очень и очень жирно! Мы на кружке для ускорения грузили в один Специалист большую игру (около 4-5 минут для почти 48 КБ), а потом специальным кросс кабелем на коаксиальных проводах через тот же магнитофонный интерфейс выгружали на другие компьютеры на константе в 4х от номинальной, быстрее уже не тянуло и были ошибки. А когда появился большой ROM-диск, так и еще 5 минут экономили. Если действительно получилась такая скорость, то нет смысла в аппаратном SPI.
Далее я запустил программу, которая в цикле считывает один и тот-же сектор (0) в одну и ту-же область ОЗУ (0000-01FF), но делает это 64 раза. Время по секундомеру, 12,3 сек. Это с учетом моей реакции для остановки секундомера.
Так, что я не сильно наврал, когда говорил про 11 сек. :)
И кроме того, даже если бы работало в 3 раза медленнее, все равно этого всего достаточно. Ведь во-первых чтение должно проходить без ошибок, в отличие от магнитофона, а во вторых экран не гаснет во время загрузки, и можно даже прогрессбар замутить.
Кстати, если ПДП погасить на время загрузки, то скорость еще должна вырасти, но пока это мне не нужно.
Есть желание поделиться кодом с общественностью?
Конечно!
Сейчас довылизываю и выложу. Весь проект открытый. Все будет опубликовано.
В образе ПЗУ из 2кБ у меня осталось 600 байт свободного места. И вот, никак не могу определиться, что с ним делать. Оставить так? Запихнуть еще функций? Развернуть некоторые циклы — для увеличения скорости? Напихать побольше выводимых сообщений?
Можно загружать с SD. И вообще можно с SD загружать что угодно.
Видел подобное устройство для "Апогея", но не помню, с какой картой: SD, или тогда ещё CF. Там был файловый менеджер и демка с названием на греческом языке. Но то устройство было на микроконтроллере, а вы сумели без него обойтись: единственный современный компонент — сама карта.
единственный современный компонент — сама карта.
Да, это такое правило я себе придумал. :)
Можно было-бы еще прицепить SD карту к имеющейся внутри микросхеме КР580ВВ55, но мне захотелось сделать PnP ;)
Решил внести свою лепту в рассказ про этот теплый олдскульный компьютер:
Мой компьютер Микроша: продолжаем неделю ностальгии
Хотел узнать, а каким образом Микроша подключен к монитору?
У телевизоров есть вход AV. Это низкогчастотный вход сигнала стандарта NTSC или PAL. И NTSC и PAL это системы кодирования цвета, с помощью квадратурной модуляции поднесущих частот. 3.58 или 4.48 МГц соответственно. Микроша черно-белая и ее сигнал воспринимается как Ч/Б PAL… Уже не во всех телевизорах есть AV, но на некоторых есть и можно подключать напрямую, у тех где нет, то нужно либо модулятор ВЧ, либо скарт (тоже если есть), либо «скандаблер» чтобы получить VGA…
мне не нравилось наличие в них микроконтроллеровЕсли я правильно помню, карты памяти работают на встроенном 8051 контроллере.
Микроша. Глава первая. Контроллер SD карты