2013-12-05 4 views
0

Я пытаюсь подключить ATmega128 uart к ПК с помощью конвертера USB-RS232, чтобы ПК мог получать и передавать данные с микроконтроллера с помощью гипертерминала. Я установил правильные стоповые бит и скорость передачи в гипертерминале. Кажется, это не работает.Последовательная связь с использованием USB

Может ли кто-нибудь сказать мне, возможно ли это с помощью конвертера USB-RS232, а если нет, то какие другие опции существуют для последовательной связи между ПК и микроконтроллером?

+1

Да, это возможно. Продолжайте пытаться. :) – oakad

ответ

2

Вы должны быть в состоянии сделать это без проблем. Я бы предложил сначала поместить кабель USB-RS232 в loopback-режим (если возможно), чтобы вы могли общаться, а затем подключить его обратно к MCU.

Если вы не видите, что ожидаете, первое, на что нужно обратить внимание, это настройки, в частности скорость передачи. Поскольку ваш кабель USB-to-RS232 принадлежит стороннему поставщику, я бы предположил, что ваши настройки на стороне хоста в порядке. Поэтому вы должны заглянуть в свой код MCU, чтобы убедиться, что все ваши часы работают на правильной скорости, и вы действительно выполнили правильные вычисления для достижения желаемой скорости передачи. Отладка здесь для обеспечения передачи данных из устройства имеет важное значение.

Кроме того, есть инструменты, которые могут помочь вам отладить. Portmon - это инструмент от Microsoft, который позволяет вам смотреть на последовательный путь передачи данных на стороне хоста. Я также рекомендовал бы USB-анализатор, такой как Ellisys, который позволит вам просматривать данные, проходящие через линию от вашего MCU до хоста.

Смежные вопросы