Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: COM vs PuTTy/Br@y
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Balabes
Здравствуйте!
Шлю с STM32 в ком порт символы.
В терминале от Брея очень много ошибок и вообще все криво, строка рвется и тд. и тп.
В Putty прием отличный без ошибок, но не могу ввести символы и отправить.
Научите принимать без ошибок в первом случае или отправлять во втором)
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Сергей Борщ
Цитата(Balabes @ Apr 15 2014, 10:25) *
В терминале от Брея очень много ошибок и вообще все криво, строка рвется и тд. и тп.
А выводите в начале или в конце строки какой-нибудь счетчик. Похоже Bray просто не успевает принимать и пропускает часть символов.

По поводу отправки в Putty - я бы начал с самого простого: отключил все от COM-порта, замкнул шариковой ручкой (потому что под рукой валяется) 2 и 3 ноги разъема и проверил бы эхо. Чтобы уж сразу определить, кто виноват - Putty или железо. Если Putty - убедился бы, что в его настройках порта выключено управления потоком (flow control, handshaking).
Balabes
через брея и принимает и отправляет, только принимает криво, значит железяка работает и компортов аж 3 штуки, не могут все ж не работать. но в putty банально в окошко не добавляются символы, бряцаю по клаве но ни одного символа не появляется.
настройки одинаковые.
Нажмите для просмотра прикрепленного файла
Сергей Борщ
Цитата(Balabes @ Apr 15 2014, 11:08) *
бряцаю по клаве но ни одного символа не появляется.
Это не значит. что они не отправляются. Это значит, что выключено локальное эхо (если такое вообще есть в Putty). Вы в вашем внешнем устройстве отправляйте назад принятые символы и все увидите.
Balabes
Не появляются вообще вводимые символы, вот сейчас я пишу и вижу что пишу, а в putty вообще ничего, курсор стоит на месте

оно и правда работает. только не показывает то что я пишу, что странно
Спасибо. Если скажете как видеть что печатаешь, я буду очень рад
Сергей Борщ
Цитата(Balabes @ Apr 15 2014, 11:27) *
Спасибо. Если скажете как видеть что печатаешь, я буду очень рад
Поискать в настройках что-нибудь вроде local echo. Но это неправильно. Ваше устройство должно посылать вам то, что вы должны видеть на экране. Если оно хочет, чтобы вы видели то, что печатаете - оно отсылает вам назад принятые символы. Если вы вбиваете пароль, то лучше его не показывать или показывать вам звездочки. Если вы клавишами управления курсором меняете какой-то параметр - логично было бы, чтобы курсор в терминале оставался на месте, а не мотался туда-сюда по экрану. Опять же, эхо со стороны устройства показывает что устройство живо, что оно вас слышит и понимает.

А вы представьте, если бы в Doom вам на экран постоянно печаталось "adswxadwsx" (или какими клавишами он там управлялся)...
Balabes
А если в консольке линукса не будете видеть что печатаете? тоже не комильфо будет
Сергей Борщ
Цитата(Balabes @ Apr 15 2014, 11:44) *
А если в консольке линукса не будете видеть что печатаете? тоже не комильфо будет
Консоль линукса работает по точно такому же принципу. Когда набираю пароль - ничего не вижу. И когда машина повисла - я набираю в консоли и ничего не вижу и таким образом понимаю, что что-то не так. И Putty работает с удаленной консолью линукса точно так же.
И все мои приборы работают через консоль именно таким образом.

В общем если хотите - ищите в настройках Putty и включайте local echo. Никто же не запрещает. Через некоторое время вы поймете, почему этого не надо было делать... Не забудьте отписаться сюда, когда это произойдет wink.gif
Balabes
а между паролем и зависом - видите. чего я и хотел) локальное эхо включил, спасибо еще раз.
Сергей Борщ
Более того - любая программа работает по такому принципу. Ибо жмете вы одни и те же клавиши, а на экране видите совершенно разные символы в зависимости от того, какая раскладка у вас включена. Вам их обратно присылает операционка.
toweroff
Более того sm.gif
Эмуляция Backspace вообще выглядит как передача кода перемещения курсора вдево (0x08), потом пробел и опять перемещение влево
Да и символ перевода на новую строку (\n) - это, на самом деле, два символа - перевод на новую строку (\n) и возврат в начало строки (\r)
И все это делает не терминал в виде эха, а именно устройство, которое работает с терминалом
mempfis_
Цитата(Balabes @ Apr 15 2014, 10:25) *
Шлю с STM32 в ком порт символы.
В терминале от Брея очень много ошибок и вообще все криво, строка рвется и тд. и тп.


Бывает что если поставлена галочка Hex или Bin то терминал начинает жутко тормозить в отображении, хотя лог при этом пишет без пропусков.
Во всём остальном он нормальный терминал.
toweroff
Я использую довольно давно RealTerm
До сих пор глюков не заметил
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.