Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#136: 2011-12-10 20:22:36 ЛС | профиль | цитата
nesco писал(а):
переотмечал

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1376
Рейтинг: 197
#137: 2011-12-10 20:26:25 ЛС | профиль | цитата
nesco, [flood]
nesco писал(а):
Народ! Вы че, сегодня перепраздновали?
Неужели все это для вас новости, и вы для себя открыли Америку?
На сегодня Да, а завтра снова будем вопросировать [/flood]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#138: 2011-12-10 20:27:55 ЛС | профиль | цитата
nesco, давай пример с Com-портом. Выделить стандартный конец передачи ( ) у меня не получилось.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26155
Рейтинг: 2127
#139: 2011-12-10 20:33:21 ЛС | профиль | цитата
Tad писал(а):
Выделить стандартный конец передачи ( ) у меня не получилось

Гони наработки
карма: 22

0
Ответов: 3889
Рейтинг: 362
#140: 2011-12-10 20:42:16 ЛС | профиль | цитата
nesco писал(а):
Вы че, сегодня перепраздновали
Скорее вопрос, какой праздник был у автора компонента. По элементарной логике, если данные бинарные, то и компонент логично делать как минимум бинарным, как максимум - многорежимным, по аналогии с сетевыми компонентами. Видимо, автору приходилось работать только с текстовыми данными и он забил.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#141: 2011-12-10 20:51:57 ЛС | профиль | цитата
nesco писал(а):
Гони наработки
последний пример возьми и замени признак конца строки на " "
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 51
Рейтинг: 3
#142: 2011-12-10 21:12:12 ЛС | профиль | цитата
Строку бить ненадо... отдельно отправлю 7 байт (тоесть столбцом в терминале). Щас если доведу до ума скину скриншот терминала (там всё подписано), далее будем думать что делать и как c программой ПК.
карма: 0

0
Ответов: 8926
Рейтинг: 823
#143: 2011-12-10 21:18:40 ЛС | профиль | цитата
Tomset91, code_26122.txt
карма: 19

1
файлы: 1code_26122.txt [7.3KB] [189]
Голосовали:Tomset91
Ответов: 16884
Рейтинг: 1239
#144: 2011-12-10 21:18:59 ЛС | профиль | цитата
Tomset91, и отправь семь байт которые в Hex выглядят как 00 01 02 03 04 05 06.
Интересно как они отобразятся у тебя на терминале.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 51
Рейтинг: 3
#145: 2011-12-10 21:40:27 ЛС | профиль | цитата
Tad писал(а):
Tomset91, и отправь семь байт которые в Hex выглядят как 00 01 02 03 04 05 06.
Интересно как они отобразятся у тебя на терминале.
мой терминал отображает принятые данные сразу в 4 форматах BIN/DEC/HEX/ASCII...
Леонид, спасибо за старания, но я не вижу там очистку входного буфера порта (точка doRXClear прям на компоненте порта), но зато я у Вас впервые увидел такой простой компонент "выбора сом порта и скорости" Буду разбираться в вашей прогрмамме позже когда отлажу со стороны МК

карма: 0

0
Разработчик
Ответов: 26155
Рейтинг: 2127
#146: 2011-12-10 21:57:06 ЛС | профиль | цитата
1nd1g0 писал(а):
как максимум - многорежимным, по аналогии с сетевыми компонентами. Видимо, автору приходилось работать только с текстовыми данными и он забил

Причем тут текстовые данные и коды ASCII, это немного разные вещи. Я не думал, что и 1nd1g0 на это попадется. Где в компоненте написано, что на запись надо отправлять именно текст или при чтении получается именно текст
Или 1nd1g0 забыл, что PChar и PByte это родственные типы
------------ Дoбавленo в 21.57:
Tad писал(а):
последний пример возьми и замени признак конца строки на " "

Я, млять, кому писал. Я уже устал писать одно и тоже по сто раз
nesco писал(а):
Во всех этих случаев со строкой надо работать через стрим, но только ни в коем случае не через компоненты из вкладки строки

карма: 22

1
Голосовали:foksov
Ответов: 3889
Рейтинг: 362
#147: 2011-12-10 22:15:45 ЛС | профиль | цитата
nesco писал(а):
Я не думал, что и 1nd1g0 на это попадется
я знаю, что строка это массив байт, это невозможно не заметить в машинном коде. Но у Вас в паскале их целая пачка видов, этих строк, и от версии к версии, с развитием железа и повышением требований к длине, у одного и того же "String" могут быть разные представления. Точно помню, где-то писали, что в 4-5й версиях сред строки до 2 гб длиной обрываются нулём.
nesco писал(а):
Где в компоненте написано, что на запись надо отправлять именно текст или при чтении получается именно текст
А где там вообще хоть что-то написано? Там вообще ничего про тип данных не написано. И только если умеешь читать исходник, видно, что внутри происходит работа с данными как со строкой. А строки с нулём посредине суть моветон, в большинстве языков это обрежет текст. Вот я и поинтересовался, нет ли где-то в дебрях библиотек парсера, откидывающего непечатные символы и делающего дробление. Когда писал, сам не мог проверить.
карма: 1

0
Разработчик
Ответов: 26155
Рейтинг: 2127
#148: 2011-12-10 22:25:28 ЛС | профиль | цитата
1nd1g0 писал(а):
я знаю, что строка это массив байт

Я и не сомневался в этом. Это был небольшой стеб, извин уж меня за это.
1nd1g0 писал(а):
Вот я и поинтересовался, нет ли где-то в дебрях библиотек парсера, откидывающего непечатные символы и делающего дробление

Как нет, есть. Вот я и написал, что нельзя использовать строковые компоненты, только стримовые.
1nd1g0 писал(а):
А строки с нулём посредине суть моветон

А вот тут я уточню: текстовые строки, да -- моветон, это где обрезаются служебные символы, но не строки ASCII символов. И вообще, что такое строка и почему она должна быть именно текстовой, когда строка -- это набор определенных символов
карма: 22

0
Ответов: 8926
Рейтинг: 823
#149: 2011-12-10 22:27:31 ЛС | профиль | цитата
Tomset91 писал(а):
я не вижу там очистку входного буфера порта (точка doRXClear прям на компоненте порта
Это артефакт от прежнего использования схемы -- опрос датчиков температуры (там ещё было формирование и подсчёт контрольных сумм во избежании ошибок в каналах связи, тоже желательная вещь )
Tomset91 писал(а):
компонент "выбора сом порта и скорости"
А это не компонент, а схема заключённая в контейнер кстати я там не учёл возможность не последовательного наименования СОМ портов системой.
Вот исправленная схема code_26123.txt
карма: 19

0
файлы: 1code_26123.txt [5.8KB] [158]
Ответов: 51
Рейтинг: 3
#150: 2011-12-10 22:28:16 ЛС | профиль | цитата
Вот скрин терминала >> http://s07.radikal.ru/i180/1112/e3/dacb796b4493.png Контроллер отправляет реальное время в порт те самые 7 байт и только при получении символа @. Теперь надо думать как отобразить их в программе HiASM с опросом каждые 0,5с.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)