Наткнулся на тему этим летом и захотелось себе собрать Радио-86РК (как мечту детства). За основу взял схему из топика, оставил все ВВ55 (AVR+SD планирую использовать в качестве ROM-диска), а логику разместил в ПЛМ MAX7000, блок питания (с некоторыми доработками) и корпус взял из нерабочего DVD-плеера. Попытался сделать работу с телевизором и VGA-монитором - режим переключается джампером. Пока на VGA изображения нет. За основу брал схему Rokl из топика "Радио РК-86: Компьютер с процессором 1821ВМ85", но там автор использовал кварц на 21.48МГц, я - на 24МГц и, возможно, ошибся в расчетах, буду разбираться. Клавиатуру еще не сделал.
Вот что получилось - см. вложения.
Ничего идеологического, просто все захотел "впихнуть" в один корпус, а кроме Альтеровских ПЛМок у нас поблизости ничего нет. С габаритами не соглашусь - две PAL22V10 займут примерно столько-же места (возможно на фото МАХ громоздко выглядит).
У меня сейчас 18 символов на СГИ. Вот мои расчеты для кварца на 24MHz:
24MHz/8pix = 3MHz - пиксельклок
3MHz/31469Hz = 95.3 символов в ССИ
78 символов в строке
96(95.3) - 78 = 18 символов/СГИ
1/24MHz*18*8 = 6мкс длительность СГИ
2 строки в КГИ
30 видимых строк в кадре
14 пиксель на символ (высота)
(30+2)*14 = 448 высота кадра в пикселях
31469Hz/448 = 70.2Hz КСИ
т.е. все настройки для ВГ75 остаются как для кварца 21.48МГц, только меняем длительность СГИ с 8 на 18 символов (0x02DC D3 -> D8). Правильно?
вот потому, что символов с 8 увеличено до 18, кадр и разваливается(СГИ формируется записью пробелов в видеоОЗУ). Каждый символ, это знакоместо, а каждое знакоместо это байт в идео ОЗУ.
Получается, вам нужно увеличить видео ОЗУ на (18 -8)х 31=310 байт...Я может чего и забыл, но видимых строк у РК вроде как 29. самая верхняя и +28 строк.
Соответственно, компик ваш будет программно не совместим с РК по размерам экрана и области стека монитора...
Я тоже хотел кварц с ровным числом мегагерц. Но, взяв за жесткий постулат настройки кадра от РК (что бы не развалился кадр) получил частоту кварца округленно 21.480 мгц.
---------- Post added at 21:49 ---------- Previous post was at 21:40 ----------
две палки можно разместить в разных углах платы, что я и сделал, оптимизировав плату, а МАХ одна занимает площадь, как 2 палки и оптимизации не будет.
Ну, это так.)))) Каждый кулик свое болото хвалит. ))))
Последний раз редактировалось Rokl; 18.11.2013 в 21:55.
Плохо, прийдется или искать кварц на 21.48МГц или пересчитывать все (+фонт)...
Может кто подскажет где более подробно прочитать про формирование видео в РК, а то в книге Зеленко "Домашний компьютер" поверхностно описано?
Оптимизация особо и не нужна была мне - все на монтажке, а если кто захочет повторить на плате, ну тогда надо думать...
Зато проектировать гораздо проще - нарисовал схему в Мак Плюс/Квартус и прошил.....
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Начал разбираться, поискал по инету... Вот что получается:
Экран в РК 78х30, из них видимых 64х25 - 3 строки в начале кадра и 2 строки в конце используются как КГИ, 8 символов в начале и 6 в конце строки используются как СГИ. ССИ и КСИ формируются ВГ75 (это СГИ и КГИ).
Смотрим дальше:
в классическом варианте
ССИ (в данном случае это СГИ из ВГ75) из 8 символов (6 мкс) + СГИ из 8 пробелов (6 мкс) + отобр. инф. (48 мкс) + СГИ из 6 пробелов (4.5 мкс) = 64,5 мкс (норма 64 мкс)
в варианте для VGA 21,48MHz
ССИ (в данном случае это СГИ из ВГ75) из 8 символов (2,98 мкс) + СГИ из 8 пробелов (2,98 мкс) + отобр. инф. (23,84 мкс) + СГИ из 6 пробелов (2,23 мкс) = 32,03 мкс (норма 31,7 мкс)
Т.е. ССИ (они же СГИ ВГ75) участвуют в формировании строки как отдельный элемент и не связаны никак с содержимым ОЗУ (посмотрел в даташит на ВГ75 - символы для СГИ (они же ССИ в РК) берутся отдельно, а не из буфера данных). Если я правильно понимаю, изменение количества символов на СГИ (они же ССИ в РК, СГИ формируются пробелами) не должно влиять на совместимость и работу с ОЗУ! Или я что-то не так понял?
"Прошу помощь зала!"
Если кому еще интересно, то справочную информацию по ВГ75 и статью Зеленко по работе с ним нашел в журнале "Микропроцессорные средства и системы" №3/1985 http://www.wdigest.ru/mpss03_1985.htm см. стр 51-70
P.S. Вопрос по работе с VGA пока снимается - проверил все на осцилографе, оказалось, что ошибка где-то в МАХе, CCLK вместо 3МГц (24МГц) идет 1,333МГц (8МГц), т.е. не происходит переключение опорных частот.
По своим записям 5летней давности пытаюсь восстановить подробности.
У меня получилось при расчете кварца VGA режима 640х400
длительность строки 86 знакомест - 78 знакомест строка, 8 знакомест строчный СИ.
Длительность кадра 31 знакоряд 25 знакоряд видимый, 3+3 кадровый СИ
знакоряд состоит из 12 строк.
Лучше должен был подойти кварц 21.673 Мгц. В чипе и дипе купил 21.480 Мгц. Тоже подошел, но не все ЖК мониторы понимают отображаемый режим.
Частота разверток строчная 31,141 Кгц, кадровая 74,85 Гц
Вроде не ошибся.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)