Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Задумал я тут сделать двухканальную плату памяти NedoMemory-1 для шины NI-15. На борту планируется иметь запаянный SRAM 512K с параллельной адресацией, а также 32-контактный разъем для втыкания 28-ногих ROM-ов (8K и 32K) или 32-ногих ROM-ов (128К или 512K) также с параллельной адресацией (512К это конечно вряд ли, так как они тут стоят шумашедщих денег, но возможность пусть будет). Итого максимально возможный объем бортовой памяти - 1 мегабайт (потому и NedoMemory-1).
Теперь почему двухканальная - предполагается иметь 2 набора защелок для 24-битных адресов (т.е. теоретический предел адресации - 16 Мб). Один набор защелок для простого хранения адреса и другой набор для хранения другого адреса и автоматического инкремента по RD или WR (это подойдет для последовательного чтения или записи). Также предполагается иметь два буфера (канала) для работы соответственно с первым адресом и со вторым адресом - вся работа будет вестись с одной и той же памятью в одном и том же адресном пространстве.
Со стороны шины NI-15 плата будет представлять из себя 8 адресуемых ячеек:
DAR0 - первый байт адреса данных
DAR1 - второй байт адреса данных
DAR2 - третий байт адреса данных
DDAT - буфер чтения/записи данных по адресу данных
PAR0 - первый байт адреса программ
PAR1 - второй байт адреса программ
PAR2 - третий байт адреса программ
PDAT - буфер чтения/записи данных по адресу программ
Адрес программ будет инкрементироваться по окончанию сигналов RD или WR, а адрес данных будет сохраняться в том виде, в каком он был записан. На какой адрес NI-15 плате откликаться, будет устанавливаться переключателями на плате (5 старших бит 8-битного адреса шины NI-15 и плюс 1 переключатель на выбор M/IO).
А теперь к вопросу зачем же мне всё это надо. Во-первых, чтобы была внешняя большая память для недо-девайсов с полноценной шиной NI-15. Во-вторых, для интерпретатора RW0-байткода, построенного на микроконтроллере. В-третьих, для пиковского эмулятора какого-нибудь компа с 8080 процессором и внешней памятью.
|
19 Apr 2006 19:30 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Запись в ROM будет ? Очень хочется, чтобы оно было. Поддержка записи в ROM типа AT49F001 - AT49F040
|
23 Apr 2006 00:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Если воткнуть пятивольтовый ром, то будет. Посмотрел даташиты на AT49F001 и AT49F040 - вроде всё стандартно (тока в дипах тут ими уже никто не торгует) разве что у первого на первый контакт подается какой-то RESET, а у меня в разъеме туда будет идти A18.
|
23 Apr 2006 01:08 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
У нас эти ПЗУ в панельки PLCC втыкаются, так что отсутствие ДИП - не проблема.
Я с AT49F040 работал. "какой-то RESET" - без проблем подключается к +5Вольт и забывается в режиме чтения. (про запись не знаю).
Кстати - в такой конфигурации плата будет не только память, но еще и программатор. Очень недурно.
Кстати - если будешь печатку в Eagle делать - то учти, что я ее лазерноутюгом делать буду. Я к тому, чтобы не было чильно мелких проводников и расстояний по возможности.
|
23 Apr 2006 01:37 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Ну вот, а я хотел разъем для дипа в плату втыкать Теперь по просьбам трудящихся придется еще и PLCC воткнуть? Там поди на запись тайминги какие медленные надо выдерживать? У меня ведь никакого контроля по инверсным выходам не будет (или как там факт окончания записи фиксируется?).
Скажи какой шаг предпочтительнее - я обычно минимум 0.010 делаю (одна сотая дюйма).
|
23 Apr 2006 01:42 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Так можно ведь наверное разводку сделать, что либо дип, либо ПЛЦЦ впаиваешь ? По таймингам ничего не скажу (пользовался программатором для записи, работал только на чтение). Но тайминги всегда можно ведь программно выдержать ? Разве что в скорости записи потеряем - но это некритично, насколько я понимаю. Да и послепрограммную верификацию сделать можно.
Предпочтительнее - 1.25мм Но да PLCC явно меньше надо. В общем делай как делается, просто где можно - шаг максимально большой, да и все. Пока не особо на этом заостряйся. Если что - под ЛУТ можно будет подкорректировать потом уже.
|
23 Apr 2006 01:50 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Да я оба разъема наверное сделаю. А PLCC тоже имеет стандартную раскладку для микросхем памяти как и DIP? По поводу шага - всё равно надо иметь возможность проводить дорожки в междуножном пространстве, т.е. уже шаг 0.63 мм. Потом боевую разводку я буду делать на плате 80x100 мм и большинство корпусов будут соики с таким же шагом ног.
|
23 Apr 2006 05:49 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
У AT49F040 нет ресета - он тока у AT49F001 и AT49F002. Вобщем почитал даташиты - сделаю PLCC-32 разъемчик под них (AT49F001 - 128K, AT49F002 - 256K, AT49040 - 512K). На RESET могу переключателем подавать A18 либо "1", однако есть какие-то чипы с буквами N в конце и там RESET обозначен как DC (Dont Connect) - значит ли это что туда вообще ничего подключать нельзя? И вообще они чего-то такие дешевые тут - неужели будут работать как обычные ромы?
|
23 Apr 2006 07:29 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Если DontConnect - то по идее можно туда что хошь подавать - он ведь "НеПодключен" Впрочем, у меня только чипы с "А" в конце названия имеются. У меня в схеме с АРМом именно так и сделано (она рассчитана либо на AT49F001, либо на AT49F040, но не на AT49F002) - линия А18 повешана резюком в 5КОм к +5вольтам и эта же линия А18 через перемычку соединена с шиной адреса. Таким образом, если перемычки нет - то на А18 (он же ресет на AT49F001) подается +5В - работа с AT49F001. Если перемычка есть - на этой линии адрес с шины - работа с AT49F040. AT49F002 - думаю еще одна перемычка и резюк понадобится - тогда все три микрухи втыкать можно будет.
А куда они денутся ? 55наносекунд вроде, ТТЛ совместимые. Самое то в спектрум самодельный втыкать
|
27 Apr 2006 18:54 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
"НеПодключен" в мануалах обозначается как NC (Not Connected), а DC (DontConnect) скорее переводится как "НеПодключай!".
|
28 Apr 2006 04:57 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Ну что ж. Значит я ошибся.
Кстати - смотрел пдфку на AT49F001 - так там у микрух в PLCC копусе нет ног DC - только NC.
Кстати - а моет вообще только PLCC оставить ? Ведь ПЗУ удобно когда сменить можно.
С остальными то вопросами разобрался ?
|
28 Apr 2006 20:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Да - ты прав, посмотрел еще раз и увидел что там только NC - значит буду подключать через резистор на +5В.
Я планирую поставить два разъема - PLCC и DIP (который ZIF с лапкой).
|
28 Apr 2006 20:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Нашёл время начать сборку схемы NedoMemory-1 на бредборде - недостающие микросхемы мелкой логики 74LS161 были куплены и получены совсем недавно. Параллельно со сборкой планирую схему в Eagle рисовать, чтобы не забыть чего по ходу дела напридумывал (у меня несколько бредбордовых схем на полке лежит, которые по прошествию лет вылетели у меня из головы полностью - чтобы их повторить, придётся делать реверс-инжиниринг пучков проводов ; )
|
04 Jul 2006 18:21 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
Кст, если плата разведена под DIP, PLCC можно воткнуть через переходник. Часто видел в Дендиевских картриджах такое: на основной платке картриджа сделано под ДИП, а вместо ДИПовской микрухи запаяна ещё одна как бы субплатка с ДИПовскими размерами, на которой уже находится что угодно, то ли "клякса", то ли микруха с другим шагом...
_________________ Кто мешает тебе выдумать порох непромокаемый?
|
04 Jul 2006 20:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Да - мысль интересная! Однако я скорее всего разведу и то, и это, но для тестов сделаю переходничок
|
06 Jul 2006 19:52 |
|