ReAl (09.09.2007 14:56, просмотров: 141) ответил toweroff на Кхе... Не ругайте сильно, ежели не так..
A 120mA откуда? 33 ома последовательного резистора при 120мА даст 4 вольта падения напряжения, выходной каскад 74AHC при таком напряжении на выходе выдаст ну милиампер 10.
Но вроде бы действительно выходит. Только чтение внимательнее надо глянуть - там ведь 51-ый считывает данные с шины раньше, чем снимает строб RD, запас времени уменьшается.
А заваленные сигналы на входах 74AHC не страшны - главное, чтобы вышли на нужные уровни к нужному времени, "чётко-красивые прямоугольники" не обязательны. У 74AHC допустимый минимум скорости нарастания 20нс/В, т.е. грубо нарастание до 3.5В за 70нс её удовлетворит, а тебе это и так надо, если ты в свои времянки уложишся, то её требования не нарушишь. А для RD/WR можно и по два элемента из одного корпуса впараллель влупить или один корпус пошустрее поставить. Если параллельно два-три элемента, то для "пуристов" можно с выхода каждого резистор отдельно взять, скажем, по 47 Ом, и в общую точку свести уже после резисторов. Выйдет как бы втрое более мощный каскад с 16-омным последовательным резистором... Хм, можно и 68 Ом поставить...
Ещё - на шину работает не только 245-ый возле процессора, но и любой из регистров, из которых считывается (AHC574 ?). Причём самые "звоноопасные" те, которые близко к 245-му и процессору, так как большой кусок шины при этом "болтается в воздухе". Возможно, стоит на адльнем от 245-го конце кинуть на питание (или на землю, у 74AHC всё равно симметричные уровни) по килоомчику. И на выходах регистров - резисторы.
Вот что крепко помогло бы - это 74*543 - внутри два встречно расположенных регистра + шинника. А ёмкоcть I/O ненамного больше, чем у выхода 574-го регистра. Т.е. одним махом вдвое уменьшается число микросхем 74*, почти вдвое падает суммарная ёмксоть. Ляпота.
Только вот они были в старых сериях, а в КМОП, кажется, только в AC и всех тех 3-вольтовых 74LCX и подобных.
И ещё подумай о таком, на первый взгляд странном решении...
Я не знаю, что ты городишь - массовый программатор флешек или это ради чего их так много впараллель, но может пройти такая штука
Ставится петля из нужного количества 74HC299 - 8-битный сдвиговый регистр с параллельной загрузкой/чтением через одну и ту же шину. Т.е. возле каждой 32-битной флешки их ставится 4 штуки параллельной шиной на флешку, последовательные обегают все флешки и возвращаются на проц. Таким образом при довольно простой трассировке и полном отсутствии необходимости в каких-то последовательных резисторах (кроме того, который на умощнённом SCK, все отсальные связи короткие и точка-точка, а не шинные).
Медленно? Если SPI хотя бы 2МГц - это 4мкс/байт, если 4МГц - 2мкс/байт, но в это время процессор может продвигать указатели, зачитывать из откуда надо или записывать куда надо байты, декрементировать счётчики и т.п. И итоговый темп передачи может не сильно и снизиться. Главное написать аккуратно это место. Облегчение трассировки и всей "обстановки" на плате может с лихвой окупить это дело.