Скільки часу між цифровим штифтом Arduino та ІС?


9

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


Яка швидкість передачі / швидкість передачі? Ви спробували це і дивилися на хвилі на розмах?
ендоліт

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

Відповіді:


7

74HC595 - це технологія CMOS, тому для її керування струмом майже нічого не потрібно, тому падіння ІЧ не викликає занепокоєння.

Поки ви тримаєте частоту сигналів внизу, скажімо, 100 кГц, вам не доведеться турбуватися про ефекти лінії передачі. Якщо припустити, що ваш призначений спостерігач за світлодіодами є людським оком, то не варто турбуватися про високі швидкості. Наприклад, 8 цифр у 7 сегментах і десяткова крапка - це 64 світлодіодні елементи, і лише 9600 bps ви можете оновити дисплей трохи менше 7 секунд.

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

Коротка відповідь: дуже висока ймовірність перейти від ардуїно до кабелю до 74HC595s без проблем.


5

Я відчуваю, що ти повинен бути добре при такій тривалості. Ваша найкраща ставка може бути спробувати його і побачити, чи працює він.

Якщо це не спрацює, ви можете допомогти вам декілька речей: - використовувати екрановані, кручені пари або закрутити кабелі разом. - Покладіть на кінець невеликий ковпачок (0,01 мкВ або після цього). Це повинно допомогти скасувати частину шуму (використання занадто великого конденсатора не вийде, тому більший в цьому випадку не кращий). - Використовуйте дещо нижчі значення резисторів, ніж зазвичай для ваших спадів. - Використовуйте кабель низького опору.

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


5

Вам слід все-таки розширити його, щоб забезпечити його правильне виконання, але ось роздум / математичний процес, який потрібно враховувати, щоб визначити ефекти лінії передачі.

  • Час підйому та падіння краю, на противагу тому, що деякі тут розміщували, частота сигналу зовсім не має значення при визначенні того, коли потрібно враховувати ефекти лінії передачі. Як правило, правда, що сигнали високої частоти мають швидший час підйому / падіння, але низькочастотні сигнали також можуть мати дуже швидкий час підйому та падіння, якщо вони керуються низькою частотою приймачем з високою швидкістю забиття. Як завжди, використовуйте найповільніші моменти підйому / падіння, щоб залишитися в межах специфікації для використовуваних деталей, ви можете зменшити час підйому і падіння за допомогою RC-фільтра у джерелі. Загалом, вам слід врахувати ефекти лінії передачі, якщо довжина проводу більша за Tr / (2 * Td) з Tr = до часу підйому сигналу у джерела і Td = до затримки розповсюдження на одиницю довжини кабелю користуються. Можливо, вам також знадобиться належним чином припинити сигнальні лінії на коротших кабелях, якщо навантаження є дуже ємнісною, це важко підрахувати наперед, оскільки в такій системі є багато елементів з ємнісними ефектами. Якщо у вас є ця проблема, ви помітите в сигналі дзвінок (під і над стрілкою по краях).

  • Струм в кабелі, це буде визначено в специфікації приймаючого ІС як вхідний струм. Це в поєднанні з опором кабелю підкаже, чи допустимий перепад напруги з огляду на характеристики приймаючого ІМС. Це лише середнє значення струму. Фактичний піковий струм може залежати від типу використовуваного припинення, і його слід враховувати, вирішуючи, чи керуючий ІС може впоратися з навантаженням чи вам потрібен лінійний драйвер. Піковий струм повинен тривати лише до тих пір, поки затримка ланцюга повороту в зворотному напрямку не повинна.

Якщо вам потрібно врахувати ефекти лінії електропередачі, вам також потрібно знати характерний опір кабелю та вихідний опір привідного ІС.

Якщо вам потрібно обробляти ефекти лінії передачі, існує кілька варіантів стилю припинення. Єдині два, які я б розглядав, - це припинення джерела та змінене зміщення змінного струму.

У припиненні джерела вам потрібно розмістити резистор якомога ближче до ведучого ІС зі значенням, рівним характеристичному опору кабелю за вирахуванням вихідного опору ведучого ІС, можливо, вам доведеться це трохи налаштувати, щоб вдарити по специфікації імпеданс кабельних роз'ємів також вплине на систему і, як завжди, розміщують керуючі та приймальні мікросхеми якомога ближче до роз'ємів, щоб зменшити віддзеркалення. Це, мабуть, найпростіший і, мабуть, найкращий метод у цьому випадку. Максимальний струм буде (Vhigh - Vlow) / (2 * Z0) при Z0 = до характерного опору кабелю.

У зміненому кінцевому завершенні змінного струму ви підключаєтесь до лінії сигналу якомога ближче до приймального ІС, як це можливо, резистором послідовно з конденсатором з конденсатором, прив'язаним до землі. Значення резистора повинно бути характерним опором кабелю, значення конденсатора визначається частотою сигналу (R і C утворюють фільтр низьких частот). Піковий струм приводу такий же, як і для припинення джерела. Середній струм приводу залежить від робочого циклу сигналу, якщо його дуже близько 50%, то він буде приблизно рівний вхідному струму приймаючого ІС, якщо він перевищує 50%, середній струм приводу буде вище . Оскільки R і C утворюють фільтр низьких частот, цей стиль припинення відфільтрує шум високої частоти.

Ще кілька речей, про які слід пам’ятати:

  • Використання скручених пар для сигналів, що закінчуються, взагалі не зменшує шум. Це призводить до більш послідовного характерного опору для лінії електропередачі. Це може зробити висновок кращим, якщо ви дійсно повинні були належним чином припинити сигнал, але цього не зробили. Це не робить нічого для зменшення зовнішнього шуму на лінії.

  • Використання екранованого кабелю в єдиній системі, що закінчується, в кращому випадку є бездоганною. Часто можна створити ситуацію, коли зовнішній шум ємнісно приєднується до щита, що призводить до потоку струму на екрані, який потім з'єднується з сигнальним проводом. Я б не переймався використанням екранованого кабелю, якщо ви не використовуєте диференціальну сигналізацію. Також корисність екрана для високочастотного шуму залежить від індуктивності до землі, шляхи низької індуктивності зазвичай вимагають спеціальних роз'ємів.

Ви можете використовувати дуже ту саму обробку думок у будь-якій лінії, будь то кабель або 2-дюймовий слід PCB.


У мене є досить багато коментарів, але зараз я лише встигну набрати. Коли я кажу частоту сигналу, я маю на увазі частотні компоненти мого сигналу. Це повністю визначається часом підйому / падіння цифрового сигналу.
Кортук

Я припускаю цифровий сигнал на весь мій пост, і коли я кажу "частота" цифрового сигналу, я маю на увазі максимальну частоту комутації сигналу. загальним для обговорення вмісту аналогових сигналів у частотній області, як правило, не так корисно для обговорення цифрових сигналів у цьому домені.
Марк

4

Можливо, вам знадобляться буфери для проходження такої довжини кабелю - щось подібне до драйвера буфера / лінії 74HC244 повинно бути придатним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.