-
- Прошивку накатал с контролем mab и таймаута между байтами (ну чтобы
какие-то разумные величины были, хотя, конечно, максимум интервалов
не оговаривается). Ессно она такой дрянной пакет игнорит. Как уж
тут отлаживаться... POV_(151 знак., 02.12.2020 09:21, )
- Не понял, но осуждаю. У меня пакет валиден, если есть долгий ноль,
первый ноль и все байты пакета приняты без аппаратных ошибок. Тогда
в начале следующего идет передача нужных каналов верхнему уровню.
Таймаут большой и на весь пакет.Работает давно, много, с разным
оборудованием и без проблем. - Andreas(02.12.2020 11:33)
- MAB должен быть не менее 8 мкс. А ты просто имеешь некий "длинный
0", затем "1" неизвестной длины (может иголка помехи или вообще
секунду высокий уровень длится, т.к. это не dmx, а херня пришла)
после которого получил 0й байт. Я тоже так работал, сотни единиц
оборудования 20 лет трудятся. Но сейчас хочу сделать
по-человечески. - POV_(02.12.2020 12:03, )
- С нашей прогой на винде прекрасно работает куча оборудования,
значит на маб кладут. И ты рискуешь получить несовместимость с
чужими источниками дмх. И клиенту будет пох на оправдание
стандартом. - Andreas(02.12.2020 17:23)
- Доооо, могуче! - POV_(02.12.2020 17:27, )
- bit banging на виндах или линуксе -- невозможен. Гарантировать что
между байтами винда не пойдёт позаниматься чем-то другим она тоже
не может. Может секунды между байтами и не будет, но в современных
виндах задачи переключаются 1000 раз в секунду и вытеснить тебя на
десяток миллисекунд другим процессам -- как нефиг делать.
Соответственно таймауты менее сотен миллисекунд -- абсурдны. - fk0(02.12.2020 12:56)
- Досадно, но не смертельно. - POV_(02.12.2020 13:10, )
- С нашей прогой на винде прекрасно работает куча оборудования,
значит на маб кладут. И ты рискуешь получить несовместимость с
чужими источниками дмх. И клиенту будет пох на оправдание
стандартом. - Andreas(02.12.2020 17:23)
- MAB должен быть не менее 8 мкс. А ты просто имеешь некий "длинный
0", затем "1" неизвестной длины (может иголка помехи или вообще
секунду высокий уровень длится, т.к. это не dmx, а херня пришла)
после которого получил 0й байт. Я тоже так работал, сотни единиц
оборудования 20 лет трудятся. Но сейчас хочу сделать
по-человечески. - POV_(02.12.2020 12:03, )
- Не понял, но осуждаю. У меня пакет валиден, если есть долгий ноль,
первый ноль и все байты пакета приняты без аппаратных ошибок. Тогда
в начале следующего идет передача нужных каналов верхнему уровню.
Таймаут большой и на весь пакет.Работает давно, много, с разным
оборудованием и без проблем. - Andreas(02.12.2020 11:33)
- Прошивку накатал с контролем mab и таймаута между байтами (ну чтобы
какие-то разумные величины были, хотя, конечно, максимум интервалов
не оговаривается). Ессно она такой дрянной пакет игнорит. Как уж
тут отлаживаться... POV_(151 знак., 02.12.2020 09:21, )