Дабы не плодить лишних тем, спрошу здесь. Пытаюсь прицепить с COM3 на Тионе Про2 изолированный интерфейс RS485. С передачей из Тиона все ОК, а с приемом пока никак, в буфере приема одни нули хотя кол-во присланных байт верно, может подскажите где грабли? Привожу код:
Инициализация:
---------------------------------------------------------------
RS=open("/dev/ttyAM2",O_RDWR | O_NOCTTY | O_NDELAY);
if (RS>0)
{
printf("open RS485 \n");
tcgetattr(RS,&attr);
bzero(&attr,sizeof(attr));
attr.c_cflag|= B38400 | CS8 |CLOCAL |CREAD;
cfsetispeed(&attr,B38400);
cfsetospeed(&attr,B38400);
attr.c_iflag=IGNPAR;
attr.c_oflag=0;
attr.c_lflag=0; //no canonical no echo
attr.c_cc[VTIME] =0; //inter character timer unused
attr.c_cc[VMIN]=0; //bloking read until 5 chars received
tcflush(RS,TCIFLUSH);
tcsetattr(RS,TCSANOW,&attr);
}
-------------------------------------------------------------------------
Чтение:
int bytesreceived,i;
char readbytes[255];
bytesreceived=read(RS,readbytes,1);
printf("bytes to read %i \n",bytesreceived);
if (bytesreceived>0)
{
printf("read from RS485 \n");
printf("-------------------------------------------------------------------------------------\n");
for (i=0;i!=bytesreceived;i++)
{
printf("%d \n",readbytes);
}
}
Может я не так настраиваю порт? 38400,n,1