Вопрос по сдвиговым регистрам

Valentinych
Offline
Зарегистрирован: 13.08.2014

SU-27-16 пишет:
на любом входе МОЖЕТ БЫТЬ сигнал + НАВОДКА/ПОМЕХА :( Сурка не видно - но он ЕСТЬ !

Наводка или помеха быть могут. Шума на выходе при этом быть не может. Разберитесь с назначением сигнала LATCH, а потом делайте выводы. От этого сигнала зависит только одно: когда на выходе регистра появятся "дешифрованные" сигналы со входа. Никакие "шумы" и помехи, наведенные на вход LATC CLOCK, на выход регистра не передадутся. 

И в регистр не обязательно подавать целый БАЙТ. Можно подать и один БИТ, и два, и три... Кстати, БАЙТ обычно подается на параллельный вход из восьми пинов. В рассматриваемом случае подается серийная посылка, длина которой может быть, в принципе, любой. После передачи в регистр этой посылки никакого реагажа на его выходах не будет до момента поступления сигнала LATCH, который и разрешает перевод выходов регистра в нужные состояния. Так что - учите матчасть. :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Шума на выходе при этом быть не может.

...может ! вы кролика не видите - а он, с....ка есть !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

> И в регистр не обязательно подавать целый БАЙТ.

полБита - низя, да.... остальное - на усмотрение разработчика ЗАДАЧИ.... хоть 1....4, хоть 0....7 БИТ 

Valentinych
Offline
Зарегистрирован: 13.08.2014

Интересно общаться, когда основным аргументом собеседника является заявление "вы кролика не видите, а он есть...". Я объяснил свою точку зрения, а страус спрятал голову в песок, и считает, что его не видно. Учите матчасть, коллега! И начните с определения шума. Разберетесь, можно будет продолжить дебаты про сдвиговые регистры.

Ваш демарш по поводу целого байта и пол-бита вообще не понял... Вы о чем-то своем, о девичьем? :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

как  дедушка Ленин сказал - бил, бью, и буду бить... но не бъёт, сцука, Кержак !!!!!!!!!! но - не козёл !

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Разберетесь, можно будет продолжить дебаты про сдвиговые регистры.

не понял... при чём здесЯ шумы белые, розовые и др. к сдвиговым регистрам ?

std
Offline
Зарегистрирован: 05.01.2012
Fekla, заведите массив byte[4] (где 4 - число регистров), и пишите по одному в регистры в цикле. Если цикл будет от 0 до 3, то порядок будет MSBFIRST.
 
Ваша проблема с повтором заключается в размере функций lowByte(), highByte(). Слово в правой части названия какбе намекает - размер значения функции - byte. а надо int. можно приёмную переменную указать хоть dword, всё равно она получит byte. lowByte возвращает крайний правый байт (т. о. младший), highByte - то же, но на 1 байт левее. Если переменная int - то это считается старший. Но если word или dword - то второй.
То есть надо:
 
byte bitsToSend[4];
//.......
for(byte i=0;i<4;i++)
  shiftOut(dataPin,clockPin,MSBFIRST,bitsToSend[i]);
//.......

 

Valentinych
Offline
Зарегистрирован: 13.08.2014

Цитата:
не понял... при чём здесЯ шумы белые, розовые и др. к сдвиговым регистрам ?

Мдя... Пожалуй, это не кролик, а белочка... :(

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

заявление "вы кролика не видите, а он есть..."

....Pomech.Net ? я вам удивляюсь, или вы миня удивили..... вы отрицаете наличие помех ? 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

std пишет:

Fekla, заведите массив byte[4] (где 4 - число регистров), и пишите по одному в регистры в цикле. Если цикл будет от 0 до 3, то порядок будет MSBFIRST.

Ваша проблема с повтором заключается в размере функций lowByte(), highByte(). Слово в правой части названия какбе намекает - размер значения функции - byte. а надо int. можно приёмную переменную указать хоть dword, всё равно она получит byte. lowByte возвращает крайний правый байт (т. о. младший), highByte - то же, но на 1 байт левее. Если переменная int - то это считается старший. Но если word или dword - то второй.

То есть надо:

byte bitsToSend[4];
//.......
for(byte i=0;i<4;i++)
  shiftOut(dataPin,clockPin,MSBFIRST,bitsToSend[i]);
//.......

не везде успел усмотреть byte и int ....

std - моолодца !!!!!!!!!

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Valentinych пишет:

Цитата:
не понял... при чём здесЯ шумы белые, розовые и др. к сдвиговым регистрам ?

Мдя... Пожалуй, это не кролик, а белочка... :(

пожалуй ! у миня тока КОТ ! а БелкоГлазов у нас в охране послужили 654 чела... ЭТО ПРО БЕЛОЧЕК ! шкурки - нужны ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

ТС - извините за отвлечения.... :(

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

заявление "вы кролика не видите, а он есть..."

....Pomech.Net ? я вам удивляюсь, или вы миня удивили..... вы отрицаете наличие помех ? 


Он не верит в помехи...

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

"....Наводка или помеха быть могут. Шума на выходе при этом быть не может. ....."

.... Valentinych, сам написал такое !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

в авиации есть закон - "ПереБздеть - лучше чем - НеДоБздеть!"

Valentinych
Offline
Зарегистрирован: 13.08.2014

Да, я это написал. Теперь попробуйте опровергнуть написанное. Но аргументированно, и без розовых кроликов, и голубых БелкоГлазов...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Valentinych пишет:

Да, я это написал. Теперь попробуйте опровергнуть написанное. Но аргументированно, и без розовых кроликов, и голубых БелкоГлазов...


Лень. Лучше обьясните аргументировано нафига тогда CSпины принято подтягивать точно так же?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Valentinych пишет:

Да, я это написал. Теперь попробуйте опровергнуть написанное. Но аргументированно, и без розовых кроликов, и голубых БелкоГлазов...

помехи !  их нано подавлять... ....ть

Valentinych
Offline
Зарегистрирован: 13.08.2014

Да не лень, а отсутствие элементарных знаний.

SU-27, ...ть - это железобетонный аргумент! Мне больше нечего добавить.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

БелкоГлазы - это СНАЙПЕРА от роду ! якутЫ ! молодцы.....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Valentinych пишет:

Да не лень, а отсутствие элементарных знаний.

SU-27, ...ть - это железобетонный аргумент! Мне больше нечего добавить.

я не объявлял функцию  с выходом = ....ть !!!!!

моя - чтит руссЯзык 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
Valentinych пишет:

Да, я это написал. Теперь попробуйте опровергнуть написанное. Но аргументированно, и без розовых кроликов, и голубых БелкоГлазов...

Лень. Лучше обьясните аргументировано нафига тогда CSпины принято подтягивать точно так же?

чёбы была тема обсудить ! а так просто - нафига ? тока обсудить чёли ?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Valentinych пишет:

Да не лень, а отсутствие элементарных знаний.

SU-27, ...ть - это железобетонный аргумент! Мне больше нечего добавить.


Ой Люсь ты вот на грубость нарываешься.
Давайте я вам заземлю с вашими фундоментальными познаниями. Интересно вам станет стыдно? Гыыы

Начнем на пальцах.
Возмем любое соединение между парочкой микросхем. Если это передача инфы то там обязательно есть такт, что бы не путать инфу с мусором. Вот что в такт то и инфа, остальное игнорим.
А если это просто какие то 2 пина соединены? Что делать? Как мусор от инфы фильтровать? Правильно подтянуть это соединение либо к земле либо к питанию через кондер, что бы в линии был только увереный сигнал.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Valentinych пишет:

Да не лень, а отсутствие элементарных знаний.

SU-27, ...ть - это железобетонный аргумент! Мне больше нечего добавить.

вы опытный ! некоторые вопросы моя  и обсудил бы....

....в другой теме, и без личностей :)-

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Начнем на пальцах - что бы в линии был только увереный сигнал !!!!!!!!!!!!!!!!!

ВОТ ЭТО ТЗ !!!!!! куды бежать-то ? тока причёска назад ! остальное - АЛГААААААААА !!!!!!!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

Начнем на пальцах - что бы в линии был только увереный сигнал !!!!!!!!!!!!!!!!!

ВОТ ЭТО ТЗ !!!!!! куды бежать-то ? тока причёска назад ! остальное - АЛГААААААААА !!!!!!!


Просто само слово LATCH это как бы задвижка если дословно, но в данном контексте это скорее как клавиша ввод. Типа выставили строку и нажали ввод. А как любая кнопка она дребезжит :) незя переводить слова буквально. Что бы не расказывали о богатсвве русского языка, английский и любой другой тоже не бедны.

Эх сбежал специалист с глубокими познаниями. :( правда что ли стыдно стало?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

дребезззззззззззжжжжжжжжит палец у арта ! 1....400 Герц.,.. не надо грешить на Клаву ! ВЫ ЧЁ НАЕХАЛИ ? У КЛАВЫ ПРАВИЛЬНЫЕ есть библы !!!!! скачать/вызвать есть тут - 002 ( безззззплатно )  !!!! 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Просто само слово LATCH это как бы задвижка если дословно

....моей кажется/нравится больше - ГИЛЬОТИНА - была/нету :)- и англицкий не нано знать 

Valentinych
Offline
Зарегистрирован: 13.08.2014

Ну я же говорю - сплошные пузыри,  ни одной умной мысли. Для приличия хотя бы поинтересовались, как работает D-триггер, а потом рассуждали бы о шумах и дребезгах. Гильотины нет на вас. :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Valentinych пишет:

Ну я же говорю - сплошные пузыри,  ни одной умной мысли. Для приличия хотя бы поинтересовались, как работает D-триггер, а потом рассуждали бы о шумах и дребезгах. Гильотины нет на вас. :)


А для вас умные мысли нужно оформлять в виде дисертации? С картинками и графиками? Остальные мысли вы не в силах осмыслить?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Valentinych пишет:

Ну я же говорю - сплошные пузыри,  ни одной умной мысли. Для приличия хотя бы поинтересовались, как работает D-триггер, а потом рассуждали бы о шумах и дребезгах. Гильотины нет на вас. :)

