Загрузчик занимает.... Сейчас подсчитаю.
- - - Добавлено - - -
485 байт. Тут в файле bios.bin в самом начале стоит переход по адресу #d800. loader.asm содержит исходники загрузчика. Я его переделал под Специалист МХ - всё работает.
Загрузчик занимает.... Сейчас подсчитаю.
- - - Добавлено - - -
485 байт. Тут в файле bios.bin в самом начале стоит переход по адресу #d800. loader.asm содержит исходники загрузчика. Я его переделал под Специалист МХ - всё работает.
Последний раз редактировалось fifan; 27.10.2019 в 12:40.
Я имел в виду готовые прошивки (bios) с Монитором
У автора именно столько байт сколько я написал. #c000...#d7ff - занимает любое стандартное ПЗУ Специалиста (Монитор+Загрузчик), за исключением первых трёх байт - переход на сам SD Starter, как автор его озаглавил. На счёт перемычки не помню, т.к. всегда пользовался встроенным загрузчиком.
- - - Добавлено - - -
Просмотрев загрузчик вспомнил, что система переносится из атмеги через магнитофонный вход при отсутствии самого загрузчика в ПЗУ. Например в Сябре (DD29), загрузчик в ПЗУ и всё общение с Атмегой организовано через порт С порта "программатора" ВВ55 + 1 пин другого порта. Перемычка на пине PC2 Атмеги отсутствует.
Последний раз редактировалось fifan; 27.10.2019 в 13:22.
Можно для сброса SD контроллера использовать сигнал с 5 ноги DD12 (155ТМ2) ?
Нет, Vinxru же написал "кнопка сброса", т.е. вывод 2 DD12. На выводе 5 уже удлинённый импульс сброса - может долго срабатывать.
Pluto(29.10.2019)
Пришли мои линевские платы. Не выдержал, спаял буквально за два дня. Изначально хотел поставить память РУ3 в керамике. Потом почесал репу - затратно и паять много, и собрал на РУ5. Благодаря участникам этой темы учел все выявленные ошибки в разводке. В итоге плата запустилась сразу – по крайней мере тест Рюмика проходит полностью. Не пришлось ничего резать и эМГэТэФить. Тем более это мой первый Специалист.
Теперь по изменениям на плате. За счет более плотного размещения микросхем ОЗУ удалось сократить длину платы более чем на 3см (длина 29.5см). Ширина осталось прежней. Также пришлось подвинуть ближе к разъемам узел чтения с МГ. Шаг сетки выбран 2.5 мм. поэтому дюймовые панельки DIP40 будет ставить затруднительно. Я рассчитывал поставить отечественные, но с ними произошла заминка, поэтому пришлось панельки делать из импортных однорядных цанговых пинов. Для DIP40 достаточно на каждую сторону нарезать три части (7+7+6). За счет этого выбирается разница в шаге. БИС сажается плотно, без выгибаний ножек.
В наличии было несколько планарных 533лн1 в золоте. Грех было их не использовать, поэтому при разводке оставил место и под них и возможность установки в DIPe. На другой стороне платы есть запаиваемые пины-перемычки. С помощью них коммутируют соединения с дешифратором, при установке более емких ПЗУ и коммутация при установке разных микросхем ОЗУ. За счет сокращения места пришлось заменить разъем второго порта ВВ55 на СНП34-30. Традиционно, справа осталось место для макетирования.
На разъем питания выведены все три напряжения. Хотя штатный преобразователь на-5в у меня тоже запустился.
Если у кого то возникнет интерес, в Барахолке открою тему. Осталось еще три платы.
Последний раз редактировалось Shumadan; 27.01.2020 в 16:11.
Юниор ФВ-6506, Балтик-48
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Очень рад за Вас, что запустили плату. Прошу разрешения вставить фото на свой сайт - очень красиво вышло.
Shumadan(27.01.2020)
какой содержимое должно быть первой ПЗУ?
Посмотрел на сайте - там куча Мониторов, Загрузчиков. Какую версию лучше использовать чтобы обеспечить максимальную совместимость с программами?
И по какому адресу должно быть обращение к второй ПЗУ, если допустим туда зашить Бейсик или Ассемблер?
Емкость каждой ПЗУ 8кб
Последний раз редактировалось Shumadan; 28.01.2020 в 13:40.
Юниор ФВ-6506, Балтик-48
Всё пространство для программ, располагаемое в ПЗУ занимает 12 кБайт. Для работы достаточно первых 4-х кБайт. Там располагается загрузчик и монитор. Остальное пространство могут занимать программы пользователя. Я использую Монитор2 (4).
Например, в Сябре кроме монитора и загрузчика есть ещё корректор памяти и бейсик. Загрузка последних я сделал по неиспользуемым буквам директив, сейчас не помню каким. Механизм таков: нажимаем U - программа из ПЗУ переносится в ОЗУ и там запускается. Если есть познания в ассемблере (да у меня и комментарии подробные) могу предоставить листинг. Весь начальный загрузчик от Сябра использовать не нужно - там выводится применяемый процессор и разрешение, кроме того есть небольшой тест памяти.
8 кБайт Х2- это объём готовой ПЗУ 2764 Х2, последние 4 кБайта будут всегда недоступны. Стандартное обращение к ПЗУ у Специалиста: C000...EFFF. Т.е. адреса первой ПЗУ - C000...C7FF, второй - C800...CFFF и так далее.
Если есть желание собирать контроллер SD карты от Vinxru, то в памяти нужно зарезервировать порядка 500 байт (так сделано в Сябре).
Shumadan(28.01.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)