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

Ошибка при передачи данных через 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
Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

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

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

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

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

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

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

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

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

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

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

на мах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 пользователей онлайн

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

    • Чтобы удостовериться что проблемы от сети - запитайте комп от UPS, если помех не будет - значит розетка, если будут, значит фон. А тут уже нужно измерять чтобы понять в пределах санитарной нормы или нет.
    • Тут много факторов. Частота преобразования какая? Думаю неизвестно. Даже в этой ветке, пишут, ставят новые, а не запускается. И причина не постоянно в неисправности самой ШИМ(новой, после ремонта), и именно в трансформаторе, поджаривается в легкую. Сам не раз перематывая восстанавливал.  Я это к чему: то, что поставишь новую ШИМ(может и другую, но рабочую, в ходе переделки) не будет являться прямым фактором брака или неисправности микросхемы. Она просто будет сидеть в защите, тупо включая икающий режим перезапуска. 
    • Добрый день. thickman Если соеденнить обмотки управления последовательно, то получается, очень интересно, потери на транзисторе управления сильно падают, нет отрицательного смещения и не нужна петя симметрирования. Благодарю за статью. Не думаю, что они у них есть, так писатели, скорее всего. КПД 85%, на мой взгляд, не может быть в таких решениях.   TestMU1.asc
    • Монитор проверяли, был куплен новый 360гц, в доме было проверено 8 разных мониторов, от разных брендов, с разными матрицами и TN и Олед и IPS, а также у родственников, которые живут через улицу. Проблема точно не в самом мониторе. "Если наводки по питанию то шаманить с питанием" А что можно сделать еще кроме фильтра, какие манипуляции? Если ли смысл вызывать людей, которые ищут помехи и искать помеху на территории дома и в последствии на столбах электропередач, для поиска изолятора пробоя или в этом нет нужды? Чтобы определится с частотой помехи.
    • Алексей Еремеев, гениально! Лучше, чем я хотел. P.S. Главное было понять, что нужно. И выбрать решение. Нашел на Али с нужным мне функционалом (регулятор с индикатором и пультом, но без движка. За 10 $. Я правильно понимаю, что на вход этого устройства приделать выход от звуковой ПК, а выход на отправить на УНЧ? Естественно дать питание и упаковать в коробочку. И получатся у меня 4 регулятора громкости. 1-резистир УНЧ, 2-пульт УНЧ, 3-резистор приблуды, 4-пульт приблуды.
    • В мануале Foxconn на  "Motherboard 945G/P7MA" так и указано 4Gb  и процессор поддерживает 64 bit
    • Вот же для кого то удивительно что 945 не видит больше 4 гиг - в спецификациях счастье 
×
×
  • Создать...