febb: (Default)
[personal profile] febb
Продолжение темы: http://febb.livejournal.com/3000621.html


Начальная версия программы приема данных подразумевала настройку
на частоту передатчика и была не способна уже перестроиться.
Добавил (default case in switch below) повторную инициализацию
если данные прочитаны со сбоями.

Это уже очень интересная штука получается. К примеру сигнал посылается
Гагарину в космос и существуют помехи или например посылается разными
передатчиками с разными частотами. Приемник способен перестроиться
на новую частоту и восстановиться после помехи или сбоя.
Ну разумеется какое-то количество данных потеряется по ходу,
но связь восстановится!

Ну и эта самая простая реализация, но на удивление работает.
Она помогает к примеру при тестировании менять задержки и автоматически
найти самую высокую скорость передачи данных. Оказалось что
это порядка времени выполнения нескольких инструкций процессора.
Круто!


for(;;)
{
b = getSerByte();
switch(b)
{
case 11:
for(k=0; k < 16u; ++k)
Line1[k] = getSerByte();
for(k=0; k < 16u; ++k)
Line2[k] = getSerByte();
Display();
break;
default:
initSerInput();
break;

}
}


This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

febb: (Default)
febb

March 2022

S M T W T F S
  1 2 345
6 7 89 101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 10th, 2026 10:25 am
Powered by Dreamwidth Studios