Имеется проблема синхронизации данных по 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 не дало результата.