-
- Размышления во многом ошибочные. Я не зря упомянул Hyperterminal. Он есть в любом (почти) виндовсе или легко туда может быть установлен. Им умеют пользоваться. А LabWindows с кряками? А если не windows (да, у меня -- не windows)? Это софт fk0легенда(1302 знак., 18.04.2013 20:47)
- у вас там всякие иары, мплабы и прочие визуал студии стоят, но это ж не значит что это должно стоять и у пользователя. лабвиндовс в один клик делает инсталлятор "для дебила", который впуливает ярлык на рабочий стол. и пользоваться программой Mahagam(953 знак., 18.04.2013 22:10)
- Про бинарные протоколы я ответил ниже. Про 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 во многом прав, бинарные протоколы хороши для продвинутых разработчиков, если приходится работать с заказчиком, желающим быть тупым - а мне приходится - тогда текст намного удобнее. VL(235 знак., 19.04.2013 10:00)
- да ладно. простой пример: у устройства садится батарейка, оно пишет в гипертерминал, и это сообщение мгновенно улетает в верх в общем потоке. в случае своего софта - алярма будет висеть до реакции человека. отработать самостоятельно такое сможет Mahagam(59 знак., 19.04.2013 14:19)
- не понятно. Если он "заказчик" тупой, но может настроить гипертерминал (скорости, кодировки и т.д.), а запустить программу на компьютере, которая идет в комплекте с платой - не может? Да и логи передавать бинарным протоколом, а на стороне User_(56 знак., 19.04.2013 10:28 - 10:31)
- Поясняю. Я разработчик, он заказчик. Если что-то работает не так, он не может и не хочет разбираться, ему эта программа не нужна. Он копирует лог терминала в письмо и отправляет - на, разбирайся. Наверное, можно и бинарный обмен сохранять, чтобы я VL(317 знак., 19.04.2013 10:47)
- Это упертый заказчик))гипертерминал может запустить, а другой exe на компе никак. Я вижу все эти проблемы с гипертерминалом только в одном. Нет нормальной программы со стороны компьютера, которую надо один раз самому написать или заказать на User_(177 знак., 19.04.2013 10:58)
- У меня есть и интерактив по скрипту, с текстовым протоколом, правда ;) , с сохранением лога, с базой переменных в устройстве (прога на PC универсальная!), с визуализацией - не могу втюрить :) Ладно, спишем на упёртость зака. Просто нельзя VL(240 знак., 19.04.2013 15:05)
- Что проще гипертерминал, или teraterm, например? Уже половина вопросов отпала -- тератерм либо поставить не смогут, либо не заработает (не поддерживает COM порты больше 4-го, нет длл, не та версия винды, либо вовсе не винда...), либо запутаются в fk0легенда(1488 знак., 19.04.2013 11:25)
- вы чо курите? Mahagam(1038 знак., 19.04.2013 14:12)
- а графики и визуализацию тоже в гипертерминале или под 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)
- Это упертый заказчик))гипертерминал может запустить, а другой exe на компе никак. Я вижу все эти проблемы с гипертерминалом только в одном. Нет нормальной программы со стороны компьютера, которую надо один раз самому написать или заказать на User_(177 знак., 19.04.2013 10:58)
- Поясняю. Я разработчик, он заказчик. Если что-то работает не так, он не может и не хочет разбираться, ему эта программа не нужна. Он копирует лог терминала в письмо и отправляет - на, разбирайся. Наверное, можно и бинарный обмен сохранять, чтобы я VL(317 знак., 19.04.2013 10:47)
- +1. со стороны платы бинарный протокол с кодами ошибок и сообщений, вся визуализация и интеракктив со стороны компьютера. Быстро, удобно и не нужно гемороя с хранением строк в контроллере проф. уровня. - User_(19.04.2013 09:40 - 09:42)
- Про бинарные протоколы я ответил ниже. Про IEEE -- разумеется часто бывает, что нет IEEE. Но есть float. И такой выбор: либо с прилагаемым компилятором float'ом ты решаешь задачу на этом контроллере, либо рассказываешь сказки, какой тебе нужен fk0легенда(576 знак., 19.04.2013 11:30)
- у вас там всякие иары, мплабы и прочие визуал студии стоят, но это ж не значит что это должно стоять и у пользователя. лабвиндовс в один клик делает инсталлятор "для дебила", который впуливает ярлык на рабочий стол. и пользоваться программой Mahagam(953 знак., 18.04.2013 22:10)
- LabWindows конечно лицензионная :) и протокол обмена открыт владельцу лицензии :) ? - Chum_A(17.04.2013 09:19)
- а протокол зачем открывать?? - Mahagam(17.04.2013 10:11)
- Размышления во многом ошибочные. Я не зря упомянул Hyperterminal. Он есть в любом (почти) виндовсе или легко туда может быть установлен. Им умеют пользоваться. А LabWindows с кряками? А если не windows (да, у меня -- не windows)? Это софт fk0легенда(1302 знак., 18.04.2013 20:47)