![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CE_FRAME
balepa © (2007-11-13 07:50:00)Есть программа которая обменивается с прибором по Comm порту по принципу команда-ответ. На одном ПК программа работает без ошибок и сбоев (все передается и принимается к прибору и от него). Ставим все это на др. ПК, "команда" отправляется "ответ" приходит:
1. правильный т.е. все поля (адрес устр., команда, данные, CRC) правильные.
2. Адрес уст. = правильный, номер команды = правильный, данные неправильные, CRC = соответствует CRC пункта 1 (фактически неправильный исходя из того что поля имеют др. значения).
3. В поле "адрес" адресс неправильный, CRC соответствует п. 1, данные = правильные.
и т.д.
В последних двух случаях при ClearCommError(hComm,error) error = CE_FRAME
У обоих ПК одинаковые мат. платы (по крайней мере версия BIOS'а и модель), процы, ОЗУ и т.д. , все шнуры и приборы одни и те же, версии ОС тоже.
Нашел про CE_FRAME:
Сбои кадра (framing errors) происходят тогда, когда биты данных в последовательном потоке не завершаются корректным стоповым битом, который всегда должен иметь значение 1. Как и в случае ошибок четности, сбои кадра обычно возникают вследствие несоответствия параметров линии между приемником и передатчиком. Получив сбои кадра, проверьте параметры обоих сторон. Сбои кадра, чаще, чем ошибки четности, могут быть вызваны электрическими помехами. И снова решением проблемы может стать укорачивание кабеля, и удаление его от источников помех.
Никто не сталкивался ?
Юрий Иванов (2007-11-14 09:56:00) [21]А вы устанавливаете из программы парметры RS-232? Скорость передачи, количество stop bit и т.п.? Если нет, то при обмене все это берется из настроек COM-порта в Windows - они одинаковые на обоих компьютерах?
balepa (2007-11-14 08:19:00) [22]
> atruhin © (13.11.07 15:34) [1]
> Ну, я сталкивался, и что? Вроде все понятно сказанно:
И что делали ?
И как объяснить что на одно ПК работает с тем же кабелем и прибором, а с др. нет.
atruhin (2007-11-13 15:34:00) [23]Ну, я сталкивался, и что? Вроде все понятно сказанно:
> Как и в случае ошибок четности, сбои кадра обычно возникают
> вследствие несоответствия параметров линии между приемником
> и передатчиком. Получив сбои кадра, проверьте параметры
> обоих сторон. Сбои кадра, чаще, чем ошибки четности, могут
> быть вызваны электрическими помехами. И снова решением проблемы
> может стать укорачивание кабеля, и удаление его от источников
> помех.