Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2013-03-22 13:10:23 ЛС | профиль | цитата
nesco писал(а):
А поддерживает ли UART это сигнал, если поддерживает что-то стандартное типа разрыва линии или ошибки передачи кадра


У всех белых людей - поддерживает. Можешь не сомневаться. У меня на камне их 5 штук, и все поддерживают. И не только у меня на камне.
А в стране лохотронии - не знаю... Есть там какие-то 2 непонятного назначения... Про которые ничего не написано.

А про "стандартное"... Idle Detected - самое что ни на есть стандартное название. Стандартнее не бывает.
карма: 9

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#17: 2013-03-22 13:35:27 ЛС | профиль | цитата
Galkov писал(а):
Есть там какие-то 2 непонятного назначения... Про которые ничего не написано

А поконкретнее можно, про эти 2 непонятных назначения

Я так думаю, что проверить довольно просто, достаточно поставить ловушку с отработкой всех EV_XXXX событий и посмотреть реакцию на этот сигнал, если драйвер поддерживает это сигнал, то что-то же должен выдать. Тут хуже, если стандартный дравер не поддерживает этот сигнал, но это только предположение, проверять надо конкретнее
------------ Дoбавленo в 13.35:
Ты вот это читал, тут вроде написано про Idle режим -- pnpcom.zip, или это не то
карма: 22

0
файлы: 1pnpcom.zip [33.8KB] [228]
Ответов: 9906
Рейтинг: 351
#18: 2013-03-22 15:30:52 ЛС | профиль | цитата
1) Вот это ерунда может быть (или не быть) теоретически - чем хочешь:

#pas
EV_EVENT1 = $800; { Provider specific event 1 }
EV_EVENT2 = $1000; { Provider specific event 2 }

2) Спасибо. Сейчас почитаю.
карма: 9

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#19: 2013-03-22 16:48:53 ЛС | профиль | цитата
Galkov писал(а):
Вот это ерунда может быть (или не быть) теоретически - чем хочешь

Действительно, очень информативно???
карма: 22

0
Ответов: 22
Рейтинг: 0
#20: 2013-04-13 10:42:21 ЛС | профиль | цитата
По поводку записи в COM порт
Объясните , почему запись через компонент COM идет , а через компонент COMEX нет.
Код дан для отладочного режима, используется не подключенный порт COM1, расположенный на мат.плате. Win7
code_30818.txt


карма: 0

0
файлы: 1code_30818.txt [1KB] [200]
Ответов: 16884
Рейтинг: 1239
#21: 2013-04-13 14:44:58 ЛС | профиль | цитата
nesco, ну-ну.
alecsvg, убери линк на COMEX.doClose.
А вот почему клинит - не разбирался (нет времени )
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#22: 2013-04-13 14:56:30 ЛС | профиль | цитата
Tad писал(а):
ну-ну

Тю! Точно. Я че-то промухал точку закрытия

------------ Дoбавленo в 14.56:
Tad писал(а):
А вот почему клинит - не разбирался

Закрывать надо по окончанию события записи, тк работает вся передача в другом потоке -- запускается поток, и ему передаются данные, а его тут же закрывают, не успев дождаться начало работы. А вот точка SyncWrite работает уже в основном потоке после успешного выполнения записи в альтернативном.

Если правильно закрывать, то так (я изменил порт на Com2)

Add(MainForm,14101228,266,168)
{
Width=229
Height=167
Caption="JDP Example"
BorderStyle=3
Position=1
link(onCreate,5360966:doDeferredEvent,[])
}
Add(COM,5878548,553,182)
{
Port=1
link(onWrite,6315352:doText,[])
}
Add(Hub,2237788,385,182)
{
OutCount=8
link(onEvent1,5878548:doOpen,[])
link(onEvent2,14475541:doData,[])
link(onEvent3,5878548:doClose,[(410,202)(410,181)(515,181)(515,195)])
link(onEvent4,3798876:doOpen,[(410,209)(410,286)])
link(onEvent5,9607268:doData,[(417,216)(417,335)])
}
Add(DoData,14475541,462,189)
{
Data=String(авав)
link(onEventData,5878548:doWrite,[(510,195)(510,209)])
}
Add(Label,6315352,651,182)
{
Left=45
Top=65
}
Add(COMEX,3798876,553,280)
{
Port=1
link(onSyncWrite,9576390:doEvent1,[])
}
Add(Label,8395528,651,280)
{
Left=45
Top=30
}
Add(DoData,9607268,462,329)
{
Data=String(авав)
link(onEventData,3798876:doWrite,[(501,335)(501,300)])
}
Add(DeferredEvent,5360966,322,182)
{
link(onDeferredEvent,2237788:doEvent1,[])
}
Add(Hub,9576390,602,280)
{
link(onEvent1,8395528:doText,[])
link(onEvent2,3798876:doClose,[(627,293)(627,321)(543,321)(543,293)])
}


карма: 22

0
Ответов: 16884
Рейтинг: 1239
#23: 2013-04-13 15:09:17 ЛС | профиль | цитата
А я где-то применял вот так:
code_30819.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_30819.txt [639B] [179]
Разработчик
Ответов: 26170
Рейтинг: 2127
#24: 2013-04-13 15:26:23 ЛС | профиль | цитата
Tad писал(а):
А я где-то применял вот так

То же самое, что я и предложил
карма: 22

0
Ответов: 22
Рейтинг: 0
#25: 2013-04-14 21:32:28 ЛС | профиль | цитата
немного задержался с ответом,т.к блок питания навернулся.( разборка сборка ,выпайка, радиорынок, и все назад запять,собрат - кучу времени ценных выходных заняло). Второй вопрос по новой теме записи в com port.
На компоненте COMEX сделана временная программа для теста прошивки. код длинный не влез
https://docs.google.com/file/d/0B9XPN6lpRZS2QzdoLWM5T18xbk0/edit?usp=sharing
Простите что поленился, и не убрал лишнее, но работа с компонентом COMEX без закрытия после записи.
У меня работает открытие порта и посылка в порт. У амера нет, а в гипертерминале у него всё работает.
Он и между компами проверил - ничего не шлет
Система одинакова хп сп3, у меня USB-COM адаптер, у него обычный COM.
Завтра придется долбаться с сom portом, вместо фикса бага в прошивке. Может идейку кинете?

карма: 0

0
Ответов: 34
Рейтинг: -1
#26: 2013-04-14 21:57:34 ЛС | профиль | цитата
[offtop]
а ComEx позволяет менять параметры соединения (например 8N1, 7Е1 и т.д.) ?
[/offtop]
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#27: 2013-04-14 23:13:30 ЛС | профиль | цитата
savt писал(а):
(например 8N1, 7Е1

Вот эти параметры на лету не меняются. А что, очень надо
карма: 22

0
Ответов: 22
Рейтинг: 0
#28: 2013-04-14 23:31:36 ЛС | профиль | цитата
Да мне надо, по возможности прошу добавить выдачу кода ошибки открытия порта
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#29: 2013-04-14 23:32:21 ЛС | профиль | цитата
alecsvg писал(а):
у него обычный COM

А управление потоком выключено
карма: 22

0
Ответов: 22
Рейтинг: 0
#30: 2013-04-14 23:35:31 ЛС | профиль | цитата
Точно не знаю, я ему сказал что xon/xoff убрать. Но ведь параметры порта прога задает.
карма: 0

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