Еще одно расширение для компьютера Gigatron TTL - это расширение памяти. Оригинальная плата Gigatron TTL содержит 32 КБ оперативной памяти, что для некоторых программ может быть не достаточно, например, для программ на Basic доступно всего 9504 байта. Не сложные доработки могут позволить увеличить память до 64 КБ, для этого на плате компьютера находится контакт для подключения к микросхеме памяти старшей адресной линии "A15" с маркировкой "High Address".
Есть еще одно отличное решение, позволяющее увеличить память до 128 КБ. Вот ссылка на Git этого проекта. Также в этом проекте добавлен интерфейс SPI, позволяющий подключить два SD адаптера и загружать программы с SD карт.
Мне достались две платы расширения, которые являются упрощенным вариантом платы расширения на 128 КБ. Разница у них в реализации интерфейса SPI:
Вот ссылка на проект расширения памяти.
В кратце хочу рассказать про оригинальный вариант платы, которую я и решил в начале собрать и, если она заработает, то обновленный вариант и не собирать вовсе. Плата у меня сразу не заработала. Вместо микросхемы памяти 628128 поставил AS6C1008, я решил, что они взаимозаменяемые. AS6C1008 у меня была в наличии, да и на фотографиях автора я увидел именно ее. После замены на 628128 компьютер запустился и 128 КБ определились. Сделал несколько попыток доработки SD адаптера, но я так и не добился работы SD карты. Каждый раз получал ошибку "Mount failed":
И так, решено, буду собирать обновленный вариант платы расширения памяти.
Вот фотографии платы расширения с двух сторон:
Полный комплект для сборки платы расширения:
На плату установлю только один SD адаптер, второй будет мешать установке платы видео репитера. Вместо резисторной сборки поставлю вертикально четыре обычных резистора и соединю верхний контакт между собой. Если найду такую резисторную сборку, то заменю но нее.
Фотографии с двух сторон собранной платы расширения памяти до 128 КБ:
Плата расширения памяти устанавливается в панельку микросхемы памяти основной платы Gigatron TTL. Также требуется подключение контакта "A15". На плате расширения контакт "A15" находится точно над аналогичным контактом основной платы. Для их соединения на основной плате установил цанговый разъем, микросхему памяти демонтировал, она больше не нужна:
Установил плату расширения памяти в панельку микросхемы памяти на основной плате, проверил, чтобы разъем "A15" также был соединен. Подключил SD адаптер и установил SD карту:
Не на всех, но на многих прошивках новый размер памяти определяется корректно, но для работы SD карты потребуется специальная прошивка dev128k7.rom, которая находится по этой ссылке.
SD карточку отформатировал в FAT32 и записал на нее все содержимое вместе с папками каталога из Github.
Прошивка определила размер оперативной памяти 128 КБ:
Для чтения данных из SD карты необходимо выбрать "SpiCard". В компьютере будет запущен менеджер файлов. Можно перемещаться по папкам и запускать программы с SD каты:
Подсоединил все собранные платы расширения к Gigatron TTL и компьютер сейчас выглядит так:
Компьютер от телефонного зарядника работал крайне не стабильно. Когда не было плат расширения, проблем не было, но с платами расширения вольты упали до значения 4.4, особенно "прожорлив" видео репитер. Пришлось подключить его к лабораторному блоку питания. Для стабильной работы даже пришлось поднять напряжение на 0.5 вольта. Теперь компьютер работает стабильно, напряжение на микросхемах 4.9 вольта, что вполне достаточно. А вот блок питания и провод питания надо будет подобрать.
И вот еще хочу сказать: у моего Gigatron уже есть плата адаптер для подключения клавиатуры, к которой также подключается SD карта. Получается дублирование функционала и можно было не подключать SD адаптер к плате расширения памяти. Но я люблю законченные устройства, пускай будет альтернатива, не всегда ведь требуется клавиатура и, соответственно, адаптер для нее.
Думаю на этом закончить сборку электронной части компьютера и подумать о корпусе...
Продолжение следует...