Извини, это я ступил. Конечно же блокировку надо делать сигнала RDROM/ (A15).
Вид для печати
Что вы тут друг друга путаете :) ПЗУ блокируется подачей лог. "1" на RDROM, тогда я думаю понятно зачем нужен резистор...
Предлагалось ниже по 16кб. И управлять старшим адресом.
Судя по всему похоже одним портом можно обойтись. Надо тогшда будет профкарту поправить.
---------- Post added at 09:34 ---------- Previous post was at 09:28 ----------
Кстати, а как обстоят с этим дела у слотосодержащих пятногонов?
Нормально, KoE - это не НедоПЦ :) , сигнал RDR на месте :) . Единственный баг - это слоты развёрнуты на плате задом-наперёд в П2.2, т.е. длинные платы будут выпирать из корпуса.
---------- Post added at 10:10 ---------- Previous post was at 09:51 ----------
а вы подумайте ещё как будет лучше, есть варианты, например:
- включать 0 страницу, поверх которой отъедать 4-8к под окно в W5100
- или можно ещё собственное ПЗУ на карте поиметь, и включать 0 страницу, поверх которой отъедать 4к под окно в W5100 и 4к под окно в собственное ПЗУ, и т.д.
Если ограничится буферами передатчика W5100 по 1 кб, на освободившееся место в 4 кб. можно отобразить регистры W5100 (2 кб.) а еще 2 кб. использовать для хранения системных переменных драйвера W5100.
Код:Отображение памяти Z80 на память W5100:
Z80 W5100
0) 0000h...07FFh -> 5000h...57FFh - 2 кб. ОЗУ
1) 0800h...0FFFh -> 0000h...07FFh - 2 кб. Регистры W5100
2) 1000h...1FFFh -> 4000h...4FFFh - 4 кб. Буфера передатчиков W5100
3) 2000h...3FFFh -> 6000h...7FFFh - 8 кб. Буфера приемников W5100
-------------------------------------------------
! Z80 ! ! W5100 !
-------------------------------------------------
! A13 ! A12 ! A11 ! ! WA14 ! WA13 ! WA12 ! WA11 !
-------------------------------------------------
! 0 ! 0 ! 0 ! ! 1 ! 0 ! 1 ! 0 !
! 0 ! 0 ! 1 ! ! 0 ! 0 ! 0 ! 0 !
! 0 ! 1 ! x ! ! 1 ! 0 ! 0 ! A11 !
! 1 ! x ! x ! ! 1 ! 1 ! A12 ! A11 !
-------------------------------------------------
Не, покупать чьи-то поделки - это не мой метод. Хотя многие из здешних обитателей, которые на готовенькое, - они вообще на что расчитывают? Что Mick понапояет им плат и разошлет бандеролью на халяву? А ПО он понапишет и они его скачают? Смеюся. Так или иначе, изготовление платы с тараканами шагом ног 0,5мм не осилит большая часть из них, а ПО не напишет вообще никто. Т.е. выход останется один - который не мой метод. :)
Поэтому же "своя" разработка в наших условиях должна быть или максимальным заимствованием, или останется фантазией (ладно если как у меня - в эмуляторе - только потерей времени, а в случае с аппаратной реализацией - еще и денег).
Что касается спектранета, то исходники присутствуют (по крайней мере ранее были, попадались мне), имея исходник низового драйвера, ИМХО нарисовать схему - решаемо, даже если ее нет (наверняка есть - надо искать). Другое дело, что мне визнеты как-то не глянулись, я не ставлю себе задач для которых главное скорость канала, а без этого цеплять контроллер в разы более мощный чем z80 только из-за страха программирования, мне не интересно.
Так сфлеймом заканчиваем или там стало скучно. Никто никого не заставляет. Собственно говоря кто мешает покупать у них - никто. Я лично тоже никого покупать не заставляю свою поделку.
Но раз есть интерес, пускай будет.
Согласно новым веяниям обновил схему в первом посте - попытка сделать согласно карте адреса caro. Ну и не удержался - добавил ПЗУ.
Поглядите, теперь так? Ну и заодно опять немного со статусные биты поменял. Кстати все уехало теперь на один порт - xx67h
Сигнал ENR надо подтянуть транзистором точно так же как IORQGE/.Цитата:
Сообщение от Mick
Дополнительное ПЗУ это конечно хорошо, но поскольку из него нет доступа к памяти W5100 придется делать своп из основной памяти.Цитата:
Сообщение от Mick
Может лучше ограничится размещением ПЗУ в адресах 2000h...3FFFh (8 кб).
согласен, поэтому считаю NE2000 хорошим вариантом
конечно, если всё делать не спонтанно, а подумавши, то пребывая в здравом уме, приходишь к выводу, что для Спектрума скорость эзернета и не нужна вовсе..
Знаешь какой основной недостаток Спектранет? Спектранет - это продолжение Синклер-БЕЙСИКа, ориентированное на Синклер-БЕЙСИК и без Синклер-БЕЙСИКа никужа не годное. А нахрена нам Синклер-БЕЙСИК? :) Спектруму нужна ОС, при том ОС полноценная, и с наработанным софтом. Поэтому Спектранет на Спектруме - это такая же бесполезная "вещь в себе", как и демостроительство и прочее сценерство, т.е. онанизм в чистом виде.
а оно точно надо, зачем если не секрет?
Для согласования уровней 3.3/5V, я бы еще добавил буфер на шину данных, например 74LVX4245.
Для остальных сигналов в этом нет необходимости, поскольку по входам W5100 совместима с 5V логикой.
вопрос на засыпку - сабж исключительно под феникса или на других клонах тоже будет работать? особенно интерисует работоспособность на профике.
Повторитель на NPN-транзисторе в этой схеме работает не хуже чем ключ на PNP-транзисторе.
На счет "не рекомендуется" не понял, кем?
---------- Post added at 10:46 ---------- Previous post was at 10:43 ----------
Эта схема должна работать на любом клоне, в шине которого предусмотрен сигнал блокировки внутреннего ПЗУ - RDROM/ (линия A15 на системном разьеме).
А чем, например, проект RST7 не устроил? 4 камня - регистр, PHY, МК любименький AVR и что-то еще. Подключать можно, хоть через AY. Дальше упиралово в софт.
В оригинале это веб сервер, но дорабатывается напильником, и деталей на 8 долларов, все прекрасно заказывается с маузера или покупается тут.
Устраивает любой проект, доработанный хоть молотком, хоть напильником, и работающий на Спектруме.
Дело не в железе, а именно в ПО, причем в комплексном, с работающей осью и приложениями, запускаемыми в среде Спектрума.
И желательно не дорогой, с возможностью повторения в домашних условиях.
хуже, т.к. требует доп. инвертора
повторитель - это нетиповое включение, поэтому не рекомендуется, типовое включение - ключевой режим. Нетиповое включение не рекомендуется, т.к. требует определённой квалификации при решении о корректности его применения в конкретном случае, а типовое решение этого не требует, т.к. корректно всегда. Поэтому любителям рекомендуется давать такие примеры схемотехники, которые исключают некорректные результаты вне зависимости от того где и как они захотят применить такое схемотехническое решение в своих разработках.
Ответ исчерпывающий, или требуется продолжение? :)
с резисторами всегда попроще, в т.ч. и разводка :)
хорошо, продолжаем :) . В данном случае повторитель служит для замены выхода с Z- состоянием, но фактически, повторитель не позволяет получить высокоимпедансное выходное состояние, т.к. в состоянии "1" открыт, и имеет низкое выходное сопротивление. При включении такого схемотехнического решения на шину с Z-состоянием, повторитель будет утягивать другие источники сигналов в "1", вплоть до вывода их из строя. В случае же типового включения, получение высокоимпедансного состояния гарантировано.
жалко целый корпус ставить ради одного выхода, уж лучше транзистор.
да это мы чисто теоретизируем как правильнее глобально :) , а в конкретном случае работать будет по всякому, даже с диодом вместо npn транзистора (кстати это более грамотное решение чем повторитель, т.к. обеспечивает высокоимпедансное состояние) :)
---------- Post added at 20:57 ---------- Previous post was at 20:46 ----------
:) caro, ты забываешь о сути :) повторитель утягивает шину в "1" в тот момент, когда он должен быть в Z-состоянии, и поэтому конфликтит с другими источниками сигналов такой шины, которые в этот момент активны. А pnp ключ активен токо тогда, когда другие источники в Z-состоянии, поэтому никому ничего закоротить не может. :)
Ну ты и упрямый :)Цитата:
Сообщение от Black_Cat
Активное состояние и ключа и повторителя, когда у них на выходе "1" (повторитель транслирует высокий уровень с выхода логического элемента, ключ открыт за счет тока через резистор R1 в базу) и это никак не Z-состояние ни для того ни для другого.
Только у повторителя для этого на базе должна быть "1", а у ключа "0", отсюда необходимость инвертора у одного из них, кстати не обязательно у повторителя, поскольку зависит от конкретной схемы.
Второе состояние у обеих схем, когда оба транзистора закрыты (у повторителя на базе 0, у ключа база за счет резистора R2 соединена с эмиттером) и в этом случае можно говорить о том, что у них на выходе реализуется Z-состояние.
Состояние остальных элементов, (кстати пока кроме резистора в схеме выборки ПЗУ, я не вижу других возможных элементов на этой шине) если они сделаны по одной из этих схем с транзистором никак не должно влиять на работу ни той ни другой.
Я не вижу никакой разницы в логике работы обеих схем, а по самой схеме разница только в наличии двух резисторов в схеме с PNP-транзистором.
:) ты смешиваешь тёплое с мягким :) . Критерий очень прост - как отрабатывают разные схемы Z-состояние:
- повторитель отрабатывает не честно, т.к. его выходное сопротивление (вне зависимости от выходного напряжения) низкое. Ты апеллируешь к тому, что у тебя транзистор в отсечке, а потому закрыт, но это не общий случай, а конкретно частный. На очень нагруженном ТТЛ выходе например, лог. "0" может быть 0,8В, а при таком напряжении повторитель уже откроется и будет тащить за собой всю шину. Я уж молчу про то, что найдутся те, кто будет вешать такой повторитель на выход CMOS логики, а там "0" может быть ещё выше, и вероятность того, что транзистор не будет в отсечке ещё выше.
Поэтому я и говорю об ответственности людей, дающих схемные решения любителям, большинство из которых не в состоянии самостоятельно определить меру применимости какого-то частного случая. Вот Mick - нельзя сказать что любитель, но как ты думаешь, откуда он скопировал этот выход на повторителе? :) Пральна - из ZXMC :) . А был бы у тебя там pnp в ключевом режиме - он бы даже не задумываясь скопировал бы его :) . И так делают практически все, растаскивая известные референс дизайны по узлам - типо а зачем изобретать, если есть готовое и проверенное :) . Вот именно поэтому я против частных случаев в референс дизайне - растащут, и будут применять и где надо и где не надо. Так уж лучше пусть растаскивают такую схемотехнику, которую нельзя применить некорректно :)
Только пока напряжение база-эмиттер больше 0.5..0.7VЦитата:
Сообщение от Black_Cat
именно так.Цитата:
Сообщение от Black_Cat
Если на выходе 0, то и слава богу пусть тащит, именно это и надо. А если на выходе 1, то это + на эмиттере нашего транзистора, а значит он только лучше закроется.Цитата:
Сообщение от Black_Cat
Работать будет не хуже чем с TTL-логикой (см. выше).Цитата:
Сообщение от Black_Cat
Кстати, ты меня убедил, повторитель в данной схеме даже лучше использовать:
1) меньше элементов;
2) более высокое быстродействие, поскольку в повторителе транзистор не насыщается.
Очень надеюсь, что концептолог это не заразное заболевание :)Цитата:
Сообщение от Black_Cat
PS. А схема называется "проводное ИЛИ" на транзисторах с общим эмиттером, не я её придумал.
если лог "0" даёт напряжении на базе выше 0,7В повторитель выйдет из отсечки и откроется. В результате вместо Z-состояния он начнёт утягивать шину в собственное выходное напряжение. В конкретном случае это без разницы, а если такой выход подключат к полноценной шине с Z-состоянием, то ничего хорошего из этого не будет. Поэтому правильней применять решения работающие везде, при любых обстоятельствах, к коим повторитель отнести нельзя.
тогда по любому вместо npn транзистора лучше использовать диод :)
1) дешевле и проще
2) вааще не влияет на быстродействие
3) прекрасно реализует Z-состояние в любом случае :)
---------- Post added at 09:11 ---------- Previous post was at 09:09 ----------
но токо в нашем случае нужно не ИЛИ, а Z-выход :)
---------- Post added at 09:24 ---------- Previous post was at 09:11 ----------
:) ладно, прекращаем прения, кто хотел понять - тот всё понял :)
Это твоя фантазия, не нужно в этом случае Z-состояние :)Цитата:
Сообщение от Black_Cat
Единственная задача этой схемы, заблокировать работу внутреннего ПЗУ материнской платы Спектрума и всё.
Для этого и установлен резистор в цепи формирования сигнала /RDROM (шина A15).
Кстати сигнал CSROM/ (шина A25) практического применения не имеет, скорее нужно было бы вывести /CSRAM, также с развязкой резистором.
Это бы позволило блокировать и внутреннее ОЗУ Спектрума для реализации внешнего полноценного мапера ОЗУ, с размещением страниц памяти во всем адресном пространстве Z80.
В Кворуме БК-04 такой сигнал выведен на шину.
PS. Извини Mick это я уже отклонился от темы этого трейда. Прекращаем прения :)