Вверх ↑
Этот топик читают: Гость
Ответов: 128
Рейтинг: 1
#1: 2012-12-21 21:39:59 ЛС | профиль | цитата
помогите с сом портом . суть в следующем отправляю ASCII значение в порт ,через 0,015 сек приходит ответ 12 байт ,не как не могу принять 12 байт.
карма: 0

0
Ответов: 1376
Рейтинг: 198
#2: 2012-12-21 21:43:25 ЛС | профиль | цитата
От куда известно, что
deman писал(а):
12 байт
, если
deman писал(а):
не как не могу принять
голословно сказано... На слух принимаете? Должна существовать какая-то программа, принимающая эти байты
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#3: 2012-12-21 21:57:08 ЛС | профиль | цитата
deman, юзай "Поиск".
Хотя foksov добрый, он найдет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1376
Рейтинг: 198
#4: 2012-12-21 22:11:10 ЛС | профиль | цитата
Tad, [flood]
Tad писал(а):
Хотя foksov добрый, он найдет.
Мне, временно, некогда, я в творческом ожидании Нового года [/flood]
карма: 1

0
Ответов: 128
Рейтинг: 1
#5: 2012-12-21 22:12:19 ЛС | профиль | цитата
Знаю ,что 12 из прослушки ком порта .используются линии Tx Rx.в Terminal 1.9b RS232 я отправляю и принимаю. да честно говоря в Hiasm вообще не могу принят не чего ,даже кусочек из входящего. если проблема во времени ответа ,то я могу в микроконтроллере сделать паузу какую надо . с МК идут 3 значения unsigned int2байта (от 0 до 65535).
карма: 0

0
Ответов: 8961
Рейтинг: 824
#6: 2012-12-21 23:16:23 ЛС | профиль | цитата
deman, хотя бы схемку, которая не может принять эти несчастные 12 (или 2*3=6) байт
карма: 19

0
Ответов: 128
Рейтинг: 1
#7: 2012-12-22 12:28:34 ЛС | профиль | цитата
да не спорю с 12 чего-то я переборщил и со схемкой затупил ,день был тяжелый в глазах двоится в башке тупится а сейчас я на бамбуке UNIX ,скинуть тока завтра получится
------------ Дoбавленo в 12.28:
что не так?
Add(MainForm,2953706,21,105)
{
Width=524
Height=480
link(onCreate,7270602:doOpen,[])
}
Add(COM,7270602,343,119)
{
link(onWrite,7012773:doSplit,[(387,125)(387,143)(212,143)(212,265)])
link(onRead,12643726:doAdd,[])
}
Add(MultiStrData,7012773,224,259)
{
link(Str,7878699:Text,[])
link(onPart1,7270602:doRXClear,[(300,265)(300,139)])
link(onPart2,7270602:doRead,[(300,272)(300,153)])
}
Add(Edit,7878699,224,168)
{
Left=315
Top=40
Width=55
Text="1;6"
}
Add(Edit,10394306,98,133)
{
Left=70
Top=35
Width=125
link(onEnter,7270602:doWrite,[])
}
Add(RichEdit,12643726,469,126)
{
Left=65
Top=80
Width=370
Height=260
}
Add(Button,8877027,98,42)
{
Left=105
Top=375
Width=230
Height=35
Caption="зкрыть порт"
link(onClick,7270602:doClose,[(236,48)(236,132)])
}


карма: 0

0
Ответов: 8961
Рейтинг: 824
#8: 2012-12-22 13:59:46 ЛС | профиль | цитата
deman, период чтения, количество считываемых байт и установленная скорость порта должны соответствовать друг другу.
(А установленная скорость должна быть равна скорости передачи подключённого железа) Попытайте это: code_29843.txt
карма: 19

0
файлы: 1code_29843.txt [1.2KB] [145]
Ответов: 128
Рейтинг: 1
#9: 2012-12-22 15:08:27 ЛС | профиль | цитата
не хочет функционировать . при прослушке есть исходящий запрос и принятый ответ 6 байт,но не чего не отображается .спасибо ,но увы.
карма: 0

0
Ответов: 8961
Рейтинг: 824
#10: 2012-12-22 16:10:14 ЛС | профиль | цитата
Леонид писал(а):
А установленная скорость должна быть равна скорости передачи подключённого железа

deman, вот перемкнул 2 и 3 контакты на разъёме -- порт сам передаёт и сам принимает:
com_2_3.jpg
карма: 19

0
файлы: 1com_2_3.jpg [34.5KB] [241]
Ответов: 16884
Рейтинг: 1239
#11: 2012-12-22 16:15:17 ЛС | профиль | цитата
А так если лень ставить перемычку.

Add(MainForm,1508258,203,175)
{
Width=524
Height=480
link(onCreate,7270602:doOpen,[(268,195)(268,209)])
}
Add(COM,7270602,301,203)
{
PColor(onWrite,255)
link(onWrite,7270602:doRead,[(477,209)(477,277)(292,277)(292,237)])
link(onRead,10810392:doCompare,[])
}
Add(Edit,10394306,203,210)
{
Left=70
Top=35
Width=125
link(onEnter,2891499:doEvent1,[])
}
Add(RichEdit,12643726,413,217)
{
Left=65
Top=80
Width=370
Height=260
}
Add(Button,8877027,203,133)
{
Left=105
Top=375
Width=230
Height=35
Caption="зкрыть порт"
link(onClick,7270602:doClose,[(280,139)(280,216)])
}
Add(Hub,2891499,259,217)
{
link(onEvent1,7270602:doRXClear,[])
link(onEvent2,7270602:doWrite,[])
}
Add(If_else,10810392,357,210)
{
link(onFalse,12643726:doAdd,[])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 128
Рейтинг: 1
#12: 2012-12-22 16:23:13 ЛС | профиль | цитата
Леонид , я все понимаю ,что у тебя работает . скорость обмена 9600 ,com1. при прослушке запись в сом идет ,а так же происходит чтение (в буфер пришел ответ) .но принятый результат не отображается .при использовании прослушки сом я вижу отправленные и принятые
карма: 0

0
Ответов: 8961
Рейтинг: 824
#13: 2012-12-22 16:39:09 ЛС | профиль | цитата
deman, значит с Вашего МК данные не по-СОМ-овски формируются: каждый байт должен начинаться и оканчиваться стоп-битами, итого по 10 бит на каждый байт
deman писал(а):
с МК идут 3 значения unsigned int2байта
Здесь, наверное, загвоздка?
карма: 19

0
Ответов: 128
Рейтинг: 1
#14: 2012-12-22 16:48:57 ЛС | профиль | цитата
в терминале сом ,я отправляю и принимаю соответственно есть и старт и стоп.Леонид при работе Hiasm идет отправка и прием ,но принятые данные не отображаются из буфера .вот если я раньше не мог принять данные ,то и в прослушке эти данные не появлялись .ставлю не 6байт ,а 4байта ,то и в прослушке отображается только 4.прослушка - то что топравляет и принимает стороннее приложение .на МК есть и стартовые и стоповые ,могу исходник скинуть .
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2012-12-22 16:56:07 ЛС | профиль | цитата
Скинь лучше одну отправляемую строку и один ответ с "прослушки". Ну и исходник.
------------ Дoбавленo в 16.56:
deman писал(а):
но принятые данные не отображаются
может они идут в диапазоне 0..31 ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)