COM порт и 11 битные байты =\

Тема в разделе "WASM.WIN32", создана пользователем Hamp, 16 мар 2007.

  1. Hamp

    Hamp New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    4
    Вот возникла проблема: есть некий девайс подключаемый к ком порту, вот цитата из спецификации:
    (бит четности используется для дополнительных целей)
    Вот никак не пойму, как мне DCB структуру заполнить...
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Никак, наверно.
     
  3. Hamp

    Hamp New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    4
    так этож промышленный датчик (точнее термоподвеска ТУР 01), но все запросы там передаются такими вот 11 битными байтами и именно через ком порт =\
     
  4. MikDay

    MikDay New Member

    Публикаций:
    0
    Регистрация:
    5 май 2005
    Сообщения:
    32
    Адрес:
    Minsk
    ИМХО здесь просто некорректная формулировка в спецификации. В действительности передается обычный байт=8 бит. Биты Старт/стоп и паритет добавлять к 8 не надо.

    mov dcb.ByteSize,8
    mov dcb.fParity,1 ;для наличия бита паритета
    mov dcb.Parity,0 ;0-4=no,odd,even,mark,space
    mov dcb.StopBits,1
     
  5. Hamp

    Hamp New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    4
    спасибо... я вот сегодня тоже так подумал... :)
    меня сбили с толку эти 11 бит и наличие старт-бита, но он наверное есть по умолчанию :) ..