Помогите понять работу регистра сдвига 74HC595
- Войдите на сайт для отправки комментариев
Пнд, 24/06/2013 - 11:43
Купил ардуину, начал разбираться. Подключил регистр сдвига, все нормально работает - моргает. Теперь хочу понять принцип работы на уровне сигналов. Никак не могу осилить, подскажите где про это почитать доступно. Смотрел datasheet - как-то ничего не понятно.
http://arduino.ru/Tutorial/registr_74HC595
Или Вам интересно как работает микросхема?
Туториал этот проделал, как управлять из программы на arduino я понял. Меня интересует логика работы микросхемы, какие именно сигналы поступают на SH_CP, ST_CP, DS
DS - вход данных - последовательный - посылка из 8 бит - начиная с 7, заканчивая 0 битом
SHCP - CLK - на каждый бит данных по импульсу - сдвигает бит - нужно 8 импульсов
MR - перед посылкой данных нужно установить LOW - сброс состояния(можно не использовать)
STCP - после завершения посылки подать импульс - установка состояний в буферные регистры
OE - LOW - включает выходы - можно вообще всегда включенным держать
тоесть на STCP импульс через каждые 8 импульсов на SHCP, a DS - просто меняет состояние.
импульс это
Спасибо за ответы. Вот нашел исходный код функции shiftOut:
Получается все просто, устанавливаем DS в состоянии с нужным битом, подаем импульс на SH_CP.
А вот картинку из Datasheet
http://arduino.ru/sites/default/files/projects/74HC595/595_timing_diagram.png
все равно понять не могу.
Картинки такие - это самое сложное. В институте они мне тоже не нравились(несколько лаб и курсовая). Ее можно понять если смоделировать в голове работу микросхемы. Гораздо проще пользоваться логической схемой, которую привел я - там все понятно инверторы, D-тригеры.
Добрый вечер, скажите пожалуйста как ограничить работу
74HC595 одним циклом
Плохо если сзади тухнут. Попробуйте перевернуть. Цикл должен біть регулярыім, но с условием.
Мне так и нужно но один цикл
Я заметил, он у Вас всего один. А Вы ничего подозрительного не заметили?