ООООченно хотелось бы услышать лекцию про ВСЕ триггеры, про все типы.... и про все исполнения - начиная с К155 до  КР1533 и  дальшееееееее..... ( не трогайте тока С.А. Бирюкова ), судя по вашим текстам - он отстой !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 Valentinych ? А - У !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Жирик вещает щас по TV....  УРА !!!!!!!!! АЛГА !!!!!!!!!

Fekla
Offline
Зарегистрирован: 16.12.2012

std пишет:

Fekla, заведите массив byte[4] (где 4 - число регистров), и пишите по одному в регистры в цикле. Если цикл будет от 0 до 3, то порядок будет MSBFIRST.
 
Ваша проблема с повтором заключается в размере функций lowByte(), highByte(). Слово в правой части названия какбе намекает - размер значения функции - byte. а надо int. можно приёмную переменную указать хоть dword, всё равно она получит byte. lowByte возвращает крайний правый байт (т. о. младший), highByte - то же, но на 1 байт левее. Если переменная int - то это считается старший. Но если word или dword - то второй.
То есть надо:
 
byte bitsToSend[4];
//.......
for(byte i=0;i<4;i++)
  shiftOut(dataPin,clockPin,MSBFIRST,bitsToSend[i]);
//.......

 

Спасибо за подсказку.

