Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 27.10.2013, 23:41  
Fogtech
Частый гость
 
Регистрация: 29.01.2013
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Fogtech на пути к лучшему
По умолчанию Как синхронизировать телеграмму RS232?

Имеется проблема синхронизации данных по UARTу между FPGA и PC, то есть некоторой програмки написаной в QT, которая в разных ячейках отображает части переданных по RS232 данных. Программа изначально была терминалом RS232, но я ее переделал под свои нужды. Вот ссылка на исходник.

При работе с XMega проблем не наблюдалось, видимо из-за невидимой руки встроенных библиотек(?). Но на VHDL пришлось посылку телеграммы самому компонировать из-за чего цифры на терминале начали "скакать".

Вопрос: есть ли какие-то признанные методы синхронизации телеграмм между отправителем и получателем? Можно конечно и непризнанные !

Посылку принимаю и режу следующим образом:
Код:
//...
UART = (QString::fromLatin1(port-›readAll()));
//...
    i_u[0] = UART[6];
    i_u[1] = UART[7];
    i_u[2] = UART[8];
    i_u[3] = UART[9];

    i_v[0] = UART[10];
    i_v[1] = UART[11];
    i_v[2] = UART[12];
    i_v[3] = UART[13];
//...
Заранее благодарю!

PS. Банальное окончание пакета с 0x0A и 0x0D не дало результата.
Реклама:

Последний раз редактировалось Fogtech; 28.10.2013 в 00:09.
Fogtech вне форума  
Непрочитано 28.10.2013, 12:13  
Fogtech
Частый гость
 
Регистрация: 29.01.2013
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Fogtech на пути к лучшему
По умолчанию Re: Как синхронизировать телеграмму RS232?

Если кому-то интересно , то проблема решена установкой счетчика между телеграммами на 0,6мс при передачи в 19200 б/с, так как если просто слать несколько 0x00 то это (из-за стопбита скорее всего) воспринималось как часть телеграммы.
Fogtech вне форума  
 

Закладки

Метки
fpga, qt4, rs232, uart, xmega
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эрудиция и смекалка slavar1 Отвлекитесь, эмбеддеры! 12765 06.04.2024 20:45
Глушилка громкой музыки у соседей VVK Отвлекитесь, эмбеддеры! 355 10.01.2019 20:09
Ностальжи по школе... Ar-Gen-Tum Отвлекитесь, эмбеддеры! 141 27.02.2015 16:10
2012г - конец или начало? ve_de Отвлекитесь, эмбеддеры! 89 31.10.2008 16:05


Часовой пояс GMT +4, время: 10:48.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot