Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Чего-то я не нашёл в Eagle этого PLCC сокета - сделал только ZIF-разъем, а PLCC действительно через адаптер-переходник включать придётся. Вот собственно схема:
Более детальная картинка в формате PNG тут. Немного монстроидально вышло - 24 корпуса, зато вроде бы реализует всё что задумано!
Схема обновлена 11 июля 2006 года - теперь в ней 28 корпусов
Last edited by Shaos on 11 Jul 2006 19:29, edited 3 times in total.
|
07 Jul 2006 18:51 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Боюсь, что развести сие на разрешенном в бесплатной версии Eagle размере 100x80 мм вряд ли удастся (даже с соиками). Видимо придётся копить на стандартную версию ($199 за возможность разводить в 100x160).
|
08 Jul 2006 20:26 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
Да, что-то сложновато получилось... Нельзя ли как-нибудь упростить это? Там всё абсолютно необходимо? Например, без 245-х шинников попробуй обойтись. Что они там такого важного делают?
А ZIF зачем? Он для программаторов... ...По 10 раз на день микросхемы переставлять собрался? Если нет, то обыкновенную панельку туда: она меньше по площади. Так и впишешься в 100х80...
И последнее, вопрос как бы. Тебе эта штуковина именно в таком виде (RAM + ROM) нравится больше, чем просто флэш-карточка или что-то на флэш-микрухах? Ведь это была бы та же внешняя память....
_________________ Кто мешает тебе выдумать порох непромокаемый?
|
10 Jul 2006 06:47 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Буферные элементы нужны для подключения счётчиков (которые инкрементируют адрес при обращении через второй канал) к внутренней шине данных, т.к. счётчики не имеют третьего состояния. По идее так как источников адреса два (счётчики и регистры), то можно было бы вместо соединения на шине с уходом в третье состояние одного из источников применить мультиплексоры, но от этого схема не станет легче (три буфера против шести мултиплексоров 4+4). В качестве программатора тоже планирую это дело использовать Да и просто было бы полезно быстро прочитать что-нибудь откуда-нибудь (или записать во что-нибудь пятивольтовое).
Да - именно так. Впаянный RAM + ROM в панельке.
|
10 Jul 2006 17:09 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
Да, при двух источниках адреса хорошо было бы, если каждый из них может иметь Z-состояние: тогда мультиплексоры не нужны. А счётчиков с Z-выходом я что-то пока не припомню, надо посмотреть. Если бы не требование автоинкремента, то всё было бы просто, но и автоинкремент нужен, иначе это всё будет работать слишком медленно...
А если каждой женщине дать отдельного персонального мужа? Т.е. каждому источнику адреса - свои микрухи памяти... Или же для тебя принципиально важно то, чтобы все источники могли иметь доступ к одним и тем же ячейкам ?
_________________ Кто мешает тебе выдумать порох непромокаемый?
|
10 Jul 2006 17:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Да - в этом и фишка, что к одной и той же памяти обращаемся двумя разными путями - статическим и динамическим (с инкрементом).
|
10 Jul 2006 17:49 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
И оба адреса должны существовать одновременно? Или можно по очереди? А то есть ещё и мультиплексоры с памятью (КП13).
_________________ Кто мешает тебе выдумать порох непромокаемый?
|
10 Jul 2006 17:59 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Ну работают они по очереди, а сохраняются оба.
Объясняю ещё раз зачем оно надо. Задача номер раз: просто внешняя память с автоматическим увеличением адреса при чтении-записи. Задача номер два: интерпретатор RW0-байткода на каком-нибудь NedoPC. Задача номер три: интерпретатор 8080 кода на микроконтроллерном NedoPC. В случае интерпретаторов в памяти находится код программы и область переменных - к программе обращаемся через инкрементируемый канал (загрузка полного адреса потребуется только при операции перехода), а к данным - через непосредственно адресуемый канал.
P.S. Для пущей гибкости думаю ещё и возможность прочитать адрес назад не помешала бы (хотя бы для инкрементируемого канала).
|
10 Jul 2006 18:56 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
Ну а для интерпретаторов вовсе не обязательно, чтобы программы и данные хранились в одних и тех же микрухах. Почему не держать память программ и память данных в разных микрухах? А в остальном - понятно...
_________________ Кто мешает тебе выдумать порох непромокаемый?
|
10 Jul 2006 20:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Потому что в случае эмуляции 8080 память одна (вот в случае RW0 память действительно разная, но это только одна из задач).
|
11 Jul 2006 05:25 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Схема обновлена 11 июля 2006 года - теперь в ней 28 корпусов
Добавлено 3 буфера для чтения инкрементированного адреса побайтно и плюс микросхема с четырьмя ИЛИ для логики доступа к буферам.
|
11 Jul 2006 19:30 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22412 Location: Silicon Valley
|
Чего-то они у нас обсолетами обозваны - фик достанешь...
|
25 Sep 2006 05:43 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Что значит - обсолетами ?
|
26 Sep 2006 02:38 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
absolete - т.е. устаревшие. Часто видишь в датащитах на старые детали. Или просто на сайтах производителей.
|
26 Sep 2006 03:53 |
|
|