видел я ее на шилдах ардуины. она достаточно непросто добывается, а 2N7000 или BS170 есть на любом углу.
Вид для печати
Любимый магаз RST7, где есть ARM'ы по 3 бакса и т.п. В питере и тольятти таких магазов нет, например. По этому, только древность, только хардкор.
питерские торгаши способны выиграть конкурс на самую кислую рожу, когда узнают, что чип нужен один, а не 5 вагонов
для сравнения - www.icshop.ru/Index/index?search=2n700
(по идее, годятся и bs170 и 2n7000, 2n7002 и т.п. И они бывают TO-92 , можно макетить без особого гемора.). Так, что в данном случае, попытка сунуть мосфет (а не несколько в виде чипа) мне кажется оправданной.
---------- Post added at 11:23 ---------- Previous post was at 11:18 ----------
Еще ламерский вопрос
Дешифрация порта ввода-вывода ведется по ограниченному числу бит, обычно 3-5. Как делаются дешифраторы в таком случае?
Я имею в виду
а) по зажженым 4м битам шины адреса,
б)погашенным, или
в) смотрят что осталось из рассыпухи и раскидывают, чтобы маска порта совпадала и остальным портам не мешало?
Некорректный вопрос. Берутся те биты адреса, которые представляют интерес (остальные - в игнор), и составляется логическая функция, которая даст на выходе 0 или 1 (что именно нужно) при условии, что биты приняли именно те значения, что надо.
Про кислые рожи питерских торгашей вкурси :)
просто, компаратором не решился назвать, хотя логичнее компаратором - биты совпали с заданными, на выходе сигнал равенства.
Логическую функцию можно по разному оптимизировать, было интересно как обычно делается - исходя из красоты, или исходя из того, что есть в загашниках и чтобы корпусов было поменьше.
"обычно" - это 90-е года. сейчас делают жесткую дешифрацию по всем битам адреса, чтобы не было конфликтов с другими устройствами на шине данных.
если это будет карта для zx-bus, при операции "чтение из порта" желательно формировать сигнал "/iorqge" = 1 для отключения других устройств в слотах с меньшим приоритетом, а правильнее формировать "/iorqge" вообще только из шины адреса, вне зависимости от операции чтение/запись. "/iorqge" в неактивном состоянии должен быть в Z-состоянии.
[оффтоп] интересно, на сколько денег потянет эта рассыпуха и не дешевле ли сделать схему на EPM3032 с имеющейся прошивкой... [/оффтоп]
PS: автор молодец. упорство в нашем деле нужная вещь! :)
ну, я в альтерах не силен, но на атмеге 8, которая стоит меньше доллара, все делается.
Но тогда вопрос, кто к кому подключен?
По этому делаю на олдскуле, 555/1533/1564 (или что поменьше жрет, вроде 74HC/HCT , тем более их проще достать. ).
Рассыпуху шить ненадо, а значит осилит любой дядя вася, завязавший с паялом 30 лет назад. Три проводка почти везде отменяются, у всех ноуты, и нет RS232/LPT, еще один аргумент против программируемой логики. а 3-4 DIP микрухи распаять, почти любому под силу.
/iorge зачем давать? если вдруг дешифрация портов у нескольких железок сработает? На сколько помню, на скорпах такого сигнала нет. Только кай-пентева.
при чтении из устройств два выхода на одну дорогу попадут - и хорошо, если они одного уровня будут, а если разного, то кз ессно.
даже в желтом есть - /iorqce сигнал.Цитата:
На сколько помню, на скорпах такого сигнала нет. Только кай-пентева.
ну если драйверок будет, то отлично :) это ж таки программный будет SPI, а не аппаратный. если скорость обмена будет устраивать, то почему-бы и нет. ждемс схемку. :)
---------- Post added at 13:41 ---------- Previous post was at 13:04 ----------
для начала, надо бы разобраться в сокращениях:
MOSI (MASTER OUT SLAVE IN) - выход ведущего на вход ведомого.
MISO (MASTER IN SLAVE OUT) - выход ведомого на вход ведущего.
у тебя наоборот логика. У SPI есть еще и 4 пин - /CS выбор ведомого.
http://ru.wikipedia.org/wiki/Serial_...eral_Interface
на MISO можно поставить просто диод, катодом к MISO, анодом к биту шины данных. 0 будет проходить через диод, а 1 будет браться с резистора подтяжки шины данных.Цитата:
Чтобы не пожечь ШД спека, MOSI на шину данных будет даваться через MOSFET в распор (шинный формирователь ради одного бита считаю расточительством).