title: “Внешнее ПЗУ (адаптер sd карты) для Корвета” date: “2025-01-04” tags: [“korvet”]

Корвет 8010 не поддерживал подключение дисковода. На самом деле при абсолютно одинаковых материнских платах часть чипов на 8010 просто не распаяно. В таких случаях компьютер загружался по сети или с помощью внешнего ПЗУ. Это попытка сделать адаптер для загрузки системы с sd карты (современная разработка, в 1990 таких не было)

Заливка прошивки в адаптер

Для Atmega32 надо установить фьюзы H: D1, L: E4. Они устанавливаются только один раз, после менять их ненадо.

Команда avrdude:

avrdude -p m32 -c stk500 -P /dev/ttyACM0 -V  -U lfuse:w:0xe4:m -U hfuse:w:0xd1:m

Загрузчик фазы 1 (xboot.asm). При вышеуказанных фузах он не стирается при перезаписи флеша, поэтому его тоже вписать 1 раз и не трогать

avrdude -p m32 -c stk500 -P /dev/ttyACM0 -U eeprom:w:xboot.bin:r

И запись самой прошивки

avrdude -p m32 -c stk500 -P /dev/ttyACM0 -V  -U flash:w:extrom.hex:i

Рекомендации

  1. Перед вставкой карты обязательно измерить напряжение ее питания. От 5в карта мнгновенно дохнет.

  2. Первое программирование выполнять так же без вставленной карты. При последующих перешивках карту можно не вынимать.

  3. Отладочный терминал на ноге TxD Usart. Параметры порта - 1000000-8-N-1. Туда много полезного вываливается в процессе работы программы.

  4. В заключении, перед подключением меги стоит проверить и ее напряжение питания. А то на разъеме и +12 есть, можно легко ошибиться.

Ссылки

Исходные тексты

Тема на zx-pk

Архив обсуждения

Загрузка из внешнего ПЗУ

Фото

sd card адаптер