? Keeper @ - 29 июля 22:10 У кого нибудь есть тех. описание этой микросхемы? С цоколевкой разобрался, регистры, на сколько я понял, соответствуют ВП1-035, но остаются не выясненными следующие моменты: 1. Вывод RR(31), как функционирует/на какой бит какого регистра отображен? 2. Вывод NB0(7) - выбор размера пакета 7/8 бит? 3. Выводы NP,PEV(30,32) NP - No Parity - Лог "1" работа без контроля четности? PEV - Parity Even - Лог "1" контроль четности? 4. FR0 - FR3(3-6) - соответствие значение/скорость? 5. ACL0,ACL1(23,24) = "1" для ВП1-035 указывается возможность программирования адресов и векторов прерываний (МПСиС №1, 89), а что в этом случае с ВП1-065?
? anonymous - 29 июля 23:48 Микросхема по NB, PEV, NP полностью соответствует -035, RR никуда не заведен, как и BSYD, у нее применено аппаратное квитирование, что не позволяет его использовать с PC - у PC оно программное, т.е. при снятии CTS порт в писюке просто возникает прерывание, но вывод не блокируется, приостановка осуществляется программой, которая тормозит только следующий байт, а текущий, выдачу которого попросила остановить -065, в этом случает все равно улетает, более того, если включено выходное FIFO, с этим байтом вылетают и все, попавшие в FIFO ранее, в результате чего передавать данные становится совершенно невозможно, т.к. либо процент ошибок зашкаливает, либо приходится ставить слишком маленькую скорость, не более 4800, чтоб хоть на консоли работать... Выход - не применять -065 & -035 с PC, а только с другой -065 на другом конце. Нам потребовалось передавать данные между PC и платой на базе ВМ3, пришлось изготовить свою микросхему коммуникационного порта, зато со стороны ВМ3 скорости теперь выбираются от 50 бод до 230400 бод, имеется 16-байтовое выходное FIFO и 1024-байтовое входное FIFO, вывод по пропаже CTS тормозится на каждом байте при передаче - CTS проверяется перед заполнением регистра сдвига передатчика, а RTS выставляется при заполненности входного FIFO не более 16 символов, а убирается при достижении заполненности входного буфера до 1000 символов, оставляя еще 24 запас на время реакции PC и опустошение его выходного FIFO. Реализовано на CPLD XC9572 (интерфейс QBUS, контроллер прерываний, регистры обмена) и микросхеме микроконтроллера, встроенные UART и SRAM которого и используются. По пункту 4 - все те же скорости, что и у -035, только после 19200 следующей добавлена 57600, при подаче на тактовый вход частоты 9216000Гц линейка частот сдвигается в более стандартную. FR3 FR2 FR1 FR0 4608кГц 9216кГц 0 0 0 0 50 100 0 0 0 1 75 150 0 0 1 0 100 200 0 0 1 1 150 300 0 1 0 0 200 400 0 1 0 1 300 600 0 1 1 0 600 1200 0 1 1 1 1200 2400 1 0 0 0 2400 4800 1 0 0 1 4800 9600 1 0 1 0 9600 19200 1 0 1 1 19200 38400 1 1 0 0 57600 115200 1=+5в 0=земля Уровни на NB0, NP, PEV у вас правильно описаны. ACL0/ACL1 у -065 тоже соответствуют -035 NB1 у -065 исключен, вместо этого он сделан выходом с открытым стоком, лог. 0 на котором вырабатывается при адресации любого из регистров микросхемы, это сделано, чтоб можно было навесить внешние регистры и получить полный набор бит, т.е. с DTR/DSR&RTS/CTS, при этом прерывания от изменения их состояния должны обслуживаться также дополнительной обвязкой пользователя. По стандарту PDP11 биты заводятся на разряды CSR приемника: DTR 01, DSR 04, RTS 02, CTS 13, RING 14, а вот с CD вышла накладка, он у PDP11 сидит на 12м бите, а у ВП1-035/-065 там бит Overrun, который у PDP на 14 бите в регистре данных приемника, а бит ошибки четности, читающийся у ВП1 в 15 разряде регистра состояния приемника, должен быть по стандарту в 12 бите данных приемника, бит 13 регистра данных приемника у PDP - FramingError. Сигнал HALT также устранен, его место занял RR, теперь состояние BREAK, "разрыв линии", детектится дополнительным битом в регистре состояния приемника, в разряде 00.
? anonymous - 29 июля 23:52 Да, естественно, при запитке часторой 9216 вместо 4608, частота на втором выводе будет 100Гц, а не 50, что при заведении ее на вход EVNT ВМ3 требует установки промежуточного делителя на 2, например на ТМ2
? anonymous - 29 июля 23:59 DSR - на бит то ли 08, то ли 09, а не 04, у меня тут плохо пропечатано в старинной книжке по PDP...
? Keeper @ - 30 июля 00:28 Благодарю! Хочу поиграться с ВМ3, поэтому полным СОМ портом заморачиваться не буду, меня устроит Tx,Rx и два порта, один сделаю зажатым на 9600 или 19200 для отладки/загрузки, а второй настраиваемым по скорости/режиму, правда пока еще не знаю зачем мне второй порт, но по интерфейсу как раз влезаю в одну МАХ232 :) Адреса думаю использовать те же что и в ДВК3М (консоль/ИРПС). 1801ВП1-065 выбрал потому что в Харькове её можно спокойно купить не оббегая десяток фирм и радиорынок плюс минимум обвязки для работы с ВМ3. Осталось мне определиться с ПЗУ, 573РФ3 и 1801РР1 выглядят привлекательно, но боюсь что с доставаемостью/прошивкой могут возникнуть проблемы. С другой стороны все равно "городить огород" для SIMM72 может использую тогда две 28С16...
? anonymous - 30 июля 01:21 Зачем SIMM использовать? Статической же памяти большой и дешевой навалом, что от Alliance, что от Samsung, а вот от Dallas дорогая, хоть и есть сразу 2мегабайта на 8 бит... Я обычно использую K6T8016 (512kw x 16), K6T8008 (1024k x 8), KM644002, K6R4004 (1024k x 4), AS7C4098 (256kw x 16), HM628512, AS7C4096 (512k x 8)
? Keeper @ - 30 июля 01:43 Да, я в курсе, есть еще Cypress CY7C10xx, но с симмом проще монтаж, меньше занимаемая площадь и в общем 4Мб выйдет все-таки дешевле. Сейчас посмотрел, SRAM 512Kx8, 256Kx16 у меня стоит в среднем $4 за корпус и того 4Мб обойдутся в 32 зеленых доллара.
? anonymous - 30 июля 02:57 Почему в 32? 4 микросхемы по $4 же.
? anonymous - 30 июля 02:58 А, 512kb у вас, а не 512kw
? anonymous - 30 июля 03:00 Имеет смысл первые две из указанных ставить, остальные уже устарели и, кроме HM628512, сняты с производства.
? Keeper @ - 6 августа 18:01 Запись в буферный регистр приемника приведет к формированию /RPLY?
? anonymous - 7 августа 08:30 Keeper, в каком смысле?
? Keeper @ - 7 августа 21:46 Идея следующая, второй компорт настроен на адреса 176560(2,4,6), по адресу 176562 находится буферный регистр приемника из которого считывается принятый байт, а по записи он недоступен(на сколько я понимаю). Так вот я хочу чтоб по записи в старший байт этого регистра (имеется ввиду адрес) устанавливались настройки компорта (скорость,режим,контроль четности), Но я не знаю будет ли ВП1-065 формировать сигнал /RPLY при записи в этот регистр. Такая организация удобна в плане упрощения схемотехники, т.к. достаточно задействовать сигналы /ST, A1, A2(после защелки адресов) и /DOUT (можно в принципе добавить и /WTBT и А0) Еще похоже что сигналы /ST удобно использовать в качестве /SSYNC для ВМ3...
? anonymous - 7 августа 23:35 Вообще, по стандарту на DL11/KL11 настройки пишутся в регистр состояния передатчика. А 1801ВП1-035 и -065 вырабатывают сигнал ответа при любом доступе к любому регистру.
? Keeper @ - 8 августа 00:17 >по стандарту на DL11/KL11 настройки пишутся в регистр состояния передатчика А есть описание какой бит за что отвечает? Я в этот регистр хочу завести NB0, NP, PEV, FR0-FR3 >А 1801ВП1-035 и -065 вырабатывают сигнал ответа при любом доступе к любому регистру. Это здорово! А что на счет сигнала /ST? Он выдается сразу после отработки адресного селектора, т.е. не дожидаясь DIN/DOUT?
? anonymous - 8 августа 01:49 Это в старой DL11 только переключателями, в "свежих" скорость записывалась в биты 3,4,5 при установленном в 1 бите 1, если бит 1 сброшен в 0, то скорост читается из переключателей, иначе - из регистра. Скорости, определяемые этими битами: 5 4 3 0 0 0 300 0 0 1 600 0 1 0 1200 0 1 1 2400 1 0 0 4800 1 0 1 9600 1 1 0 19200 1 1 1 38400
? anonymous - 8 августа 19:02 Я тут почитал доки разные, похоже, на UNIBUS все DL11/KL11 действительно не имеют программируемой скорости и сигнала DSR, а на QBUS - реализовали только в последних машинах, зато в них "пропал" контроль по четности, ибо в современных системах контроль выполняется программой обслуживания протокола передачи по последовательной линии. Полный аналог чипа, примененного в DLV11 - кр/км1818ВА1, она и с джамперов читает настройки скорости, и позволяет программно их устанавливать, но она редкая...
? anonymous - 8 августа 19:05 *ВА19 - девятка не пропечаталась, извиняюсь. Описание ее нашлось в МПСС #3 за 1990й год