Двухканальная плата памяти NedoMemory-1 для NI-15

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
Ball Bess wrote:Кст, если плата разведена под DIP, PLCC можно воткнуть через переходник.
Да - мысль интересная! Однако я скорее всего разведу и то, и это, но для тестов сделаю переходничок ;)
Чего-то я не нашёл в Eagle этого PLCC сокета - сделал только ZIF-разъем, а PLCC действительно через адаптер-переходник включать придётся. Вот собственно схема:

Image

Более детальная картинка в формате PNG тут. Немного монстроидально вышло - 24 корпуса, зато вроде бы реализует всё что задумано!

Схема обновлена 11 июля 2006 года - теперь в ней 28 корпусов
Last edited by Shaos on 11 Jul 2006 19:29, edited 3 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Немного монстроидально вышло - 24 корпуса, зато вроде бы реализует всё что задумано!
Боюсь, что развести сие на разрешенном в бесплатной версии Eagle размере 100x80 мм вряд ли удастся (даже с соиками). Видимо придётся копить на стандартную версию ($199 за возможность разводить в 100x160).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Ball Bess
Maniac
Posts: 211
Joined: 14 Mar 2006 00:20
Location: Иркутск

Post by Ball Bess »

Shaos wrote:
Shaos wrote:Немного монстроидально вышло - 24 корпуса, зато вроде бы реализует всё что задумано!
Боюсь, что развести сие на разрешенном в бесплатной версии Eagle размере 100x80 мм вряд ли удастся (даже с соиками). Видимо придётся копить на стандартную версию ($199 за возможность разводить в 100x160).
Да, что-то сложновато получилось... Нельзя ли как-нибудь упростить это? Там всё абсолютно необходимо? Например, без 245-х шинников попробуй обойтись. Что они там такого важного делают?
А ZIF зачем? Он для программаторов... :wink: ...По 10 раз на день микросхемы переставлять собрался? Если нет, то обыкновенную панельку туда: она меньше по площади. Так и впишешься в 100х80...
И последнее, вопрос как бы. Тебе эта штуковина именно в таком виде (RAM + ROM) нравится больше, чем просто флэш-карточка или что-то на флэш-микрухах? Ведь это была бы та же внешняя память.... :wink:
Кто мешает тебе выдумать порох непромокаемый?
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ball Bess wrote: Да, что-то сложновато получилось... Нельзя ли как-нибудь упростить это? Там всё абсолютно необходимо? Например, без 245-х шинников попробуй обойтись. Что они там такого важного делают?
Буферные элементы нужны для подключения счётчиков (которые инкрементируют адрес при обращении через второй канал) к внутренней шине данных, т.к. счётчики не имеют третьего состояния. По идее так как источников адреса два (счётчики и регистры), то можно было бы вместо соединения на шине с уходом в третье состояние одного из источников применить мультиплексоры, но от этого схема не станет легче (три буфера против шести мултиплексоров 4+4).
Ball Bess wrote: А ZIF зачем? Он для программаторов... :wink: ...По 10 раз на день микросхемы переставлять собрался? Если нет, то обыкновенную панельку туда: она меньше по площади. Так и впишешься в 100х80...
В качестве программатора тоже планирую это дело использовать ;)
Да и просто было бы полезно быстро прочитать что-нибудь откуда-нибудь (или записать во что-нибудь пятивольтовое).
Ball Bess wrote: И последнее, вопрос как бы. Тебе эта штуковина именно в таком виде (RAM + ROM) нравится больше, чем просто флэш-карточка или что-то на флэш-микрухах? Ведь это была бы та же внешняя память....:wink:
Да - именно так. Впаянный RAM + ROM в панельке.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Ball Bess
Maniac
Posts: 211
Joined: 14 Mar 2006 00:20
Location: Иркутск

Post by Ball Bess »

По идее так как источников адреса два (счётчики и регистры), то можно было бы вместо соединения на шине с уходом в третье состояние одного из источников применить мультиплексоры, но от этого схема не станет легче (три буфера против шести мултиплексоров 4+4).
Да, при двух источниках адреса хорошо было бы, если каждый из них может иметь Z-состояние: тогда мультиплексоры не нужны. А счётчиков с Z-выходом я что-то пока не припомню, надо посмотреть. Если бы не требование автоинкремента, то всё было бы просто, но и автоинкремент нужен, иначе это всё будет работать слишком медленно...
А если каждой женщине дать отдельного персонального мужа? Т.е. каждому источнику адреса - свои микрухи памяти... Или же для тебя принципиально важно то, чтобы все источники могли иметь доступ к одним и тем же ячейкам ?
Кто мешает тебе выдумать порох непромокаемый?
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ball Bess wrote:А если каждой женщине дать отдельного персонального мужа? Т.е. каждому источнику адреса - свои микрухи памяти... Или же для тебя принципиально важно то, чтобы все источники могли иметь доступ к одним и тем же ячейкам ?
Да - в этом и фишка, что к одной и той же памяти обращаемся двумя разными путями - статическим и динамическим (с инкрементом).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Ball Bess
Maniac
Posts: 211
Joined: 14 Mar 2006 00:20
Location: Иркутск

