COMM-DRV/NT by default assumes that the UARTs are being driven by a
1.8432 MHz crystal. As such when setting baud rates for the Quatech
PCMCIA cards the effective baud rate will be incorrect. The Quatech
PCMCIA card uses a 14.7456 MHz crystal. The following code will set the
baud rate correctly.
int ComputeBaudDiv(int BaudRate)
{
return(14745600/(BaudRate*16));
}
//Correct baudrate indeces for PCMCIA card
WCSCVxDSetBaudDiv(BAUD9600, ComputeBaudDiv(9600));
WCSCVxDSetBaudDiv(BAUD19200, ComputeBaudDiv(19200));
WCSCVxDSetBaudDiv(BAUD38400, ComputeBaudDiv(38400));
WCSCVxDSetBaudDiv(BAUD57600, ComputeBaudDiv(57600));
WCSCVxDSetBaudDiv(BAUD115200,ComputeBaudDiv(115200));
WCSCVxDSetBaudDiv(BAUDUSER00,ComputeBaudDiv(230400));
WCSCVxDSetPortCharacteristics(VxDPID,BAUD115200,PAR_NONE,LENGTH_8,STOPBIT_1,
PROT_RTSRTS);
|