Здравствуйте уважаемые Знатоки!
Прошу Вашей помощи!
Есть переходника USB-COM BM 8050, на С# делаю программку для передачи и приема данных с СОМ устройства, в ХР или 7 определяю как СОМ 9...
в программе открываю устройство СОМ9, не вопрос - открывается и ошибки об открытии нет!!!! а вот передача данных происходит но данные на переходника USB-COM не приходят, использовал несколько дивайсов, думал что поломка, оказалось что где-то у меня в программе поломка!
Настройку порта в программе произвожу согласно настроек порта в системе...
Запись в порт делаю через:
try
{
//convert the message to byte array
byte[] newMsg = HexToByte(msg);
//send the message to the port
comPort.Write(newMsg, 0, newMsg.Length);
}
catch (FormatException ex)
{
//display error message
DisplayData(MessageType.Error, ex.Message);
}
//....
private byte[] HexToByte(string msg)
{
//remove any spaces from the string
msg = msg.Replace(" ", "");
//create a byte array the length of the
//divided by 2 (Hex is 2 characters in length)
byte[] comBuffer = new byte[msg.Length / 2];
//loop through the length of the provided string
for (int i = 0; i < msg.Length; i += 2)
//convert each set of 2 characters to a byte
//and add to the array
comBuffer[i / 2] = (byte)Convert.ToByte(msg.Substring(i, 2), 16);
//return the array
return comBuffer;
}
В результате на выходе тишина (отлавливаю осциллографом)!!!
Кто работал с таким или подобным устройством, подскажите, как с ним бороться!
Спасибо !!!