Gaff писал(а):Тоесть пока вы сдвигаете новые данные на выходе продолжает висеть старый байт не изменно. И только импульс на третей линии переводит одно временно все выходы в новое состояние.
Большое спасибо. Вроде то что надо по принципу действия.
согласно этой схеме, на выходе имеются доп ключи. зачем это ?
это нужно на OE подать 0 для перезаписи с выходов триггеров на ноги ?
OE -- Output Enable. Он включает/выключает выходы. Подав единицу, вы ЗАПРЕТИТЕ работу выхода, и все они уйдут в 0 или Z (смотря какая микра). И, да, подав ноль вы разрешите работу выхода.
Output Enable и выходные буферы нужны для обьединения одноимённых выходов разных микросхем в одну общую шину данных (или адреса, или управления). Представте что вам надо опросить две микросхемы подключеных на одну шину. Одна микросхема например даёт на все выходы "1" , а другая все "0". Так и вы ничего не прочитаете, и они пожгут друг другу выходы. Потому и нужны выходные буферы. С помощью входов Output Enable вы сначала разрешаете выходы одной микросхемы, считываете их. Затем запрещаете выход первой и разрешаете второй, считываете её. Так например работают банки памяти компьютеров где много-много микросхем памяти опрашиваются поочереди так как шина данных у процессора одна. Старшие разряды адреса подаются на дешифратор адресов, который и подключает нужную микросхему к шине. Также у некоторых микросхем есть вывод CS - Chip Selection или выбор чипа (кристала). Его действие очень похоже на OE и отличается тем, что в неактивном состоянии микросхема нетолько переводит выходы в "Z" состояние, но и игнорирует все остальные входные сигналы. Это необходимо при организацыи например таких шин как SPI с которой работают LCD дисплеи, SD флэшки, разного рода датчики, микросхемы последовательной памяти такие как BIOS на материнской плате ПК и тд. Особенность этой шины в том что одна и таже команда поступает на вход сразу всех находящихся на шине микросхем. Но выполнять эту команду и отвечать микроконтроллеру будет только та микросхема CS вывод которой был предварительно установлен в активное состояние. Все остальные микросхемы тоже получат эту команду. Но они её проигнорируют и ничего не ответят.
Gaff писал(а):Ну нескажите. Чтото мы драли у них. Чтото они не могли придумать и драли у нас....
Мы то у них драли по возможности всё, но 74 ТТЛ серия разрасталась так быстро, что драть уже не успевали, а потом вообще бросили. Передрали где то процентов 30 от 74 ТТЛ серии. Ну, придумали и свое кое что. На вскидку...К155ИЕ1, К155РЕ3, К155ИД8, К155ЛА18 и т.д.
Однако, буржуины их не передрали и даже не собирались. Так что, они у нас все таки из микрух что то передрали? Мне очень даже интересно . Даже в познавательном плане.
СЦБист писал(а):...раньше на один провод сажал несколько устройств примерно так.
при этом на базы не передающих передатчиков подавал запирающий потенциал.
Этот способ называется..."монтажное ИЛИ". его использовали ещё до появления микросхем с отключаемым выходом. Для такого способа подключения и соединения к общей шине используются микросхемы с ОК.
Gaff писал(а):Ну нескажите. Чтото мы драли у них. Чтото они не могли придумать и драли у нас....
Однако, буржуины их не передрали и даже не собирались. Т.
а зачем им было передирать ТТЛ
версию когда они выпускали КМОП ?
Rokl писал(а):
СЦБист писал(а):..."монтажное ИЛИ". его использовали ещё до появления микросхем с отключаемым выходом. Для такого способа подключения и соединения к общей шине используются микросхемы с ОК.
TWI как часный случай IIC (I2C) а также 1-WIRE работают по такомуже принцыпу. Линия имеет подтяжку к +5В обычно 4,7кОм а все устройства содержат только нижние ключи.
1. фиксируем перепад с 1 -> 0
2. запускаем таймер (режим сравнения) что-бы получить прерывание где-то в середине такта.
3. удваиваем значение в регистре с которым производится сравнение счетчика.
4. получаем прерывание в середине каждого такта.
5. фиксируем значение такта .