Сдвиговый регистр

unregistered
Offline
Зарегистрирован: 13.04.2017

Подскажите новичку, зачем там нужен clock? Кто им управляет? Настраивается как OUTPUT. В примерах не нашел чтобы он использовался как-то, кроме как параметр в shiftOut. Как работает функция shiftOut? много digitalWrite? Хочу подключить шаговик через СР, путем доработки библы AccelStepper, но он у меня что-то просто дергается туда сюда, хотя порядок управляющих пинов вроде тот самый получается. Может что-то не учитываю касаемо СР. В классическом подсоединении двига крутится как надо. По идее, управление через СР позволит приблизить работу нескольких ШД к реально синхронной, этого и пытаюсь достигнуть.

unregistered
Offline
Зарегистрирован: 13.04.2017

Дергается как-будто неправильно подключил управляющие сигналы. Но проверял сотню раз - все верно

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Цитата:

Подскажите новичку, зачем там нужен clock? Кто им управляет?

Ардуина управляет. Читайте как работает сдвиговый регистр, там есть и про клок:

http://avrproject.ru/publ/kak_podkljuchit/bascom_avr_74hc595/2-1-0-44

http://arduino.ru/Tutorial/registr_74HC595

http://codius.ru/articles/Arduino

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Цитата:

Как работает функция shiftOut? много digitalWrite? 

Там в цикле дергается пин данных и пин клока.

Содержимое функции shiftOut() вы можете посмотреть сами в \корневая_папка_arduino\hardware\arduino\avr\cores\arduino\wiring_shift.c

unregistered
Offline
Зарегистрирован: 13.04.2017

Видел я все это :( по Clock остается вопрос. Кто им управляет, кстати по первой статье там про него написано, но я не понял где мы управляем "низким"/"высоким" clock уровнем в наших скетчах, там shiftOut(dataPin, clockPin, направление, DATA), типа все что нужно. Если я пихну в DATA int = 1, это будет тоже самое как если бы я сделал HIGH на какой-то пин ардуины? Не укладывается в голове что-то, на пальцах бы )

unregistered
Offline
Зарегистрирован: 13.04.2017

Долго я писал, действительно там видно. Студия не хотела показывать реализацию почему-то