USB-до-серіалу показує химерність при 115200 Бод


14

При використанні USB-серійного інтерфейсу все працює до тих пір, поки я не вийду за межі 57600 Бод. При більш високих показниках я отримую лише гібридний такий:

év.­b0JNLYÆÿ¿iëd0U²(kßÞb!
                        ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
               !x
                 H
w6@BtbHJ
        ̪
          Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
               p­L¨fæH­E
­þ¼MBÞI

Що робить проблему такою дивною, що я обмінявся кожним компонентом, і проблема все ще існує. Я пробував різні ОС (Ubuntu, Windows XP, Windows 7, Mac OS X 10.7) з 32 та 64 бітами. Я спробував USB-серійний інтерфейс від FTDI та Prolific. Я спробував прочитати вихідні дані з мого PI Raspberry та із програми зірочки. Я змінив кабелі та проводку. Ніщо не допомогло.

Я зробив приклад зі старим ноутбуком з нативним COM і поставив USB-до-Serial до того ж з'єднання, що і "sniffer" (підключені лише Rx і GND), щоб переконатися, що вихід і все нормально, як це можна побачити на рідному порт. Напруга в порядку. Налаштування для обох - 115200 Бод, 8 біт з 1 зупинкою і без регулювання потоку. Рідні добре. USB заплутаний.

Я використовував новітні драйвери та двічі перевіряв усі з'єднання. Я поняття не маю, що тут не так. Оскільки я не міг знайти когось, хто описує подібні проблеми, я сумніваюся у своєму багаторічному досвіді в галузі інформатики і думаю, що я роблю щось зовсім неправильно.


Я використовував (як, мабуть, інші) USB-послідовні адаптери при 115200 бодах. Один з дешевих адаптерів має проблеми із заземленням сигналу . GND на стороні RS-232 не підключений до USB GND; деякі з'єднання (залежно від з'єднання наземних шасі) створюють дані про сміття. Ви повідомляєте, що у всіх установок понад 57600 бод є проблеми? Чи є якийсь спільний предмет обладнання? Що це за дошка у відео? Це саморобний перемикач рівнів?
тирса

Я не пробував більш високих значень, ніж 115200, тому не можу точно сказати, що вони також створюють проблеми. Дошка використовується для розділення сигналу, тому я можу використовувати його на рідному порту та на USB-серійний. Ніяких електричних частин немає, крім деяких проводів. Мій USB-серійний пристрій має відкритий (дротяний) кінець, і я застосував до нього гніздо RJ45, тому я можу точно сказати, що GND підключений правильно. Не підключаючи його, я не отримую жодного результату. Тому я думаю, що це повинно бути нормально. Те, що багато інших користуються цим адаптером без проблем - це саме та проблема, яка зводить мене з розуму ...
Mose

Розщеплення сигналу може бути проблематичним. Якщо є лише дроти, то це означає, що немає скасування лінії, щоб скасувати віддзеркалення (що може погіршитися, коли частота зростатиме вище)?
тирса

Так, це може бути проблемою, але не в цьому випадку. Я просто провів це, щоб краще продемонструвати проблему. Проблема виникла без жодного з цих «нюхаючих» речей. Я просто хотів показати, що пристрій випльовує свої дані правильно, показуючи їх одночасно.
Мойсей

9600 здається прекрасним, 115200 видає дані про сміття спереду.
Лін Сонг Ян

Відповіді:


6

Після роздумів і пошуку одного повідомлення, який був трохи в правильному напрямку, я зрозумів, що це єдина можливість перевернути сигнал і спробувати його. На щастя, FT232RL має опціони прапорців у своєму EEPROM (програмується з "MProg" від FTDI), щоб встановити це:

FTDI MProg

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

Я також перевірив свій USB-серійний модуль із перемикачем Cisco, і це не спрацювало без цієї інверсії.


Будь-яке оновлення з цього питання?
Ісаак

2
Працював і для мене - інструмент називається FT_Progзараз - доступний тут: ftdichip.com/Support/Utilities.htm
MrMajestyk

1

У мене теж була така ж проблема з підключенням до нашого MCU зі швидкістю понад 57600, і після підозр на наш UART я виявив, що Silicon Labs CP2102 USB до UART Bridge (TTL) працює належним чином при більш високих швидкостях передачі даних, не потребуючи налаштування мікросхеми FTDI.

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