-
- Сейчас все 3 штуки slave (у каждого свой отдельный кабель) сидят на
одной шине SPI1-master STM32F. При коротком соединении все 3 штуки
slave нормально работают Но когда провода удлиняю, начинается бяка. Kceния(408 знак., 16.01.2022 19:26)
- Сигнал не расстраивать, а согласовывать с волновым сопротивлением
лини надо. Причем чем медленнее буфера и менее крутые фронты, тем
проще это сделать, поэтому до 10..20МГц лучше HC ставить. Если
линии расходятся, то действительно лучше на кажлый луч отдельный
буфер на CLK обязательно, но можно и на MOSI. - Andreas(16.01.2022 19:34)
- Откуда мне знать, какое волновое сопротивление у моего провода?
Ставила телевизионный коаксиал (только на SCK), но стало только
хуже. Впечатление такое, что любое увеличение ёмкости с землей для
меня вредоносно, а экранированные провода именно таковы. Полагаю,
что советы этого типа хороши при малом входном сопротивлении, в у
меня оно видимо велико (типа TTL-входа). Частота клока SPI у меня
не слишком высока - всего 1.5 МГц (точнее: 84 МГц / 64 = 1312 КГц). - Kceния(16.01.2022 19:54)
- тогда просто CLK через HC125, HC7014 и 100,,150 Ом около выхода
каждого элемента. И все заработает на витой паре, ленточном кабеле
точно, но скорее всего вообще на чем угодно. - Andreas(16.01.2022 19:56)
- HC7014 не бывает, это подшипник :) - Kceния(16.01.2022 20:16)
- 74hc7014 - Andreas(16.01.2022 20:18)
- 125й не зря советуют, это самый рапространенный мелкий буфер. С
инверсией найти проще проще - 74HC14 и 74HC04. - Andreas(16.01.2022 20:38)
- Разница между ними только в Шмитте. А как на ваш взгляд, нужен мне
этот Шмитт или нет? А то если бы без Шмитта, то можно было подать
SCK на вход одного из инверторов, а его выход разделить на входы
трех других инверторов. Тогда бы на их выходах получились 3 клона
SCK для каждого из slave. А насчет Шмитта у меня сомнения - не
станет ли он фронт надолго задерживать? - Kceния(16.01.2022 21:06 - 21:58)
- Абсолютно пофиг, ставить что проще достать. Только резистор около
каждого выхода обязателен. Но если надо 3 выхода - чем 125й не
устраивает? - Andreas(16.01.2022 21:20)
- Нашла такой: 74HC4050D - всего 147 руб за 10 штук с бесплатной
доставкой. Вот только его название в даташите меня смущает "Hex
non-inverting HIGH-to-LOW level shifter". Это это за сдвиг такой и
можно ли его использовать, как обычный повторитель? Kceния(2 знак., 16.01.2022 23:15, ссылка, ссылка)
- Там входы выдерживают до 15В, потому и назвали "high to low". Годится, конечно. - SciFi(16.01.2022 23:25)
- Уже отвечала : у 125-го мне не нравится наличие 3-STATE. - Kceния(16.01.2022 21:46)
- Всей Одессе нравится, а ей - нет! - Kpoк(18.01.2022 08:45)
- Нашла такой: 74HC4050D - всего 147 руб за 10 штук с бесплатной
доставкой. Вот только его название в даташите меня смущает "Hex
non-inverting HIGH-to-LOW level shifter". Это это за сдвиг такой и
можно ли его использовать, как обычный повторитель? Kceния(2 знак., 16.01.2022 23:15, ссылка, ссылка)
- Абсолютно пофиг, ставить что проще достать. Только резистор около
каждого выхода обязателен. Но если надо 3 выхода - чем 125й не
устраивает? - Andreas(16.01.2022 21:20)
- Разница между ними только в Шмитте. А как на ваш взгляд, нужен мне
этот Шмитт или нет? А то если бы без Шмитта, то можно было подать
SCK на вход одного из инверторов, а его выход разделить на входы
трех других инверторов. Тогда бы на их выходах получились 3 клона
SCK для каждого из slave. А насчет Шмитта у меня сомнения - не
станет ли он фронт надолго задерживать? - Kceния(16.01.2022 21:06 - 21:58)
- 74HC7014D понравилась, но трудно доставабельно. - Kceния(16.01.2022 20:33)
- Нет, не очень хороший вариант. Гистерезис маленький. - Evgeny_CD(16.01.2022 21:08)
- 125й не зря советуют, это самый рапространенный мелкий буфер. С
инверсией найти проще проще - 74HC14 и 74HC04. - Andreas(16.01.2022 20:38)
- 74hc7014 - Andreas(16.01.2022 20:18)
- HC7014 не бывает, это подшипник :) - Kceния(16.01.2022 20:16)
- тогда просто CLK через HC125, HC7014 и 100,,150 Ом около выхода
каждого элемента. И все заработает на витой паре, ленточном кабеле
точно, но скорее всего вообще на чем угодно. - Andreas(16.01.2022 19:56)
- Откуда мне знать, какое волновое сопротивление у моего провода?
Ставила телевизионный коаксиал (только на SCK), но стало только
хуже. Впечатление такое, что любое увеличение ёмкости с землей для
меня вредоносно, а экранированные провода именно таковы. Полагаю,
что советы этого типа хороши при малом входном сопротивлении, в у
меня оно видимо велико (типа TTL-входа). Частота клока SPI у меня
не слишком высока - всего 1.5 МГц (точнее: 84 МГц / 64 = 1312 КГц). - Kceния(16.01.2022 19:54)
- P.S. Становится лучше, если кабель распотрошить на отдельные
провода. Совсем плохо, если использовать LAN-кабель с экраном (CLK
при этом идет отдельной витой парой ни с чем другим не свиваясь). - Kceния(16.01.2022 19:32)
- Станет ещо лудше, если вы ЦЛК и Датые погоните через
приёмопередаччики ЛВДС. По витой паре, ессно. - mse homjak(16.01.2022 19:35)
- Ожидала такой мерзкий совет :), на конверсию сигнала в любую другую
форму не согласна. - Kceния(16.01.2022 19:53 - 20:19)
- Я старался... В смысле, "мерзкий". - mse homjak(17.01.2022 10:57)
- Ожидала такой мерзкий совет :), на конверсию сигнала в любую другую
форму не согласна. - Kceния(16.01.2022 19:53 - 20:19)
- Станет ещо лудше, если вы ЦЛК и Датые погоните через
приёмопередаччики ЛВДС. По витой паре, ессно. - mse homjak(16.01.2022 19:35)
- Сигнал не расстраивать, а согласовывать с волновым сопротивлением
лини надо. Причем чем медленнее буфера и менее крутые фронты, тем
проще это сделать, поэтому до 10..20МГц лучше HC ставить. Если
линии расходятся, то действительно лучше на кажлый луч отдельный
буфер на CLK обязательно, но можно и на MOSI. - Andreas(16.01.2022 19:34)
- Сейчас все 3 штуки slave (у каждого свой отдельный кабель) сидят на
одной шине SPI1-master STM32F. При коротком соединении все 3 штуки
slave нормально работают Но когда провода удлиняю, начинается бяка. Kceния(408 знак., 16.01.2022 19:26)