Post by Ball Bess »

И оба адреса должны существовать одновременно? Или можно по очереди? А то есть ещё и мультиплексоры с памятью (КП13).
Кто мешает тебе выдумать порох непромокаемый?
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ball Bess wrote:И оба адреса должны существовать одновременно? Или можно по очереди? А то есть ещё и мультиплексоры с памятью (КП13).
Ну работают они по очереди, а сохраняются оба.

Объясняю ещё раз зачем оно надо. Задача номер раз: просто внешняя память с автоматическим увеличением адреса при чтении-записи. Задача номер два: интерпретатор RW0-байткода на каком-нибудь NedoPC. Задача номер три: интерпретатор 8080 кода на микроконтроллерном NedoPC. В случае интерпретаторов в памяти находится код программы и область переменных - к программе обращаемся через инкрементируемый канал (загрузка полного адреса потребуется только при операции перехода), а к данным - через непосредственно адресуемый канал.

P.S. Для пущей гибкости думаю ещё и возможность прочитать адрес назад не помешала бы (хотя бы для инкрементируемого канала).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Ball Bess
Maniac
Posts: 211
Joined: 14 Mar 2006 00:20
Location: Иркутск

Post by Ball Bess »

Задача номер раз: просто внешняя память с автоматическим увеличением адреса при чтении-записи. Задача номер два: интерпретатор RW0-байткода на каком-нибудь NedoPC. Задача номер три: интерпретатор 8080 кода на микроконтроллерном NedoPC. В случае интерпретаторов в памяти находится код программы и область переменных - к программе обращаемся через инкрементируемый канал (загрузка полного адреса потребуется только при операции перехода), а к данным - через непосредственно адресуемый канал.
Ну а для интерпретаторов вовсе не обязательно, чтобы программы и данные хранились в одних и тех же микрухах. Почему не держать память программ и память данных в разных микрухах? :wink: А в остальном - понятно...
Кто мешает тебе выдумать порох непромокаемый?
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ball Bess wrote: Ну а для интерпретаторов вовсе не обязательно, чтобы программы и данные хранились в одних и тех же микрухах. Почему не держать память программ и память данных в разных микрухах? :wink: А в остальном - понятно...
Потому что в случае эмуляции 8080 память одна (вот в случае RW0 память действительно разная, но это только одна из задач).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
Shaos wrote:
Ball Bess wrote:Кст, если плата разведена под DIP, PLCC можно воткнуть через переходник.
Да - мысль интересная! Однако я скорее всего разведу и то, и это, но для тестов сделаю переходничок ;)
Чего-то я не нашёл в Eagle этого PLCC сокета - сделал только ZIF-разъем, а PLCC действительно через адаптер-переходник включать придётся. Вот собственно схема:

Image

Более детальная картинка в формате PNG тут. Немного монстроидально вышло - 24 корпуса, зато вроде бы реализует всё что задумано!
Схема обновлена 11 июля 2006 года - теперь в ней 28 корпусов

Добавлено 3 буфера для чтения инкрементированного адреса побайтно и плюс микросхема с четырьмя ИЛИ для логики доступа к буферам.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Двухканальная плата памяти NedoMemory-1 для NI-15

Post by Shaos »

SfS wrote:
Shaos wrote:Задумал я тут сделать двухканальную плату памяти NedoMemory-1 для шины NI-15.
Запись в ROM будет ? Очень хочется, чтобы оно было. Поддержка записи в ROM типа AT49F001 - AT49F040
Чего-то они у нас обсолетами обозваны - фик достанешь...
Я тут за главного - если что шлите мыло на me собака shaos точка net
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Re: Двухканальная плата памяти NedoMemory-1 для NI-15

Post by SfS »

Shaos wrote:Чего-то они у нас обсолетами обозваны - фик достанешь...
Что значит - обсолетами ?
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Re: Двухканальная плата памяти NedoMemory-1 для NI-15

Post by HardWareMan »

SfS wrote:
Shaos wrote:Чего-то они у нас обсолетами обозваны - фик достанешь...
Что значит - обсолетами ?
absolete - т.е. устаревшие. Часто видишь в датащитах на старые детали. Или просто на сайтах производителей.