Официальный сайт компании Arduino по адресу arduino.cc
Сдвиговый регистр
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Чт, 13/04/2017 - 16:45
Подскажите новичку, зачем там нужен clock? Кто им управляет? Настраивается как OUTPUT. В примерах не нашел чтобы он использовался как-то, кроме как параметр в shiftOut. Как работает функция shiftOut? много digitalWrite? Хочу подключить шаговик через СР, путем доработки библы AccelStepper, но он у меня что-то просто дергается туда сюда, хотя порядок управляющих пинов вроде тот самый получается. Может что-то не учитываю касаемо СР. В классическом подсоединении двига крутится как надо. По идее, управление через СР позволит приблизить работу нескольких ШД к реально синхронной, этого и пытаюсь достигнуть.
Дергается как-будто неправильно подключил управляющие сигналы. Но проверял сотню раз - все верно
Подскажите новичку, зачем там нужен 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
Как работает функция shiftOut? много digitalWrite?
Там в цикле дергается пин данных и пин клока.
Содержимое функции shiftOut() вы можете посмотреть сами в \корневая_папка_arduino\hardware\arduino\avr\cores\arduino\wiring_shift.c
Видел я все это :( по Clock остается вопрос. Кто им управляет, кстати по первой статье там про него написано, но я не понял где мы управляем "низким"/"высоким" clock уровнем в наших скетчах, там shiftOut(dataPin, clockPin, направление, DATA), типа все что нужно. Если я пихну в DATA int = 1, это будет тоже самое как если бы я сделал HIGH на какой-то пин ардуины? Не укладывается в голове что-то, на пальцах бы )
Долго я писал, действительно там видно. Студия не хотела показывать реализацию почему-то