У меня есть передающее устройство Bluetooth, и мой компьютер (Windows 7) подключен к нему и настроен так, как если бы он был подключен через последовательный порт RS232 (COM4). Как я могу получить необработанные данные, передаваемые устройством Bluetooth, или, что то же самое, необработанные данные, полученные в COM4?
11
Ответы:
Вы можете использовать стандартную терминальную программу для захвата данных в разных форматах. Я предлагаю использовать Терминал Брея , это действительно легко и имеет много вариантов!
Или вы хотите захватывать и интерпретировать данные в каком-то собственном приложении?
источник
Лучшее решение, которое я нашел, хотя и немного грубое, это Tera Term http://ttssh2.sourceforge.jp/index.html.en .
Bray's не очень хорошо работает с Windows 8. Хотя невозможно сказать, что именно он делает без источника, похоже, что он делает некоторые предположения о расположении параметра реестра.
Портмон также не работал для меня на Windows 8.
источник
Мой личный любимый эмулятор терминала для отладки - RealTerm, у которого есть хороший выбор вариантов отображения для встроенных систем. И RS-232, и TCP / IP работают нормально под Windows 7 x64 и ниже (я не пробовал под Win 8, но у меня нет причин думать, что это не сработает). Несколько функций, которые я считаю особенно полезными:
Есть также немало других опций для I2C, SPI, Dallas 1-wire и GPIB. Я лично не использовал эти функции, но есть хорошая сводка на странице SourceForge выше. Вот снимок экрана с вкладкой основного дисплея:
источник
Я бы также порекомендовал рев, если вы не уверены в скорости передачи, откройте диспетчер оборудования, перейдите к COM-портам и выберите свойства, они указаны там, хотя и не всегда точны.
источник
Есть portmon : инструмент sysinternals, который выступает в качестве области данных для COM-портов.
источник
В зависимости от ваших точных требований, может быть полезно использовать микроконтроллер, который может собирать и отмечать метки времени, а затем передавать их на ПК. UART, исторически обнаруживаемые на типичных ПК, были способны записывать точную информацию о синхронизации или захватывать 9-битные данные только благодаря тому, что процессор захватывал каждый байт по мере поступления без буферизации; более поздние операционные системы и драйверы обычно не оснащены для этого, и микросхемы UART-to-USB в этом отношении безнадежны. Если ваш ПК может получать данные с удвоенной скоростью, которую вы хотите, вы можете иметь микроконтроллер, который получает байты данных и для каждого байта отправляет два байта. Первый байт должен иметь установленный MSB, сообщать MSB (или два MSB, если 9-битный) о входящих данных в следующих битах, и использовать младшие 5 (или 4) битов, чтобы сообщить количество времени (0-30 или 0-14) с середины стоп-бита предыдущего байта (измеряется в единицах, например, одного бита). Второй байт должен очищать MSB и содержать оставшиеся 7 бит данных. Когда данные не передаются, символы стимуляции FF будут отправляться каждые 30 (или 14) битов. Таким образом, программное обеспечение, получающее эти отчеты, сможет очень точно (в течение одного бита) восстановить точное время поступления данных. Если скорость передачи данных на ПК в четыре раза превышала контролируемую скорость передачи данных, можно использовать эту общую схему для мультиплексирования двух каналов приема в один порт ПК (используйте бит байта заголовка, чтобы определить, содержит ли он данные для первого или второго порт). Хотя временные рамки с точностью до одного бита могут показаться чрезмерными, бывают случаи, когда это может быть полезно,
источник