Загрузчик занимает.... Сейчас подсчитаю.
- - - Добавлено - - -
485 байт. Тут в файле bios.bin в самом начале стоит переход по адресу #d800. loader.asm содержит исходники загрузчика. Я его переделал под Специалист МХ - всё работает.
Вид для печати
Загрузчик занимает.... Сейчас подсчитаю.
- - - Добавлено - - -
485 байт. Тут в файле bios.bin в самом начале стоит переход по адресу #d800. loader.asm содержит исходники загрузчика. Я его переделал под Специалист МХ - всё работает.
Я имел в виду готовые прошивки (bios) с Монитором
У автора именно столько байт сколько я написал. #c000...#d7ff - занимает любое стандартное ПЗУ Специалиста (Монитор+Загрузчик), за исключением первых трёх байт - переход на сам SD Starter, как автор его озаглавил. На счёт перемычки не помню, т.к. всегда пользовался встроенным загрузчиком.
- - - Добавлено - - -
Просмотрев загрузчик вспомнил, что система переносится из атмеги через магнитофонный вход при отсутствии самого загрузчика в ПЗУ. Например в Сябре (DD29), загрузчик в ПЗУ и всё общение с Атмегой организовано через порт С порта "программатора" ВВ55 + 1 пин другого порта. Перемычка на пине PC2 Атмеги отсутствует.
Можно для сброса SD контроллера использовать сигнал с 5 ноги DD12 (155ТМ2) ?
Нет, Vinxru же написал "кнопка сброса", т.е. вывод 2 DD12. На выводе 5 уже удлинённый импульс сброса - может долго срабатывать.
Пришли мои линевские платы. Не выдержал, спаял буквально за два дня. Изначально хотел поставить память РУ3 в керамике. Потом почесал репу - затратно и паять много, и собрал на РУ5. Благодаря участникам этой темы учел все выявленные ошибки в разводке. В итоге плата запустилась сразу – по крайней мере тест Рюмика проходит полностью. Не пришлось ничего резать и эМГэТэФить. Тем более это мой первый Специалист.
Теперь по изменениям на плате. За счет более плотного размещения микросхем ОЗУ удалось сократить длину платы более чем на 3см (длина 29.5см). Ширина осталось прежней. Также пришлось подвинуть ближе к разъемам узел чтения с МГ. Шаг сетки выбран 2.5 мм. поэтому дюймовые панельки DIP40 будет ставить затруднительно. Я рассчитывал поставить отечественные, но с ними произошла заминка, поэтому пришлось панельки делать из импортных однорядных цанговых пинов. Для DIP40 достаточно на каждую сторону нарезать три части (7+7+6). За счет этого выбирается разница в шаге. БИС сажается плотно, без выгибаний ножек.
В наличии было несколько планарных 533лн1 в золоте. Грех было их не использовать, поэтому при разводке оставил место и под них и возможность установки в DIPe. На другой стороне платы есть запаиваемые пины-перемычки. С помощью них коммутируют соединения с дешифратором, при установке более емких ПЗУ и коммутация при установке разных микросхем ОЗУ. За счет сокращения места пришлось заменить разъем второго порта ВВ55 на СНП34-30. Традиционно, справа осталось место для макетирования.
На разъем питания выведены все три напряжения. Хотя штатный преобразователь на-5в у меня тоже запустился.
https://i.ibb.co/X3fFgrM/DSC-1375.jpg
Если у кого то возникнет интерес, в Барахолке открою тему. Осталось еще три платы.
Очень рад за Вас, что запустили плату. Прошу разрешения вставить фото на свой сайт - очень красиво вышло.
какой содержимое должно быть первой ПЗУ?
Посмотрел на сайте - там куча Мониторов, Загрузчиков. Какую версию лучше использовать чтобы обеспечить максимальную совместимость с программами?
И по какому адресу должно быть обращение к второй ПЗУ, если допустим туда зашить Бейсик или Ассемблер?
Емкость каждой ПЗУ 8кб
Всё пространство для программ, располагаемое в ПЗУ занимает 12 кБайт. Для работы достаточно первых 4-х кБайт. Там располагается загрузчик и монитор. Остальное пространство могут занимать программы пользователя. Я использую Монитор2 (4).
Например, в Сябре кроме монитора и загрузчика есть ещё корректор памяти и бейсик. Загрузка последних я сделал по неиспользуемым буквам директив, сейчас не помню каким. Механизм таков: нажимаем U - программа из ПЗУ переносится в ОЗУ и там запускается. Если есть познания в ассемблере (да у меня и комментарии подробные) могу предоставить листинг. Весь начальный загрузчик от Сябра использовать не нужно - там выводится применяемый процессор и разрешение, кроме того есть небольшой тест памяти.
8 кБайт Х2- это объём готовой ПЗУ 2764 Х2, последние 4 кБайта будут всегда недоступны. Стандартное обращение к ПЗУ у Специалиста: C000...EFFF. Т.е. адреса первой ПЗУ - C000...C7FF, второй - C800...CFFF и так далее.
Если есть желание собирать контроллер SD карты от Vinxru, то в памяти нужно зарезервировать порядка 500 байт (так сделано в Сябре).
Всё верно. Я говорил про ПЗУ по 2 кБайта.
Вот тут я собирал программы присланные пользователями и из журнала Моделист-конструктор:
Загрузчик - 2 C000H...C7FFH (DD52)
Монитор - 2 C800H...CFFFH (DD53)
Знакогенератор - 2 D000H...D7FFH (DD54)
Здесь расписан основной комплект Монитора2, адреса и номера ПЗУ по 2 кБайта. Получается 8 кБайт, обсчитался, сори.
Далее с адреса D800, например я ставил свой Standart Spetsialist Browser - программа для запуска rks файлов с SD карты.
У меня кстати, в итоге sd-контроллер заработал на Линевском.
Единственное, компьютеру требуется минут 5 на "прогрев" после включения, потом перестает глючить и работает без сбоев.
https://i.ibb.co/xmbYhCD/A8-EFFA43-3...17-EE56-CF.jpg
https://i.ibb.co/fpsSD3Z/3-F807676-D...2446858557.jpg
https://i.ibb.co/wh04kKQ/D84-C2-C53-...9649-C2649.jpg
Тут, кстати Pluto представил фото программы от автора контроллера Vinxru. Оболочка называется shell.
прошил в ПЗУ Загрузчик 2, Монитор2 и Знакогенератор 2.
Вышла надпись PROGRAM
Клавиатуры пока нет, приходится тыкать проводкам по выходам порта.
Нажал СТОП и ВК загрузился Монитор.
В общем плата работает.
Между прочем, три красных платы в продаже.
Ну вот крикнул клич и две из трёх плат забрали.
Изваял плату PS/2 контроллера.
https://i.ibb.co/Gd4dZ44/A0-E764-E5-...-FAC213-B5.jpg
Эрик с контроллером работать отказывается, нужно разбираться..
Переставил на Линевский все заработало без проблем.
Reset пока не задействован.
Попозже выставлю нужный фьюзбит.
https://i.ibb.co/DVPw1Y1/A08395-AF-C...0-E0016225.jpg
Такая получилась икебана..
Микроклавиатуру теперь можно отцепить.
Полный зачёт! Осталось мышь прицепить и майкрософт офис поставить :)
Судя по фотографии необходимо не только мышь подцепить, но и сдром.
Cornelius, fifan, присылайте схемку, спаяем! ;)
Проверял ps/2 клавиатуру запуская различные игры.
Большая часть игр на PS/2 контроллер не реагирует.
Работает Адскок, Нарды
Cat, Driller, Dash, Loderunner, Zoo не работают.
В чем может быть дело?
Не сталкивался с такой проблемой. Обычно радикально - контроллер или работает всегда или никогда. Попробуй поставить тест Рюмика и дождаться его окончания и высвечивания клавиатуры. Если изображение на кнопках затресётся значит стоит изменить два резистора на подтяжки сигналов PS/2 или 18 резисторов на самой ВВ55. Последние я ставил на 4,7 кОм.
Сейчас на клавиатуру стоят 18 шт по 20кОм
20 кОм расчитано на клавиатуру, расположенную далеко от ВВ55 (до метра). Для определения подтяжки для Атмеги достаточно наверное и 1 кОм.
По факту было так. Контроллер PS/2 клавиатуры не сработал у меня на клавиатуре с повешаными на ней резисторами в 10 кОм. Убрал клаву. Снова не сработал (резисторов подтяжки небыло). Припаял резисторы прямо на выводы ВВ55 на 1 кОм - заработал. Подсоединил обычную клаву к компьютеру (у меня она на вставляемом разъёме) снова контроллер не сработал - наверное сложилось сопротивление 10 кОМ + 1 кОм параллельно. Теперь отсоединил родную клаву и пользуюсь только PS/2 - жаль хотел обе клавы юзать одновременно.
Просто отпаял спецовскую клавиатуру и ps/2 заработала со всеми играми. Резисторы подтяжки не трогал.
Пользуясь продолжительными каникулами, допаял плату клавиатуры на кнопках ПКН-150. Было желание сделать все таки "волковский" вариант. Забыл отметить на шелкографии назначение кнопок. Пока без внешней панели нажимать приходится вслепую. Без проблем загрузил несколько игр в WAV. Вообще мне показалось что Специалист в отличии от Радио 86 более продуманный. Изображение на LED экране без всяких помех, не дрожит и не сдвинуто. Игрушки на голову выше. Жаль, что я его не собрал в то время.
Несколько плат клавиатуры выставил на Барахолку. Позже опубликую макет верхней панели для резки лазером.
https://i.ibb.co/HV9rPmv/DSC-1457.jpg
1533 серию можно использовать?
Да, вот как я выполнил соединение (выделил желтым)
Вложение 72321
Так же необходимо соединить перемычкой вывод 9-10-11 микросхемы D7 ЛА4
Впаял счётчики DD3 и DD4, а теперь вот смотрю, а земля-то подведена к ним? Не звонится. С обратной стороны дорожек не вижу. Красная плата.
На ИЕ5 другая цоклёвка, выводы 5-10. На 5 выводе +, на 10 выводе -.
Народ, я в прошлом году когда срисовывал платы разных Специалистов, срисовал эту, но так и не завершил.
Вернее, рисунок срисовал, но вот когда сопоставлял со схемами Специалистов, то заметил, что на этой плате сигналы F1 и F2 как бы перепутаны местами по отношению к остальным схемам. Иными словами он более соответствует то что было опубликовано в журнале М-К. Но вот читая тему, об этом я не увидел упоминания.
Скажите, кто делал реплики, вы эти сигналы правили?
И существует ли список исправлений.
А так, мне осталось совсем немного
https://i.ibb.co/Q91bZnZ/Specialist-linevski-pcb.png
Сам себе отвечу, после анализа нашел у себя ошибку при переносе. Так что все вроде в порядке.
Ну и ссылка на материалы перерисовки - https://zx-pk.ru/threads/9661-spetsi...=1#post1152215