Как долго между цифровой булавкой Arduino и IC?


9

Мой текущий проект предусматривает использование сдвиговых регистров 74HC595 для управления светодиодным дисплеем, однако дисплей может находиться на расстоянии до 5 метров от платы Arduino. Планируется использовать несколько кабелей DB9 / RS232 между коробкой с Arduino и корпусом с дисплеем. Будет ли длина слишком большой для того, чтобы цифровой сигнал проходил от выводов цифрового выхода к сдвиговому регистру без ухудшения качества?


Какова скорость передачи / скорость передачи? Вы пробовали это и смотрели на волны на прицеле?
эндолит

Спасибо всем за ваши ответы, особенно Марк и Джастифф. У меня нет настоящего осциллографа для каких-либо измерений, поэтому завтра я куплю какой-нибудь провод и просто посмотрю, что произойдет.

Ответы:


7

74HC595 является CMOS-технологией, поэтому для его управления током почти ничего не нужно, поэтому падение ИК-сигнала не будет проблемой.

Пока вы сохраняете частоту сигналов ниже, скажем, 100 кГц, вам не нужно беспокоиться об эффектах линии передачи. Предполагая, что ваш предполагаемый наблюдатель за светодиодами является человеческим глазом, вам все равно не нужно беспокоиться о высоких скоростях. Например, 8 цифр на 7 сегментах и ​​десятичная точка каждый составляют 64 светодиодных элемента, и всего за 9600 бит / с вы можете обновить отображение всего за 7 мсек.

Единственное, о чем я бы беспокоился, это о том, будет ли высокий уровень цифрового выхода Arduino регистрироваться как высокий вход в вашем сдвиговом регистре. Пока сдвиговый регистр работает от источника питания 5 В (а не от чего-то странного, как 6), у вас тоже все будет хорошо. (и если это будет проблемой, оно проявится через 10 см провода, так что это легко проверить)

Короткий ответ: очень высокая вероятность того, что вы можете перейти от Arduino к кабелю к 74HC595s без проблем.


5

Я чувствую, что вы должны быть в порядке на этой длине. Лучше всего попробовать и посмотреть, работает ли он.

Если это не помогает, есть несколько способов помочь: - использовать экранированные кабели с витой парой или скручивать кабели вместе. - Положите небольшую крышку (0,01 мкФ или около того) в конце. Это должно помочь устранить некоторые шумы (использование слишком большого конденсатора не будет работать, поэтому больший не лучше в этом случае). - Используйте чуть более ценные резисторы, чем обычно для ваших выпадений. - Используйте кабель с низким сопротивлением.

Как назначение данных, Arduino может работать с 9600 последовательных каналов по неэкранированному кабелю в течение 50 '(может быть, больше?).


5

В любом случае вы должны ограничить его, чтобы обеспечить его правильное выполнение, но вот мыслительный процесс / математика, который необходимо учитывать для определения эффектов линии передачи.

  • Время нарастания и спада фронта, в отличие от того, что некоторые здесь опубликовали, частота сигнала не имеет никакого значения при определении того, когда нужно принимать во внимание эффекты линии передачи. Обычно верно, что высокочастотные сигналы имеют более быстрое время нарастания / спада, но низкочастотные сигналы также могут иметь очень быстрое время нарастания и спада, если они управляются на низкой частоте приемопередатчиком с высокой скоростью нарастания. Поскольку всегда используется самое медленное время нарастания / спада, чтобы оставаться в пределах спецификации для используемых вами деталей, вы можете уменьшить время нарастания и спада с помощью RC-фильтра у источника. В общем случае необходимо учитывать эффекты линии передачи, если длина провода превышает Tr / (2 * Td), где Tr = время нарастания сигнала в источнике, а Td = задержка распространения на единицу длины кабеля, который вы используете. Используем. Вам также может потребоваться правильно завершить сигнальные линии на более коротких кабелях, если нагрузка очень емкостная, это довольно сложно рассчитать заранее, поскольку в такой системе есть много элементов с емкостным эффектом. Если у вас возникла эта проблема, вы заметите, что в сигнале слышны звуки (под и над краем).

  • Ток в кабеле, он будет определен в спецификации на принимающую ИС как входной ток. Это в сочетании с сопротивлением кабеля покажет вам, допустимо ли падение напряжения с учетом характеристик принимающей ИС. Это только средняя текущая стоимость. Фактический пиковый ток может зависеть от типа используемого согласования и должен учитываться при принятии решения о том, может ли управляющая микросхема выдерживать нагрузку или вам нужен линейный драйвер. Пиковый ток должен длиться только столько времени, сколько задержка прохождения сигнала в обоих направлениях.