Нашла на форуме вот такой код Максима, и переделала немного под себя

void registerWrite(int whichPin, int whichState) {
// инициализируем и обнуляем байт
  byte bitsToSend[4] = {0, 0, 0, 0};
  digitalWrite(latchPin, LOW);
  // устанавливаем HIGH в соответствующем бите
  bitWrite(bitsToSend[whichPin/8], whichPin%8, whichState); 
  // проталкиваем байт в регистр
  for(int i = 0; i < 4; i++) shiftOut(dataPin, clockPin, LSBFIRST, bitsToSend[i]); 
    // "защелкиваем" регистр, чтобы байт появился на его выходах
  digitalWrite(latchPin, HIGH); 
}

Теперь светики зажигаются как надо, но осталась проблема, что зажигаются они в таком порядке: сначала на фтором регистре, потом на первом, потом на четвертом и только потом на третьем.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Fekla пишет:

Теперь светики зажигаются как надо, но осталась проблема, что зажигаются они в таком порядке: сначала на фтором регистре, потом на первом, потом на четвертом и только потом на третьем.

Дык переставить их местами как удобней по порядку и пусть зажигаются :)

Fekla
Offline
Зарегистрирован: 16.12.2012

>Теперь светики зажигаются как надо, но осталась проблема, что зажигаются они в таком порядке: сначала на фтором регистре, потом на первом, потом на четвертом и только потом на третьем.

