реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> COM vs PuTTy/Br@y
Balabes
сообщение Apr 15 2014, 07:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442



Здравствуйте!
Шлю с STM32 в ком порт символы.
В терминале от Брея очень много ошибок и вообще все криво, строка рвется и тд. и тп.
В Putty прием отличный без ошибок, но не могу ввести символы и отправить.
Научите принимать без ошибок в первом случае или отправлять во втором)
Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2014, 07:39
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Balabes @ Apr 15 2014, 10:25) *
В терминале от Брея очень много ошибок и вообще все криво, строка рвется и тд. и тп.
А выводите в начале или в конце строки какой-нибудь счетчик. Похоже Bray просто не успевает принимать и пропускает часть символов.

По поводу отправки в Putty - я бы начал с самого простого: отключил все от COM-порта, замкнул шариковой ручкой (потому что под рукой валяется) 2 и 3 ноги разъема и проверил бы эхо. Чтобы уж сразу определить, кто виноват - Putty или железо. Если Putty - убедился бы, что в его настройках порта выключено управления потоком (flow control, handshaking).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Balabes
сообщение Apr 15 2014, 08:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442



через брея и принимает и отправляет, только принимает криво, значит железяка работает и компортов аж 3 штуки, не могут все ж не работать. но в putty банально в окошко не добавляются символы, бряцаю по клаве но ни одного символа не появляется.
настройки одинаковые.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2014, 08:17
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Balabes @ Apr 15 2014, 11:08) *
бряцаю по клаве но ни одного символа не появляется.
Это не значит. что они не отправляются. Это значит, что выключено локальное эхо (если такое вообще есть в Putty). Вы в вашем внешнем устройстве отправляйте назад принятые символы и все увидите.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Balabes
сообщение Apr 15 2014, 08:27
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442



Не появляются вообще вводимые символы, вот сейчас я пишу и вижу что пишу, а в putty вообще ничего, курсор стоит на месте

оно и правда работает. только не показывает то что я пишу, что странно
Спасибо. Если скажете как видеть что печатаешь, я буду очень рад


Сообщение отредактировал Balabes - Apr 15 2014, 08:27
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2014, 08:39
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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

А вы представьте, если бы в Doom вам на экран постоянно печаталось "adswxadwsx" (или какими клавишами он там управлялся)...


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Balabes
сообщение Apr 15 2014, 08:44
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442



А если в консольке линукса не будете видеть что печатаете? тоже не комильфо будет
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2014, 08:47
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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

В общем если хотите - ищите в настройках Putty и включайте local echo. Никто же не запрещает. Через некоторое время вы поймете, почему этого не надо было делать... Не забудьте отписаться сюда, когда это произойдет wink.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Balabes
сообщение Apr 15 2014, 08:52
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442



а между паролем и зависом - видите. чего я и хотел) локальное эхо включил, спасибо еще раз.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2014, 08:53
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Более того - любая программа работает по такому принципу. Ибо жмете вы одни и те же клавиши, а на экране видите совершенно разные символы в зависимости от того, какая раскладка у вас включена. Вам их обратно присылает операционка.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 16 2014, 13:55
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Более того sm.gif
Эмуляция Backspace вообще выглядит как передача кода перемещения курсора вдево (0x08), потом пробел и опять перемещение влево
Да и символ перевода на новую строку (\n) - это, на самом деле, два символа - перевод на новую строку (\n) и возврат в начало строки (\r)
И все это делает не терминал в виде эха, а именно устройство, которое работает с терминалом
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Apr 16 2014, 14:44
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(Balabes @ Apr 15 2014, 10:25) *
Шлю с STM32 в ком порт символы.
В терминале от Брея очень много ошибок и вообще все криво, строка рвется и тд. и тп.


Бывает что если поставлена галочка Hex или Bin то терминал начинает жутко тормозить в отображении, хотя лог при этом пишет без пропусков.
Во всём остальном он нормальный терминал.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 16 2014, 15:09
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Я использую довольно давно RealTerm
До сих пор глюков не заметил
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 08:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016