| 
				
				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, остался пример кода который не заработал?
 
  
 |  
 
 |   | 
  |    |