Нет, не так. Сначала на 4, потом на 3, 2 и 1 регистре. И они не то что бы бегут назад, они бегут вперед, только разной последовательности.

 

Puhlyaviy пишет:

Fekla пишет:

Теперь светики зажигаются как надо, но осталась проблема, что зажигаются они в таком порядке: сначала на фтором регистре, потом на первом, потом на четвертом и только потом на третьем.

Дык переставить их местами как удобней по порядку и пусть зажигаются :)

Это как, физически переставить? Тут вопрос как программно это исправить.

Valentinych
Offline
Зарегистрирован: 13.08.2014

SU-27-16 пишет:
ООООченно хотелось бы услышать лекцию про ВСЕ триггеры, про все типы.... и про все исполнения - начиная с К155 до  КР1533 и  дальшееееееее..... ( не трогайте тока С.А. Бирюкова ), судя по вашим текстам - он отстой !
А что было между 155 и 1533? Сможете назвать еще хотя бы 5-7 серий, объясню, как работает ЛЮБОЙ триггер, от RS, до Шмидта. Сколько их всего, кстати, знаете? И объясню не хуже Бирюкова, Шило, Агаханяна, Якубовского, а заодно и Титце-Шенка с Хоровец-Хиллом. Надеюсь, слышали про таких, умники. Или листали только брошюрку Бирюкова из массовой радиобиблиотеки для пионЭров (выпуск 1220)?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Valentinych пишет:

SU-27-16 пишет:
ООООченно хотелось бы услышать лекцию про ВСЕ триггеры, про все типы.... и про все исполнения - начиная с К155 до  КР1533 и  дальшееееееее..... ( не трогайте тока С.А. Бирюкова ), судя по вашим текстам - он отстой !
А что было между 155 и 1533? Сможете назвать еще хотя бы 5-7 серий, объясню, как работает ЛЮБОЙ триггер, от RS, до Шмидта. Сколько их всего, кстати, знаете? И объясню не хуже Бирюкова, Шило, Агаханяна, Якубовского, а заодно и Титце-Шенка с Хоровец-Хиллом. Надеюсь, слышали про таких, умники. Или листали только брошюрку Бирюкова из массовой радиобиблиотеки для пионЭров (выпуск 1220)?

ну дык обьясняй же уже скорей, а то мы ждем и ждем

напомнил старый баян
 

Hа уроке литературы учитель вызывает Вовочку к доске и спрашивает:

- Ты Пушкина знаешь?. 

В: - Нет. 

У: - А Лермонтова? 

В: - Нет.

У: - Ну, а хоть про Толстого слышал? 

В: - Нет. 

У: - Садись, ДВА! 

Hа перемене Вовочка подходит к учителю и спрашивает его:. 

В: - Ты Ваську-косого знаешь?. 

У: - Нет :-[ . 

В: - А Серегу лысого? 

У: - Нет.

В: - Хоть Кольку-то рябого знаешь? 

У: нет.. 

В: ДЫК, ЧТО ЖЕ ТЫ МЕHЯ СВОЕЙ КОДЛОЙ ПУГАЕШЬ???

std
Offline
Зарегистрирован: 05.01.2012

Fekla

Поменять LSBFIRST на MSBFIRST.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

начиная с К155 до  КР1533 и  дальшееееееее..... ?

легко ! К156 , К157 , К158 , К159 , К160 , ........... , К998 , К999 , К1000 ..... и т.д., и т.п.,  и др.