Forth
http://fforum.winglion.ru/

Работа с Com портом в SPF4 и сопутствующие вопросы
http://fforum.winglion.ru/viewtopic.php?f=39&t=2275
Страница 4 из 4

Автор:  MrYuran [ Пт июл 24, 2009 14:51 ]
Заголовок сообщения: 

Да, после 7 инф. бита сразу стоповый
Длина фрейма 7,5мс вместо 8,4 (1200 бод)
Глюк какой-то...

Посмотрел как на билдере у меня работает, вроде всё так же, только еще
dcb->fNull=FALSE;
Подлая такая штучка, которая нули глотает

Автор:  mOleg [ Пт июл 24, 2009 15:06 ]
Заголовок сообщения: 

мелокое замечание: вместо последовательности: R> DUP >R можно использовать: R@

MrYuran писал(а):
Глюк какой-то...

может попробовать без бита четности? Сейчас EVENPARITY стоит.

/* Communications parity values */
#define NOPARITY 0
#define ODDPARITY 1
#define EVENPARITY 2
#define MARKPARITY 3
#define SPACEPARITY 4

Автор:  MrYuran [ Пт июл 24, 2009 15:56 ]
Заголовок сообщения: 

Что-то сделал, всё нормализовалось :?
Теперь ещё одна эпопея предстоит:
Прицепить структуру OVERLAPPED и функцию WaitCommEvent
для фиксации событий (окончание передачи, нужно дёрнуть DTR-ом)
А ещё приём, распаковка флотов... Застрелиться...
Так и придётся билдер доставать
:work2;

Автор:  chu [ Пт апр 05, 2013 11:30 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

Беда. Не открывается com порт в SPF4.
ОСа - Вынь семь, домашняя базовая;
SP-Forth Version 4.20 Build 001 at 21.Jan.2009;
Последовательный порт - USB<>UART Foca V2.2 (FT232RL) , диспетчер устройств показывает его как COM42, вне зависимости от конкретного USB-разьема;
HyperTerminal и COM port toolkit 4.0 работают с ним нормально;
Для работы с com портом под SPF4 (уже года три) пользуюсь ~diver\COMM.F (несущественно допиленным мною для своего удобства) - ранее под Вынь ХП такой проблемы не было ни с физическими COM портами, ни с виртуальными (USB).
Поможите!
Что делать? Обновление драйвера говорит, что установлен свежий, всё пучком, ничего не нада.
Куда копать?

Автор:  Hishnik [ Пт апр 05, 2013 15:42 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

В свойствах драйвера можно принудительно установить номер COM-порта. Можно попробовать сделать его в диапазоне COM1-COM9, не особо обращая внимание на то, что они могут показываться как занятые. Те, которые физически присутствуют (COM1), трогать не стоит, а вот какой-нибудь COM9 можно попробовать назначить. Останется ли ошибка и в этом случае? В Windows есть небольшие тонкости с открытием COM-портов с номерами больше 9.

Автор:  chu [ Пт апр 05, 2013 17:20 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

Хищник писал(а):
В свойствах драйвера можно принудительно установить номер COM-порта. Можно попробовать ...

ЙЙес!!! В самую дырдочку!
Хищник, большое человеческое спасибо! Это я как товарищ по партии говорю.
И теперь припоминаю, что хотя и писал - раньше всё без проблем было, нифига - я уже наступал на этот грабля. Просто забылось за давностью. Поименовал его теперь - COM2, ибо порты с 3-его по 49-й включительно на моём недобуке чемто заняты, а физические RS-232 отсутствуют как класс...

Автор:  diver [ Пт апр 05, 2013 18:05 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

у меня в принципе были проблемы под spf с работой с СОМ-ами с номерами выше 2. почему - не знаю.

Автор:  VoidVolker [ Пт апр 05, 2013 19:22 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

chu писал(а):
порты с 3-его по 49-й включительно на моём недобуке чемто заняты, а физические RS-232 отсутствуют как класс...

Просто винда при подключении ком-девайса запоминает его под определенным номером и при подключении нового девайса просто выдает ему следующий свободный номер.Т.е. физически есть ком1, подключаешь девайс-1 - появляется ком-2, заменяешь его на девайс-2 - оно будет уже как ком-3. Т.о. их можно все спокойно удалять и думаю в сети есть утилиты соответствующие.

Автор:  Hishnik [ Сб апр 06, 2013 00:12 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

А если оно заработало, у меня есть еще один вариант. В имени COM-порта добавить в начале два обратных слэша, вот так:
Код:
"\\COM28"
.

Автор:  chu [ Вс апр 07, 2013 09:15 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

Все работает, спасибо за поддержку, ничего удалять не буду - меня пока все устраивает (до следующих граблей, очевидно );
а \\COM28 - это зачем?

Автор:  Hishnik [ Вс апр 07, 2013 23:38 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

chu писал(а):
а \\COM28 - это зачем?

Двузначные номера портов могут начать работать.

Автор:  chu [ Пн апр 08, 2013 08:33 ]
Заголовок сообщения:  Re: Работа с Com портом в SPF4 и сопутствующие вопросы

Хищник писал(а):
chu писал(а):
а \\COM28 - это зачем?

Двузначные номера портов могут начать работать.

С наскока не получилось
Код:
>getcomm \\COM99
CommPort disable
Ok
>S" \\COM99" CommOpen
Ok ( 0 )
>

Страница 4 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/