[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
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.
Я весь протэус уже замучил... wacko просто тупик...
Нормальных переводчиков нету, ДШ не могу понять cry
Может кто расскажет на пальцах, если разоритесь на наглядную схемку это будет предел радости!!!!
И мне почему-то кажется что не только мне одному это добавит мозгов smile
Заранее Спасибо
Прикрепления: mm74hc165.pdf (79.1 Kb)




Сообщение отредактировал komikx - Суббота, 28.04.2012, 21:47
 
exersizzeДата: Суббота, 28.04.2012, 22:24 | Сообщение # 2
Группа: Администраторы
Сообщений: 723

Статус: Offline
Насколько понял это регистр с параллельным входом и последовательным выходом.

На входах A-B-C-D-E-F-G-H выставляется определенный уровень
По тактовому сигналу на CLOCK (2 нога) состояния на входе считываются в регистр и поочереди выходят на выводе QH (9 вывод). При этом на первой ноге (Shift) должен находится низкий уровень
Прикрепления: 3088105.png (16.3 Kb)


 
exersizzeДата: Суббота, 28.04.2012, 22:51 | Сообщение # 3
Группа: Администраторы
Сообщений: 723

Статус: Offline
Для расширения разрядности регистра есть выводы Serial Input и QH.
9 нога первого регистра подключается к 10 ноге второго.


 
komikxДата: Воскресенье, 29.04.2012, 22:30 | Сообщение # 4
Группа: Проверенные
Сообщений: 17

Статус: Offline
Quote (exersizze)
По тактовому сигналу на CLOCK (2 нога) состояния на входе считываются в регистр и поочереди выходят на выводе QH (9 вывод).


Конечно спасибо! просто не очень понятен момент, что за тактовый сигнал ей нужен?
Это принцип типа --> только заместо входов выходы... она не разделяет сигнал а наоборот собирает в кучу????
Прикрепления: 0801099.gif (42.4 Kb)


 
exersizzeДата: Среда, 02.05.2012, 00:36 | Сообщение # 5
Группа: Администраторы
Сообщений: 723

Статус: Offline
именно, выполняет как бы обратную функцию регистра 595

 
komikxДата: Среда, 02.05.2012, 23:50 | Сообщение # 6
Группа: Проверенные
Сообщений: 17

Статус: Offline
Дайте плизззз проект в протэусе!!! ни как не получается освоить этот ригистр cry

 
exersizzeДата: Четверг, 03.05.2012, 14:48 | Сообщение # 7
Группа: Администраторы
Сообщений: 723

Статус: 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
А вот так я пытаюсь работать с этими регистрами
Прикрепления: 74165.rar (61.3 Kb)


 
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
Группа: Администраторы
Сообщений: 723

Статус: Offline
с Shiftin вроде все просто, единственное нужно настроить режим следования старшего бита и уровень клока при котором забираем бит.
yorx, остался пример кода который не заработал?


 
  • Страница 1 из 1
  • 1
Поиск: