
Zhanna
02.11.2016
15:25:34
чтобы вы не беспокоились зря

IDDQD
02.11.2016
15:25:44
Та ладно тебе

Кирилл Gessor
02.11.2016
15:30:00
не делай так

Google

Эдуард
02.11.2016
15:34:42
сугубо мужской вечеринки нет)
И народ, давайте впредь на девушек реагировать адекватно? Реакция "ух тыыыыы, деееевушка" - какая-то не нормальная на мой взгляд

Catethysis
02.11.2016
15:38:48
а вот расскажите мне
у кого-нибудь есть сверхпростая реализация кодов коррекции ошибок? рид-соломон, например
на с или с++

Pavel
02.11.2016
16:05:14
в эмебедеде спроси, там народу больше будет)

Catethysis
02.11.2016
16:07:48
мне вот такое дали: http://zeroelectronics.ru/algoritm/kod-rida-solomona.html

Bastad
02.11.2016
18:20:31
Что за пиздострадания тут развели?
Если человек хочет адекватной реакции - он сидит из-под нейтрального ника и пишет в мужском роде.
Тогда никакого СППФ не возникает

Эдуард
02.11.2016
18:27:49
Короче, я за то, чтобы у нас было нормальное сообщество, а не сборище хрен знает кого. Эту девушку я не знаю, такое я бы сказал в любом случае.

Nikolay
02.11.2016
19:36:35
Хочу компилер для stm8 который может в С++11/14. gcc (arm noeabi) вроде нет, а с clang как дела?

Google

Nikolay
02.11.2016
19:37:27
Кто нить пробовал вообще кланг юзать? Хоть для стм32
Для стм8 есть sdcc но это си

Эдуард
02.11.2016
20:08:13
Так clang это фронтэнд, для стм нужен будет все равно arm-none-eabi-gcc
Если хочется кланг на стм, попробуй Кейл, там есть armclang
Но у меня сходу не получилось с++11 там запустить
За стм8 точно ничего не скажу, так как с ними не работал
Кейл = Keil uVision

IDDQD
02.11.2016
20:14:35

Catethysis
02.11.2016
20:14:56
хэмминг круто, но рид-соломон у меня уже кажется заработал

IDDQD
02.11.2016
20:15:15
ну смотря сколько ошибок нужно исправить
рид-соломон тащит в этом плане
его в связи юзают

Catethysis
02.11.2016
20:15:55
у меня передача 24 килобайт по I2C на метр :)

IDDQD
02.11.2016
20:15:59
и блочные и сверточные и турбокодеры

Catethysis
02.11.2016
20:16:18
и таки бывает такое, что один бит перевернулся — и всё, нифига не получается
на самом деле даже не в том суть
а в том, что с повышением скорости BER растёт, поэтому мне приходится очень понижать скорость

IDDQD
02.11.2016
20:16:45
самое простое это CRC вообще)

Catethysis
02.11.2016
20:16:51
црц сделано, конечно
црц всей прошивки, потом беру каждый блок по 512 байт, считаю црц, потом lfsr, потом опять црц

Google

IDDQD
02.11.2016
20:17:34
с программным рида-соломона ты будешь считать больше времени черм передавать кмк

Catethysis
02.11.2016
20:17:45
сейчас почти норм, но хочу поднять скорость
кодировать буду один раз на компе
а декодинг настолько тяжёл реально?

IDDQD
02.11.2016
20:18:38
там капец, эти всякие метрики считать
стандарт CCSDS можешь глянуть

Catethysis
02.11.2016
20:19:00
хм, я измерю скорость завтра
лол, космос

IDDQD
02.11.2016
20:19:21
там все кодеки описаны более-менее)
да, космос)

Catethysis
02.11.2016
20:19:51
вот я не хотел погружаться в тему настолько глубоко
конкретно здесь хочу инженерный подход: сделал — заработало, внедрил, профит

IDDQD
02.11.2016
20:20:20
а, ну в матлабе что-то есть на эту тему
когдеры/дектодеры
кодеры*

Catethysis
02.11.2016
20:20:52
у меня вот тот код, который я выше привёл, заработал на компе. на мк почему-то падает, завтра надо будет фаст разобраться и внедрять
матлаб... не хочу исследовать :(
хочу чтобы просто заработало
спасибо за советы!

IDDQD
02.11.2016
20:23:39
да, рид-соломон с такой избыточностью точно тащит перед хэммингом и хсяо

Google

Catethysis
02.11.2016
20:24:16
скажи, по опыту, имеет ли смысл перемешивать байты?
через lfsr с предельной длиной мне их очень легко псевдослучайно перемешать, но хз надо ли

IDDQD
02.11.2016
20:26:06
не скажу, но в том же ccsds там после ридо соломона сверточный а потом псевдогенератор с определенным полиномом, пока не углублялся

Catethysis
02.11.2016
20:26:26
свёрточный кодер, мммм...

Dmitrii
02.11.2016
20:28:20

IDDQD
02.11.2016
20:30:09

Dmitrii
02.11.2016
20:30:27
Спасибо

Catethysis
02.11.2016
21:41:09
сделал так:
1. кодирую ридом-соломоном
2. перемешиваю байты через lfsr предельной длины
3. скремблирую данные с lfsr
на ноуте работает, завтра в мк запихну
ну и обратно, естественно, тоже работает ?

IDDQD
02.11.2016
22:37:34
???

Catethysis
03.11.2016
12:48:45
хай всем новым
напомню, что я делаю прямо сейчас:
есть длинный I2C, хочется по нему быстро передавать данные. ошибки возникают часто, BER сильно растёт с повышением скорости передачи.
поэтому хочу кодом рида-соломона добавлять избыточность и восстанавливать ошибки.
прямо сейчас я запустил это на STM32
результаты:
декодирование 256-байтового пакета на STM32F100 на 36МГц занимает 11 миллисекунд.

Ibh
03.11.2016
12:50:56
драйверы линии какие для i2c ?

Catethysis
03.11.2016
12:51:08
никаких. МК <-> МК.
сейчас занимаюсь профилированием, чтобы найти самый долгий участок.

Ibh
03.11.2016
12:51:27
ну тогда лови помехи. для длинных линий драйверы специальные созданы
сильноточные, которые на подтяжках 100 ом и ниже

Catethysis
03.11.2016
12:51:50
оно работает практически идеально, кроме случая "быстро передать 24 килобайта"

Google

Catethysis
03.11.2016
12:52:06
а это редко очень нужно, типа раз в месяц
поэтому не хочу ставить ещё и драйвера только ради этой цели. хочу решить программно
да и мне так больше нравится :)
а драйвера у нас раньше были, в целом они не сильно что-то меняют.
да и я бы поставил туда CAN, будь моя воля.

Ibh
03.11.2016
12:54:08
ну ок. у меня 4.2 метра линия в промусловиях(пускатели со снабберами рядом). помех нет вообще

Эдуард
03.11.2016
12:54:20
Тоже I2C?

Ibh
03.11.2016
12:55:01
can это да, но бывает что конечный девайс i2cшный и конвертер делать не дают
да, i2c

Catethysis
03.11.2016
12:55:59
окей, хорошо, я же не спорю. но это редкая надобность, обычно всё гораздо проще и меньше данных
но вот иногда надо 24кБ слать, и желательно как можно быстрее.

Ibh
03.11.2016
12:56:26
ну и я не навязываюсь. просто предложил борее простое решение, чем бороться с ошибками программно :)

Catethysis
03.11.2016
12:56:27
а то щас я это за 3-5 минут делаю.

Ibh
03.11.2016
12:58:12
http://www.ti.com/lit/ds/symlink/p82b715.pdf
I2C Bus Operation Over 50 Meters of Twisted-Pair Wire :)

Эдуард
03.11.2016
13:02:44
У меня только "мда" на это есть)

Pavel
03.11.2016
13:30:50