| MM74HC165 high speed PARALLEL-IN/SERIAL-OUT SHIFT REGISTER | 
| 
				
			 | 
| 
| komikx | Дата: Суббота, 28.04.2012, 21:46 | Сообщение # 1 |  | Группа: Проверенные Сообщений: 17 
 Статус: Offline | Ребят Здравствуйте! Помогите пожалуйста расшифровать вот это чудо!--->The MM74HC165 high speed PARALLEL-IN/SERIAL-OUT SHIFT REGISTER.
 Я весь протэус уже замучил...
  просто тупик... Нормальных переводчиков нету, ДШ не могу понять
   Может кто расскажет на пальцах, если разоритесь на наглядную схемку это будет предел радости!!!!
 И мне почему-то кажется что не только мне одному это добавит мозгов
   Заранее Спасибо
 
 
 
 
 Сообщение отредактировал komikx - Суббота, 28.04.2012, 21:47 |  
 |  |  |  | 
| 
| exersizze | Дата: Суббота, 28.04.2012, 22:24 | Сообщение # 2 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | Насколько понял это регистр с параллельным входом и последовательным выходом. 
   На входах A-B-C-D-E-F-G-H выставляется определенный уровень
 По тактовому сигналу на CLOCK (2 нога) состояния на входе считываются в регистр и поочереди выходят на выводе QH (9 вывод). При этом на первой ноге (Shift) должен находится низкий уровень
 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Суббота, 28.04.2012, 22:51 | Сообщение # 3 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | Для расширения разрядности регистра есть выводы Serial Input и QH. 9 нога первого регистра подключается к 10 ноге второго.
 
 
 |  
 |  |  |  | 
| 
| komikx | Дата: Воскресенье, 29.04.2012, 22:30 | Сообщение # 4 |  | Группа: Проверенные Сообщений: 17 
 Статус: Offline | Quote (exersizze) По тактовому сигналу на CLOCK (2 нога) состояния на входе считываются в регистр и поочереди выходят на выводе QH (9 вывод).
 Конечно спасибо! просто не очень понятен момент, что за тактовый сигнал ей нужен?
 Это принцип типа -->
  только заместо входов выходы... она не разделяет сигнал а наоборот собирает в кучу???? 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Среда, 02.05.2012, 00:36 | Сообщение # 5 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | именно, выполняет как бы обратную функцию регистра 595 
 
 |  
 |  |  |  | 
| 
| komikx | Дата: Среда, 02.05.2012, 23:50 | Сообщение # 6 |  | Группа: Проверенные Сообщений: 17 
 Статус: Offline | Дайте плизззз проект в протэусе!!! ни как не получается освоить этот ригистр   
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Четверг, 03.05.2012, 14:48 | Сообщение # 7 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | komikx, здесь смотрели? http://www.avr-praxis.de/forum....eitern- (SPI) 
 
 |  
 |  |  |  | 
| 
| pluvic | Дата: Среда, 13.03.2013, 00:42 | Сообщение # 8 |  | Группа: Пользователи Сообщений: 2 
 Статус: Offline | здесь смотри ( http://www.microshemca.ru/74165/ ) А если бы Добрый Человек написавший статью про 74595 нарисовал бы такую же картинку и для 74165 то думаю многих поклонников этого сайта обрадовал бы!
 
 
 |  
 |  |  |  | 
| 
| pluvic | Дата: Среда, 13.03.2013, 12:11 | Сообщение # 9 |  | Группа: Пользователи Сообщений: 2 
 Статус: Offline | А вот так я пытаюсь работать с этими регистрами 
 
 |  
 |  |  |  | 
| 
| yorx | Дата: Вторник, 20.12.2016, 21:10 | Сообщение # 10 |  | Группа: Проверенные Сообщений: 2 
 Статус: Offline | Доброго времени суток коллеги, прошу Вас подскажите пожалуйста как мне считать данные с этой микрухи. Пример с хардовым SPI  я нашел, но хочется и софтовый способ разобрать, я нашел статью на СИ коде ( http://mega-avr.com.ua/rasshir....5-k-avr ) и не могу понять как мне по битно принять данные и записать их в переменную, пробовал через оператор Shiftin к сожалению не работает, может кто имел опыт работы таким способом буду примного благодарен за помощь, заранее спасибо. Вот пример моего кода : 
 $regfile = "m328pdef.dat"
 $crystal = 16000000
 $baud = 19200
 Ddrb = 11101111
 Clk Alias Portb.3                                           'нога для тактовых импульсов CLK
 Dta Alias Portb.4                                           'нога для вывода данных SO
 Aktar Alias Portb.5                                         'нога для "защелкивания" данных в регистр SH/LD
 Dim A As Byte
 Dim B As Byte
 Main:
 Gosub Priem
 
 Goto Main
 Priem:
 Aktar = 0                                                   'SHLD=0;         //защёлкиваем входные данные
 Waitms 10                                                ' delay_us(300);
 Aktar = 1                                                   ' SHLD=1;
 For B = 1 To 8                                              'for( i=0; i<BIT; i++ )   //цикл побитного чтения  данных
 B = Dta                                                 ' {
 'A = Bin(b)                                             'delay_us(100);
 'Shift A , Left , 1                                      ' data=BIT_IN;
 Clk = 0                                                     'CLK=0;            //сдвигаем данные
 Waitms 10                                                ' delay_us(100);
 Clk = 1                                                     'CLK=1;
 Next B                                                      ' }
 Return
 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Пятница, 30.12.2016, 21:50 | Сообщение # 11 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | с Shiftin вроде все просто, единственное нужно настроить режим следования старшего бита и уровень клока при котором забираем бит. yorx, остался пример кода который не заработал?
 
 
 |  
 |  |  |  |