Перейти к содержанию

Ошибка при передачи данных через Com порт


Ringin

Рекомендуемые сообщения

Atmega8

Отправляю данные через UART, данные приходят, но иногда ошибочные, с чем связаны эти ошибки? Как бороться?

Схема простая с выхода МК идет на MAX232, а с нее сразу на Com-порт.

Кварц: 3.6864 скорость 57600 (Пробовал разные)

Может кто-то сталкивался с этим?

Зарание большое спасибо.

Изменено пользователем Ringin
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Делал передачу, правда на 51-м микроконтроллере.

Если с аппаратной частью подключения преобразователя уровня все правильно и длина кабеля не большая, тогда 3 варианта:

1. Плохо подобрана скорость передачи таймером - должна отличаться не более, чем на 5% от стандартной.

2. Где-то ошибка в подпрограмме выдачи данных.

3. Проблема в телекоммуникационной программе, которой принимаешь - попробуй разные.

Изменено пользователем Arseniy
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Смотрел возникающие ошибки, обычно тоже число, только сдвинутое на один бит.

Такое впечатление что не правильно распознается первый старт-бит.

Бывает ли такое? Из-за чего может быть?

Сейчас у меня задействован только один контакт Com-порта (RXD), может можно как-то задействовать еще один контакт, и отмечать начало и конец кадра?

Изменено пользователем Ringin
Ссылка на комментарий
Поделиться на другие сайты

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сдвинутое на один бит или байт? Какая у тебя длина посылки? Если первый байт теряется, то это скорее из-за телекоммуникационной программы. Можешь первый байт выдавать пустой какой нибудь вроде 0D.

На прием одного сигнала RXD должно быть достаточно. RS232 - асинхронный порт. Старт/стопные импульсы каждого байта должны четко фиксироваться.

Ссылка на комментарий
Поделиться на другие сайты

Тренды и лучшие решения для разработки зарядных станций в России

К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сдвинутое на один бит или байт? Какая у тебя длина посылки? Если первый байт теряется, то это скорее из-за телекоммуникационной программы. Можешь первый байт выдавать пустой какой нибудь вроде 0D.

На прием одного сигнала RXD должно быть достаточно. RS232 - асинхронный порт. Старт/стопные импульсы каждого байта должны четко фиксироваться.

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

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

на мах232 обвязку правильно сделал?

Есть ещё вариант что фронты у сигнала затянутые и на больших скоростях будут сбои. Или у тебя от скорости не зависит? Всегда ошибки возникают?

Ссылка на комментарий
Поделиться на другие сайты

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

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

Можешь посмотреть еще настройки КОМ порта, например 8N1, в том же режиме должен работать и порт в микроконтроллере.

Изменено пользователем Arseniy
Ссылка на комментарий
Поделиться на другие сайты

У самого была такая проблема, где-то в 1/3 случаях 1-й бит воспринимается как 1, хотя надо 0. Скорость уменьшал - не помагает.

Потом плюнул и переделал програму чтобы не использобать первый бит.

Серия скринкастов для начинающих о микроконтроллерах

Ссылка на комментарий
Поделиться на другие сайты

А где можно глянуть пример программы на "С", в которой AVR общается с компьютером через Сom-порт (желательно через гипертерминал).

Просто возникла та же ситуация: Atmega8 --> MAX232-->Com-порт. В железе вроде всё верно, а программно - не понятно... :(

P.S. Изначально задача состоит в том, чтобы через сом-порт ПК управлять соединением контактов: при подаче одной команды с ПК коннект 1 и 2, при подаче другой команды - 1 и 3 к примеру.. И что кто скажет о микросхеме ITC232-A? Т.е. как её программировать?

Заранее благодарен!!!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...