-
- Про бинарные протоколы я ответил ниже. Про IEEE -- разумеется часто бывает, что нет IEEE. Но есть float. И такой выбор: либо с прилагаемым компилятором float'ом ты решаешь задачу на этом контроллере, либо рассказываешь сказки, какой тебе нужен fk0(576 знак., 19.04.2013 11:30)
- вы мне покажите float который не IEEE754. таким разве что TI страдал в некоторых своих DSP. так там и int был кое где по 40 бит. и как читать hex-дампы пролетающие пулей по окну гипертерминала? да вообще как разглядеть то что пролетает по экрану Mahagam(27 знак., 19.04.2013 14:02)
- Надо писать программы так, чтоб пулей не пролетало. А если всё-таки пролетает, то можно вверх отмотать. А если много пролетает, то включить запись в файл и в нём в wordpad'е просматривать. float не IEEE у пик-контроллеров проф. уровня, например. - fk0(19.04.2013 14:13)
- эээ. как?? простите. у нас есть параметры которые летят на комп минимум 10 раз в секунду, ещё несколько - 4 раза в секунду, пяток параметров 1 раз в секунду, и температуры раз в 10 секунд. Mahagam(167 знак., 19.04.2013 14:22)
- В подобной ситуации запускал grep, и в каждом окошке были "свои" данные. - amusin(19.04.2013 14:46)
- эээ. как?? простите. у нас есть параметры которые летят на комп минимум 10 раз в секунду, ещё несколько - 4 раза в секунду, пяток параметров 1 раз в секунду, и температуры раз в 10 секунд. Mahagam(167 знак., 19.04.2013 14:22)
- Надо писать программы так, чтоб пулей не пролетало. А если всё-таки пролетает, то можно вверх отмотать. А если много пролетает, то включить запись в файл и в нём в wordpad'е просматривать. float не IEEE у пик-контроллеров проф. уровня, например. - fk0(19.04.2013 14:13)
- И ещё в hyperterminal есть совершенно волшебная вещь -- встроенный X-modem для передачи совсем уж двоичных данных. Прошивку туда передать, например. Или оттуда что-то забрать. А что предложит волшебная программа под windows с бинарным протоколом? fk0(319 знак., 19.04.2013 11:39)
- вообще-то сильно меньше принтфа. принтф универсальный, а за это надо платить. и как, блядь, смотреть на этот принтф если он летит перед глазами не задерживаясь? - Mahagam(19.04.2013 14:04)
- а гипертерминал при передаче текста контрольную сумму на приеме тоже сам посчитает или предпологается, что она не нужна в принципе? - User_(19.04.2013 11:43)
- Не нужна в принципе. - fk0(19.04.2013 14:13)
- ага, дураки контрольную сумму даже в NMEA добавили. Умные и без этого живут - User_(19.04.2013 14:17)
- Речь о сообщениях для отладки. А не о передаче сумм денег, например. Искажения там не слишком критичны, а в физическом интерфейсе и не очень-то возможны. - fk0(19.04.2013 15:46)
- ага не важно чего там проиндицируется и что там делать на основе отладочной информации - User_(19.04.2013 22:24)
- Речь о сообщениях для отладки. А не о передаче сумм денег, например. Искажения там не слишком критичны, а в физическом интерфейсе и не очень-то возможны. - fk0(19.04.2013 15:46)
- ага, дураки контрольную сумму даже в NMEA добавили. Умные и без этого живут - User_(19.04.2013 14:17)
- Не нужна в принципе. - fk0(19.04.2013 14:13)
- вы мне покажите float который не IEEE754. таким разве что TI страдал в некоторых своих DSP. так там и int был кое где по 40 бит. и как читать hex-дампы пролетающие пулей по окну гипертерминала? да вообще как разглядеть то что пролетает по экрану Mahagam(27 знак., 19.04.2013 14:02)
- fk0 во многом прав, бинарные протоколы хороши для продвинутых разработчиков, если приходится работать с заказчиком, желающим быть тупым - а мне приходится - тогда текст намного удобнее. Vladimir Ljaschko(235 знак., 19.04.2013 10:00)
- да ладно. простой пример: у устройства садится батарейка, оно пишет в гипертерминал, и это сообщение мгновенно улетает в верх в общем потоке. в случае своего софта - алярма будет висеть до реакции человека. отработать самостоятельно такое сможет Mahagam(59 знак., 19.04.2013 14:19)
- не понятно. Если он "заказчик" тупой, но может настроить гипертерминал (скорости, кодировки и т.д.), а запустить программу на компьютере, которая идет в комплекте с платой - не может? Да и логи передавать бинарным протоколом, а на стороне User_(56 знак., 19.04.2013 10:28 - 10:31)
- Поясняю. Я разработчик, он заказчик. Если что-то работает не так, он не может и не хочет разбираться, ему эта программа не нужна. Он копирует лог терминала в письмо и отправляет - на, разбирайся. Наверное, можно и бинарный обмен сохранять, чтобы я Vladimir Ljaschko(317 знак., 19.04.2013 10:47)
- Это упертый заказчик))гипертерминал может запустить, а другой exe на компе никак. Я вижу все эти проблемы с гипертерминалом только в одном. Нет нормальной программы со стороны компьютера, которую надо один раз самому написать или заказать на User_(177 знак., 19.04.2013 10:58)
- У меня есть и интерактив по скрипту, с текстовым протоколом, правда ;) , с сохранением лога, с базой переменных в устройстве (прога на PC универсальная!), с визуализацией - не могу втюрить :) Ладно, спишем на упёртость зака. Просто нельзя Vladimir Ljaschko(240 знак., 19.04.2013 15:05)
- Что проще гипертерминал, или teraterm, например? Уже половина вопросов отпала -- тератерм либо поставить не смогут, либо не заработает (не поддерживает COM порты больше 4-го, нет длл, не та версия винды, либо вовсе не винда...), либо запутаются в fk0(1488 знак., 19.04.2013 11:25)
- вы чо курите? Mahagam(1038 знак., 19.04.2013 14:12)
- Возможности на все случаи жизни в протокол заранее не впихнешь. Так что придется дописывать в верхний софт. А его клепает соседний отдел (может вообще в Индии). Поэтому составляем и утверждает Задание на Доработку... вносим изменения в График 3m_пароль_не_помню(143 знак., 19.04.2013 14:53, )
- на лабвиндовсе дописать что-то - быстрее быстрого. а там в один клик делается новый инсталлер для заказчега. зачем усложнять - Mahagam(19.04.2013 16:57)
- Организуйте софт так, чтобы расшифровка сообщений на экране читалась из текстового файла, тогда при необходимости выводить дополнительную текствоую информацию (для перевода кода собщения в текст), просто подкидывайте текстовый файл в папку с User_(79 знак., 19.04.2013 14:58)
- Возможности на все случаи жизни в протокол заранее не впихнешь. Так что придется дописывать в верхний софт. А его клепает соседний отдел (может вообще в Индии). Поэтому составляем и утверждает Задание на Доработку... вносим изменения в График 3m_пароль_не_помню(143 знак., 19.04.2013 14:53, )
- Спор бессмысленный. fk0 прав на 200% те кто возражает не сталкивались с поддержкой зоопарка изделий разных годов выпуска с разными версиями железа и протоколов. Дамп printf человек всегда разберет а бинарный парсер завалится на неподдерживаемом 3m_пароль_не_помню(18 знак., 19.04.2013 12:04, )
- и я говорю, бинарный ниасилили)) и спор конечно бессмысленный - User_(19.04.2013 12:08)
- ниасилили постоянное сопровождение бесплатно. на данный момент предпочитаю принцип "если возникшую задачу можно хоть как-то решить с помощью стандартных компонентов - следует использовать стандартные компоненты". Разработка чего-то своего только 3m_пароль_не_помню(316 знак., 19.04.2013 12:24, )
- смотря что вы считаете отладочной инфой. - Mahagam(19.04.2013 14:14)
- да я и не против гипертерминала и текста для самых простых случаев. Но у нас есть прикладной софт, который и графики рисует и команды по одной кнопочке загоняет и если надо пишет все входящие данные на диск ПК. И скорость отладки повышается, User_(274 знак., 19.04.2013 12:36 - 12:39)
- Графики. А растровую графику умеет? Порно показывать может? Нет? --> Нафиг ваши бинарные протоколы не нужны. - fk0(19.04.2013 15:47)
- Вам не дано их приготовить, потому и не нужны - User_(19.04.2013 22:22)
- Графики. А растровую графику умеет? Порно показывать может? Нет? --> Нафиг ваши бинарные протоколы не нужны. - fk0(19.04.2013 15:47)
- ниасилили постоянное сопровождение бесплатно. на данный момент предпочитаю принцип "если возникшую задачу можно хоть как-то решить с помощью стандартных компонентов - следует использовать стандартные компоненты". Разработка чего-то своего только 3m_пароль_не_помню(316 знак., 19.04.2013 12:24, )
- и я говорю, бинарный ниасилили)) и спор конечно бессмысленный - User_(19.04.2013 12:08)
- а графики и визуализацию тоже в гипертерминале или под DOS какая-то программа? Да и если говорить прямо, гипертерминал и текст для самых простых случаев, для тех кто ниасилил программирование под ПК или не захотел заказать на стороне разработку. - User_(19.04.2013 11:39 - 11:56)
- Ты не поверишь же. Не в гипертерминале. В teraterm (или cu + xterm в unix). Графики показывает. Убогонько, одним цветом, одиним шрифтом, можно только нарисовать и стереть весь экран целиком... нет ни плавного скролла, ни обновления только части fk0(172 знак., 19.04.2013 14:18)
- заебись, то пишем что принтф в разы экономичней реализации бинарного протокола, а тут городим в контроллере (!) огород с выводом псевдографиков. ну ведь ясно же, что контроллер должен передать самый минимум - только данные для этого графика, а Mahagam(116 знак., 19.04.2013 14:25)
- А если, а если, а если... слишком много если. График не основная функция (и вообще есть только для отладки и только в спец. версии _только_ для отладки) -- раз, и оно всё равно проще, чем волшебные бинарные протоколы с ворованными программами. - fk0(19.04.2013 15:13)
- Не хочется изобретать свой бинарный протокол, можно взять что-то стандартное, например BINEX какой-нибудь, который в некоторых GPS используется. - User_(19.04.2013 15:20 - 20.04.2013 00:53)
- А если, а если, а если... слишком много если. График не основная функция (и вообще есть только для отладки и только в спец. версии _только_ для отладки) -- раз, и оно всё равно проще, чем волшебные бинарные протоколы с ворованными программами. - fk0(19.04.2013 15:13)
- Поверю)). Если нет желания разбираться со стороны ПК с софтом, то отстается только текст на контроллере проф. уровня и посыпать голову пеплом)) - User_(19.04.2013 14:25)
- Софт на ПК тоже нужен (см. тему топика вообще, о том и речь). Только разница в том, что это не ворованный лабвиндовз, а свой. Что там протокол не гвоздями прибит и нужно софт менять под каждую версию ПО, а софт пишется один раз и на всю жизнь, fk0(286 знак., 19.04.2013 15:15)
- софт собранный под лабвиндовзом тоже оказывается свой. - Mahagam(19.04.2013 17:02)
- Конкретный вопрос. У меня пик контроллер проф. уровня. Как мне сделать вывод в лабвиндовс? Что в пик вставлять нужно? - fk0(19.04.2013 17:56)
- лабвиндовз это IDE, ну, типа Visual Studio, или как Borland C++ Builder, или Pelles C, Eclipse. усекли? Mahagam(1367 знак., 20.04.2013 01:55)
- Цитирую: fk0(1961 знак., 20.04.2013 12:03 - 12:10)
- это вы один параметр раз в секунду плюёте. а как в секунду будет 40 параметров телеметрии, так и будете свой софт писать. со всеми плюшками типа автозаписями лога, проигрыванием реплеев, графиками в реальном времени. и самое вкусное, что Mahagam(62 знак., 20.04.2013 12:09)
- См. ещё раз выше. Это не важно сколько раз в секунду. Можно вместо 38400 сделать 1МБит и будет больше раз в секунду. Можно XML передавать вместо текста, будет даже в чём-то удобном. Вместо XML можно в ASN.1 расписать синтаксис и получить бинарный fk0(292 знак., 20.04.2013 12:14)
- нет не принтф. банально отправка структуры. никакого форматирования Mahagam(582 знак., 20.04.2013 12:30)
- пара вопросов endian? pragma pack? - abivan(20.04.2013 12:53)
- индейцы у нас с ПЦ совпадают. если протокол выдавать сторонним разработчикам - конечно укажем. Mahagam(147 знак., 20.04.2013 13:28)
- Ну т.е. я угадал правильно. Хороший метод пока данные весьма однообразны -- эта структура. А когда передаётся не пойми что, причём часто даже неизвестное наперёд возникает очень сложный бинарный протокол. И проще вернуться обратно к тексту или xml. - fk0(20.04.2013 12:33)
- "не пойми что" - это как? это вот что например? - Mahagam(20.04.2013 13:28)
- пара вопросов endian? pragma pack? - abivan(20.04.2013 12:53)
- нет не принтф. банально отправка структуры. никакого форматирования Mahagam(582 знак., 20.04.2013 12:30)
- См. ещё раз выше. Это не важно сколько раз в секунду. Можно вместо 38400 сделать 1МБит и будет больше раз в секунду. Можно XML передавать вместо текста, будет даже в чём-то удобном. Вместо XML можно в ASN.1 расписать синтаксис и получить бинарный fk0(292 знак., 20.04.2013 12:14)
- это вы один параметр раз в секунду плюёте. а как в секунду будет 40 параметров телеметрии, так и будете свой софт писать. со всеми плюшками типа автозаписями лога, проигрыванием реплеев, графиками в реальном времени. и самое вкусное, что Mahagam(62 знак., 20.04.2013 12:09)
- Цитирую: fk0(1961 знак., 20.04.2013 12:03 - 12:10)
- лабвиндовз это IDE, ну, типа Visual Studio, или как Borland C++ Builder, или Pelles C, Eclipse. усекли? Mahagam(1367 знак., 20.04.2013 01:55)
- Конкретный вопрос. У меня пик контроллер проф. уровня. Как мне сделать вывод в лабвиндовс? Что в пик вставлять нужно? - fk0(19.04.2013 17:56)
- вообще-то всё наоборот. сначала контроллер преобразует из родного бинарного представления принтфом в вид понятный человеку, а на приёмной стороне производим обратное декодирование, опять же надо что-то писать и отлаживать. один хрен передача Mahagam(60 знак., 19.04.2013 17:01)
- софт собранный под лабвиндовзом тоже оказывается свой. - Mahagam(19.04.2013 17:02)
- Софт на ПК тоже нужен (см. тему топика вообще, о том и речь). Только разница в том, что это не ворованный лабвиндовз, а свой. Что там протокол не гвоздями прибит и нужно софт менять под каждую версию ПО, а софт пишется один раз и на всю жизнь, fk0(286 знак., 19.04.2013 15:15)
- заебись, то пишем что принтф в разы экономичней реализации бинарного протокола, а тут городим в контроллере (!) огород с выводом псевдографиков. ну ведь ясно же, что контроллер должен передать самый минимум - только данные для этого графика, а Mahagam(116 знак., 19.04.2013 14:25)
- Ты не поверишь же. Не в гипертерминале. В teraterm (или cu + xterm в unix). Графики показывает. Убогонько, одним цветом, одиним шрифтом, можно только нарисовать и стереть весь экран целиком... нет ни плавного скролла, ни обновления только части fk0(172 знак., 19.04.2013 14:18)
- вы чо курите? Mahagam(1038 знак., 19.04.2013 14:12)
- Это упертый заказчик))гипертерминал может запустить, а другой exe на компе никак. Я вижу все эти проблемы с гипертерминалом только в одном. Нет нормальной программы со стороны компьютера, которую надо один раз самому написать или заказать на User_(177 знак., 19.04.2013 10:58)
- Поясняю. Я разработчик, он заказчик. Если что-то работает не так, он не может и не хочет разбираться, ему эта программа не нужна. Он копирует лог терминала в письмо и отправляет - на, разбирайся. Наверное, можно и бинарный обмен сохранять, чтобы я Vladimir Ljaschko(317 знак., 19.04.2013 10:47)
- +1. со стороны платы бинарный протокол с кодами ошибок и сообщений, вся визуализация и интеракктив со стороны компьютера. Быстро, удобно и не нужно гемороя с хранением строк в контроллере проф. уровня. - User_(19.04.2013 09:40 - 09:42)
- Вы явно не загружены работой. Софт на стороне пк нужно разрабатывать, отлаживать и сопровождать. Работодатель оплачивает разработку и сопровождение девайса. Диагностический софт на пк он не оплачивает. Получается вы 50% работы делаете за свой счет. - 3m_пароль_не_помню(19.04.2013 11:56, )
- Тестовый софт на ПК делаю сам для себя. Влом ехать на полигон куда-то под мухосранском и там копаться. Иногда ставлю в девайсы одноплатник с линуксом, только для того, чтобы удаленно тестировать девайсы и обновлять софт. - alex68(19.04.2013 22:35)
- вам просто неизвестно с какой лёгкостью и проворством позволяет писать лабвиндовс. - Mahagam(19.04.2013 14:16)
- Подарите мне легальную коммерческую лицензию тогда заценю ваш лабвиндовз. Уголовный Кодекс надо чтить, однако! - 3m_пароль_не_помню(19.04.2013 14:44, )
- для этого и создаются коллективы и планируется работа. Если нет желания под ПК разбираться, то остается гипертерминал. Оплата и работодатель это отдельная тема. Софт на ПК пишется и отлаживается один раз и используется годами в разных проектах. - User_(19.04.2013 12:01 - 12:18)
- Вы явно не загружены работой. Софт на стороне пк нужно разрабатывать, отлаживать и сопровождать. Работодатель оплачивает разработку и сопровождение девайса. Диагностический софт на пк он не оплачивает. Получается вы 50% работы делаете за свой счет. - 3m_пароль_не_помню(19.04.2013 11:56, )
- Про бинарные протоколы я ответил ниже. Про IEEE -- разумеется часто бывает, что нет IEEE. Но есть float. И такой выбор: либо с прилагаемым компилятором float'ом ты решаешь задачу на этом контроллере, либо рассказываешь сказки, какой тебе нужен fk0(576 знак., 19.04.2013 11:30)