- Таймер на векторе 100
-
? Kisser - 28.09.2009 16:16
В плисе остается один контакт и почти половина свободной емкости. Грех не впихнуть туда таймер, который в реальной БК вроде как от кадровой частоты питается.
Пользуюсь общедоступной схемой, где непонятки с обозначением номеров на шине. В первую очередь интересна линия, идущая к 3 конт. D28. Толи 56, толи 36. Непанятна....
Нарисовал выдержку из схемы БК-11:
http://s53.radikal.ru/i139/0909/19/b08c08a7f8c2.gif
Нумерация соответствует бк-шечной кроме инвертора на тактовой частоте. На линиях цифрами обозначены линии по схеме БК-11М.
все ли правильно? Если это 56, то это сигнал 11й страницы ПЗУ, причем тут таймер? если это 36й, т.е. кадровая частота, то устройство не работает.
И еще вопросы:
1. А если просто подавать меандр с частотой 48,5 Гц (вроде именно такая частота фигурирует в описании)? К чему такое громождение (хотя счетчик участвует в обновлении страниц, нам оно не к чему)?
2. Сейчас частота кадровой развертки порядка 60 Гц. Таймер привязывать именно к частоте кадров? Ведь во многих программах, особенно в демках, этим таймером, я так понимаю, переключались страницы видеопамяти и делались прочие вещи, привязанные именно к экрану? С другой стороны, на него также вешалась обслуга муз.процессора, т.е. при бОльшей частоте будет музыка быстрее играть...
3. Можно сделать переключаемый таймер, в 662 еще есть свободные биты. Например по умолчанию 60, а при записи в бит 13 "1" - 48,5 Гц. Но тогда будет или экран или музпроц. Как лучше поступить то? Т.е. при ВГА-частотах старые программы уже работать не будут?
-
? alex@ - 28.09.2009 17:13
Насколько помню, таймер по вектору 100 должен работать с частотой 50Гц. И в БК он является внешним сигналом, выведенным на МПИ.
-
? sav - 29.09.2009 09:50
11 страници ПЗУ это 66, а 56 это сигнал WTI D19 (см второй лист - переход 4-56). Принцип работы - ловится строчный/кадровый импульс, если после него идет WTI - сброс, иначе IRQ
-
? sav@ - 29.09.2009 09:57
56 - это сигнал WTI D37, а 11я стр ПЗУ это 66. Принцип работы - ловится строчный кадровый импульс (SINC0), если после него -WTI - сброс, иначе IRQ
-
? Kisser - 29.09.2009 13:55
Спасибо! А то не разобрать. А WTI я так понимаю загрузка в видеорегистры? Т.е. идет отлов именно кадрового импульса, т.к. после строчного должна идти загрузка данных, а после кадрового - ничего. Придется покопаться с осциллографом видимо. Заодно и частоту померять.
-
? kisser - 29.09.2009 15:07
Посмотрел сигналы. Частота таймера - 48,9 Гц (конкретная машина). скважность примерно 1,25 (4 ms - '0' 16 ms - '1'). Самое интересное что фронт с "1" в "0" отстает от кадрового импульса примерно на 1,3 ms. В принципе, все реализуемо, только вопрос о частоте остается открытым. Сколько сделать? 60 или 50?
-
? Terra - 29.09.2009 20:37
только 50, а лучше что намерили. На 60 будет музыка не правильно играться, да эффекта в демках всё равно не будет. Даже не на всех БКшках всё одинаково работало.
-
? sav - 29.09.2009 21:43
идет отлов конца вывода на экран - в начале и конце видеокадра идут несколько пустых строкю вот их и ловят. в БК вроде 256+56=312 строк по 64 мкс, или 20 мс - один кадр
-
? anonymous - 29.09.2009 23:53
50 - это по стандарту на европейские компы, 60 - на американские, т.к. у первых PDP11 таймер по вектору 0100 синхронизировался от частоты электросети через формирователь в блоке питания. В БК надо делать 50, программы вывода обычно синхронизируются по аппаратному таймеру, а кадровый таймер используется для часов и музыки в большинстве программ и ОС.
-
? ЛёхаБашой@ - 30.09.2009 20:42
Хммм... Как раз собирался покопаться с таймерами на живой БКшке.
По 100му вектору что то происходит на живом железе? (без подачи внешнего сигнала)
¤
То касаемо описания внутрепроцессорного таймера что в сети (делитель 20, 22, 120, 122 - не совсем корректны).
Бит 4(20) не используется по тестам. Самый медленный цикл в 186сек видимо на старых БКшках. У меня около 180.
Опять же тесты делались на БК0010.01
¤
Кстати а кем то из программистов отлавливался кадровый (опять же на голой БКшке).
¤
Лёха
P.S. сделал тут загрузку в БКшке по магнитофонному входу. В среднем 8000бит/сек со звуковухи 48Khz/Mono.
-
? anonymous - 30.09.2009 22:13
ЛёхаБашой: в 10й машине прерывание по вектору 0100 выведено на параллельный порт для пользовательских целей, а на 11й для этого выведен запрос по 0270 вектору, а 0100й вектор используется по прямому назначению - в качестве сетевого таймера, на который подается частота кадровой развертки.
-
? Kisser - 01.10.2009 09:39
Всем большое спасибо за советы! Сделал все-таки перепрограммируемый таймер, по умолчанию поставил на 50 Гц. Потом можно будет посмотреть разницу (если заработает гыыы))) ).
А ведь тот же вектор выведен на МПИ, смысл в нем если он уже таймером используется? Для тех кто хочет 50 Гц вне БК получить? Ведь в последних программах его юзали повсеместно, и врядли кто 100 вектор по другому назначению использовал. Это я к тому, что, может, не выводить сигнал наружу, а так и оставить только для таймера?
-
? ЛёхаБашой@ - 02.10.2009 06:50
Хммм.. а что ваяется? псевдо-БКшка на плиссине? Очень интересно... :) Когда ждать деликатесс?
-
? Kisser - 02.10.2009 18:14
Почему псевдо? Обычная БК-11М с некоторыми наворотами. Пока разработал прототип без контроллера клавиатуры и дисковода. Главное - отработать отношения с видео-памятью при VGA-подключении. На экране моделируется все хорошо, а вот что будет в реальном устройстве - пес его знает.
На след. неделе закажу плату, а там как получится. О каких сроках вообще может идти речь?
-
? ЛёхаБашой@ - 02.10.2009 22:01
Примерно какой чип нужен для эмуляции? Spartan3 Starter Kit древний у меня есть. VGA out. Keyboard In. На нем есть. Готов подключиться к проекту. :) Интересно.
-
? Kisser - 03.10.2009 17:42
Боюсь вас огорчить, но у меня используется... MAX7000S. На них (2 штуки) собрана обвязка к 1801ВМ1 + м/с ОЗУ и ПЗУ, т.е. идеология та же самая что и в реальной БК, только на новом железе. Мне так проще... ВМ1 я не переведу на VHDL, и разбираться с сигналами гораздо проще осциллографом. Опять же повторюсь, для меня. Поэтому если есть идеи - то можно все совместить, блоки-то могут быть одинаковыми, и для spartan и для MAXa. Вот кто бы контроллер дисковода в плис засадил, да еще бы и контроллер клавиатуры.
-
? Murzik@ - 03.10.2009 19:57
Ну почему 1801ВМ1 а не 1801ВМ3 + 2 Мб памяти пусть будут и ВП1-014 и ВП1-37 в эмуляции но по моему даже ВМ2 и тот помощнее будет
-
? kisser - 04.10.2009 20:45
потому что а) прототип б) нужно отработать работу с видео ОЗУ, как только все будет нормально будет переход к следующему шагу - замена процессора. Это-то бы сделать. ВМ2 и ВМ3 как оказалось даже с родным железом БК без заморочек не дружат.
-
? ЛёхаБашой@ - 05.10.2009 00:21
Значит я пока займусь процессором на VHDL. Приветствуется документация на процессор. И то что уже существует из системных регистров на VHDL. А также контроллер шины.
Живая БК на столе, есть на чем потестить...
-
? kisser - 05.10.2009 14:36
Про процессор можно у Anonymousa спросить. Он ооочень много про них знает, надеюсь, не откажет в информации.
Я делал регистры 177662 (старший байт), 177664, 177716 (причем 177716 был схемой нарисован). есть вывод наружу для 177714 (аналог sel2). Могу прислать конечно, но они все используются в перифирии. В процессоре таймер есть, вот если хотя бы его расписать, можно было бы ВМ2 прикрутить.
У Сергея Вакуленко есть ссылки на PDP11 на FPGA (http://vak.ru/doku.php/proj/bk-fpga) может там что полезное найдется? Сам не смотрел честно говоря )))
-
? Александр...@ - 06.10.2009 03:27
PDP-11/40 на FFPGA уже есть. Если что не путаю, был в открытом доступе и T-11.
http://www.aracnet.com/~healyzh/pdp_fpga.html
¤
ИМО проще взять готовый и напильником, где надо, приложиться. Автор вот этого проекта за основу как раз японскую версию PDP-11/40 взял:
http://code.google.com/p/bk0010/
-
? Kisser - 06.10.2009 10:57
Где же раньше то это было? Елки-палки! Клавиатура есть, вот что здорово! Кстати, все это хозяйство работало?
-
? Александр...@ - 06.10.2009 20:11
Я тут был, если вопрос про меня. По поводу ПЛИС проекта мы тут несколько раз уже заикались. Брухис тут про него тоже ссылку кидал. Товарищ, который это сделал, вроде, его знакомый. Вакуленко, соавторв BKUNIX вроде тоже как-то приложился к этому проекту. Может, он тоже в форуме. На википедии он уже есть http://ru.wikipedia.org/wiki/Вакуленко,_Сергей_Виктоpович :)
Сделано все на Altera Cyclone II.
-
? хи-хи - 07.10.2009 14:36
Куплю БК на одной ПЛИС-ззз - будет очень хи-хи-хи
-
? Аноним - 07.10.2009 15:18
как-то не все по теме таймера - заведите отдельную тему
-
? Аноним - 08.10.2009 14:27
Под понятие таймер вообще-то больше подходит что-то типа программируемого ВИ53, а не замучивание и так не быстрого процессора постоянными прерываниями 50Гц
-
? 2x - 08.10.2009 14:41
Специально для хи-хи: продам аналог БК на двух ПЛИС-ззз (конечно память и обвязка вх-вых на мс и дискр эл)
-
? Kisser - 08.10.2009 19:43
to 2x:
А может быть поделитесь хотя бы фотками сего чуда для народа? Жуть как интересно! Про исходники и схемы и не заикаюсь...
-
? 2x - 08.10.2009 20:55
-Никаких секретов по схемам нет
-Схемы в свободном доступе но только на вашу почту - новый сайт в стадии оформления
-Может быть заведете новую тему типа "Живые БК - откликнитесь"
...
- Для Kisser который умеет паять (серъезно и без сарказма) - предлагаю сотрудничество (мне уже сложно паять мс с шагом 1.25(1.27))
-
? a214 - 09.10.2009 11:12
таймер и RTC - КР512ВИ1 сложно впихнуть в адресное пространство БК, есть маленькие I2C (корпус 8х) - нужен только один разряд порта
-
? GrifonLeo@ - 15.10.2009 04:53
to 2x:
аналог БК на двух ПЛИС-ззз (конечно память и обвязка вх-вых на мс и дискр эл)
Можно получить схему на grifonleo@rambler.ru
Только вышел с отпуска
-
? 2x - 15.10.2009 07:56
приглашаю в тему не по таймеру а по неПЛИС- у меня что-то не сработало по более раннему ответу
- << Форум