Если вам необходимо учитывать эффекты линии передачи, вам также необходимо знать характеристическое сопротивление кабеля и выходное сопротивление управляющей ИС.

Если вам нужно обработать эффекты линии передачи, есть несколько вариантов стиля завершения. Единственные два, которые я рассмотрел бы, - завершение источника и завершение смещенного конца AC.

В исходной нагрузке необходимо разместить резистор как можно ближе к управляющей ИС со значением, равным характеристическому сопротивлению кабеля минус выходной импеданс управляющей ИС, возможно, вам придется немного его настроить, чтобы получить паразитные характеристики как Сопротивление кабельных разъемов также будет влиять на систему и, как всегда, размещать управляющую и принимающую ИС как можно ближе к разъемам, чтобы уменьшить отражения. Это, вероятно, самый простой метод и, вероятно, лучший метод в этом случае. Пиковый ток будет (Vhigh-Vlow) / (2 * Z0) с Z0 = к характеристическому сопротивлению кабеля.

В оконечном смещенном конце переменного тока вы подключаете к сигнальной линии как можно ближе к принимающей ИС резистор, включенный последовательно с конденсатором с конденсатором, привязанным к земле. Значение резистора должно быть характеристическим сопротивлением кабеля, значение конденсатора определяется частотой сигнала (R и C образуют фильтр нижних частот). Пиковый ток привода такой же, как и для окончания источника. Средний ток возбуждения зависит от рабочего цикла сигнала, если он очень близок к 50%, то он будет примерно равен входному току принимающей ИС, если он превышает 50%, средний ток возбуждения будет выше , Поскольку R и C образуют фильтр нижних частот, этот стиль завершения будет отфильтровывать некоторый высокочастотный шум.

Пара других вещей, чтобы иметь в виду:

  • Использование витых пар для сигналов с одинарным концом вообще не уменьшает шумоподавления. Это приводит к более согласованному характеристическому сопротивлению для линии передачи. Это может сделать вывод лучше, если вы действительно должны были правильно завершить сигнал, но не сделали этого. Это не делает ничего, чтобы уменьшить внешний электромагнитный шум на линии.

  • Использование экранированного кабеля в односторонней системе в лучшем случае сомнительно. Часто можно создать ситуацию, когда внешний шум емкостно соединяется с экраном, что приводит к протеканию тока на экран, который затем соединяется с сигнальным проводом. Я бы не стал использовать экранированный кабель, если только вы не используете дифференциальную сигнализацию. Также полезность экрана от высокочастотного шума зависит от индуктивности к земле, для низкоиндуктивных трактов обычно требуются специальные разъемы.

Вы можете использовать практически одинаковую обработку мыслей на любой линии, будь то кабель или двухдюймовая трассировка печатной платы.


У меня довольно много комментариев, но только один я успею напечатать прямо сейчас. Когда я говорю частоту сигнала, я имею в виду частотные составляющие моего сигнала. Это полностью определяется временем нарастания / спада цифрового сигнала.
Кортук

Я предполагаю цифровой сигнал для всего моего поста, и когда я говорю «частота» цифрового сигнала, я имею в виду максимальную частоту переключения сигнала. В то время как общепринято обсуждать содержание аналоговых сигналов в частотной области, обычно не так полезно обсуждать цифровые сигналы в этой области.
Mark

4

Вероятно, вам понадобятся буферы для подключения такой длины кабеля - что-то вроде буфера / линейного драйвера 74HC244 должно подойти.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.