А дошло . 0/1 это комбинация на PIO PA4 PA5 соответственно . Через запятую возможные режимы при этих комбинациях .
Вид для печати
А дошло . 0/1 это комбинация на PIO PA4 PA5 соответственно . Через запятую возможные режимы при этих комбинациях .
Я не про это. Почему в приведённых строках написаны два разрешения экрана? Они соответствуют значению сигнала 384/512?
Да .
Все спасибо за разъяснения. Завтра напишу программу. Только ещё на PA3 нужно завести сигнал 384/512. Тогда я смогу вывести и тип процессора и частоту его, и разрешение.
Ещё бы придумать как им 384/512 управлять . Сигналы TURBO , BTURBO , 384/512 у нас пока управляются вручную ;) .
Тоесть читается как 00 ?
Ничего не получается. Я запутался в частотах/процессорах/разрешениях экрана. Например процессор Z80. Частоты аш три: 2.5 МГц, 5 МГц, 10 МГц. Это как? При двух разрешениях экрана.
Кроме вывода используемого процессора ничего не будет (ну и теста конечно).
Спокойно , без паники .
Разрешение экрана зависит от частоты кварца .
Частоты CPU зависят от частоты кварца и типа процессора . А так же от состояния сигналов TURBO (для ВМ85 и Z80 ) и BTURBO ( для Z80 ).
Сдесь всё правильно описано .
Для корректного определения частоты CPU нужно задействовать прерывания :v2_confu: .
Все у вас получится. Можно краткую справку написать прямо в схеме.
SYR-ALEX,
тут видимо имелось ввиду. Что при изменении регистра режима работы (обнуляются все разряды). А чем сброс отличается от изменения режима ВВ55.
После этого программируем все сначала (сигнал на выходе "обнулится". Это может быть критично для схем управляемых от ВВ55).
- - - Добавлено - - -
Для ВВ55 – IDE, неспроста инверторы ставили.
Имелось ввиду что читается из портов ВВ55 если выводы портов не подключены ( висят в воздухе ) .
Я просто обратил внимание (разжевал). Формулировка состояния ВВ55, после сброса не очевидна.
Так тут железяка. Чего там наделами. Так и читается. В КМОП вообще висящий вход нонсенс (схема не будет работать).
- - - Добавлено - - -
Размышления. Перечитываю книжку по ВВ55 (mode 1, 2 еще есть). Странная судьба у чипа.
Так никто и не смог ВВ55 применить, так сказать, в фулл режиме. А это львиная доля кристалла ВВ55.
ULA (c 10 регистров, и логики. да. mode 0).
Ещё раз повторяю из приведённой ссылки: 384х256 и 512х256. Частоты ЦПУ Z80: 2.76 МГц, 5.529 МГц, 11.058 МГц. Разрешения два - частоты три. Несоответствие. Какое текущее разрешение можно определить по состоянию сигнала 384/512.
Что вы так переживаете что там считается с порта А. Что ведь считается. Пока туда заведены ID процессора и разрешения. Заведём сигнал 384/512.
Вообще согласен 384/512 надо тоже на PIO завести .
Нет не какого несоответствия . Турбо режимы могут переключаться и при 384 и при 512 .
Давайте сначала запустим комп. На первых порах у меня есть прошивка вот с такой заставкой (скриншоты с эмулятора b2m). Прочерк напротив процессора говорит, что считанное значение не соответствует ID ни одной процессорной плате (ID=11). В качестве ПЗУ я использую Flash так что не жалко перепрошивать. На скриншотах видно что SD не стартует это говорит о том что нет интерфейса. Просто в используемом конфиге в эмуляторе не описан SD интерфейс. Да и не получится его описать - SD контроллер от Vinxru в эмуляторе b2m вообще ни как не поддерживается.
Вложение 60633
Короче тебе нужна прошивка? Тогда вечером выложу.
Ещё в прошлые выходные опробовал прошивку в STD ( без маперов ) режиме . Комп стартует , появляется надпись как на скриншоте , отщитывает проценты , запускается SD загрузчик ( SD контролер ещё не паял ), фирменное приглашение . В основном всё как надо . Но CPU: - -. Менял модули CPU , тоже самое . Читал Монитор с адреса F000H , значение ячейки меняется в зависимости от модуля и положения перемычек XP1 ,XP2.
Не подключенные выводы ВВ55 читаются как 00H .
А подключить мапер МХ2 и почитать значения с ВВ55 в STD режиме как-то не сообразил :v2_wink2: .
А что читается, например при процессоре 8080? У меня стоит байт на него: 11хххххх. Может сделать инверсно: 00хххххх? А может порты не те. Вот исходник чтения:
Кстати как проценты бегут? Ускорить или замедлить? Проверяются выборочные байты основной памяти. Если сделать проверку каждого байта процесс проверки займёт длительное время. Пока проверяется каждый 49152/100%=491 -й байт.Цитата:
ld a, #98
ld (RUS), a ; запись РУС в ВВ55
ld a, (PortA) ; чтение из порта А
and #c0
cp #30
jp z, CPU8080
cp #70
jp z, CPU8085
cp #b0
jp z, CPUZ80
ld hl, Text4
CPUPrint call LinePrint
...
Text4 defm "- "
defb #00
...
CPU8080 ld hl, Text5
jp CPUPrint
...
Text5 defm "8080"
defb #00
...
PortA equ #f000 ;
RUS equ #f003 ;
По ID процессора ещё. В исходнике SD грузилки стоят порты указанные ниже и они соответствуют портам B, C и РУС:
А вот ВВ55 настраивается так:Цитата:
CLC_PORT = 0F001h
DATA_PORT = 0F002h
CTL_PORT = 0F003h
И вроде верно в РУС записываю: 1001хххх.Цитата:
; Режим передачи
MVI A, SEND_MODE
STA CTL_PORT
...
SEND_MODE = 10010000b ; Настройка: 1 0 0 A СH 0 B CL 1=ввод 0=вывод
Всё правильно для ВМ80 должно быть CPUID=00 .
http://savepic.ru/13698332.jpg
Проценты можно не трогать скоростью вполне сносная . Адрес PIO PA F000H правильно . Настройки порта тоже в порядке . По команде MF000 видно как меняются биты D4-D7 .
Хорошо меняю два старших бита на прямые, может тогда программа увидит ID процессора.
К сожалению ближайшее 3 недели на реале опробовать не смогу . Последнее время работа в командировках . За месяц дома бываю не больше недели :v2_dizzy_facepalm: .
Да, простят меня модераторы. На барахолке собираем народ - кто хочет заказать на Сябр V2 платы. Если есть желание записывайтесь.
От себя добавлю. Это просто немного исправленная версия первых плат. Исправлены ошибки и дорожки. Добавлен разъём для RGB VGA конвертора. Платы маперов стали ниже по высоте, по длине увеличились.
Начался сбор желающих для приобретения плат обновлённого Сябра.
По второй ревизии сюда продолжаем или новую тему создаем?
По деталюшкам есть вопрос. Все купил кроме K6T4008C1B и пары atmegа8. Может кто подскажет проверенного китайца?
с мегами особых проблем не было , а срам вот эта не хуже https://aliexpress.ru/item/330204688...012.1578150413
Всем доброго времени суток!
Используются ли в этом проекте К573РФ2 или К573РФ5 ?!
С уважением, Максим aka nimdasys_inbox_ru
Да, используется одна микросхема объёмом Стандартного Специалиста - 12 кБайт, округляем до 16 кБайт - 27128. Или подобная большего объёма - 27256 или 27512. В последние пишем в старшую половину памяти, т.к. старшие адреса подтянуты к "1".
Переименуйте тему в "СЯБР: разработка" или как-то так. Месяц наверное искал, где же его создавали :)