안녕하세요 엠티지 윤창환입니다.
제어보드 아래와 같은 제품을 사용하고 있습니다.
현재 제어보드 RS232 통신을 이용하여 시험 하고 있는데요.
RS-232 컨버터(제조사:ATEN, 모델명:UC-232A) 이용할때는 이상이 없는데요.
LNA to 232 Converter 이용하면 이상이 있습니다.
데이터 하나만 보낼때는 이상이 없는데 2개이상 보낼때 데이터가 깨짐현상 발생합니다.
#결과: 1byte 전송 이상없이 수신 됨
2byte 데이터 2byte 수신되는데 2번째 byte 값이 이상함
3byte 간헐적으로 1byte씩 빠짐, 2,3번째 byte 값이 이상함.
4byte 간헐적으로 1byte씩 빠짐. 2,3,4번째 byte 값이 이상함.
#.제어보드 관련
1. 제조사:Newtc
2. 모델명: AB-M128-A
3. 매뉴얼: 첨부
#.LAN to RS232 관련
1. 제조사: Moxa
2. 모델명: Nport5110
3. 매뉴얼: 첨부
4. 데이터시트;링크#1
#. 소스
//UART 출력 함수
void RSCUartTx(unsigned char byte)
{
while(!(UCSR0A & 0x20)); //parity Error
UDR0 = byte;
}
void RSCString(char *string) // transmit a string by USART0
{
while(*string != '\0')
{
RSCUartTx(*string);
string++;
}
}
//UART 인터럽트
interrupt [USART0_RXC] void ScuUartRx(void) //Uart interrupt Function
{
unsigned char Temp0;
Temp0 = UDR0;
RSCUartTx(RxBufIdx); //버퍼숫자 화면출력
RSCUartTx(Temp0); //들어온 데이터 화면출력
RxBuf[RxBufIdx++] = Temp0; //실제 사용할 버퍼에 데이터 이동
}
//UART 셋업
void InitUart0(void)//Uart Initialize
{
UCSR0A=0x00;
UCSR0B=0x98; //TX enable,RX enable
UCSR0C=0x06; //Data transmission 8bit
UBRR0H = 0x00;
UBRR0L= 0x08; //baud Rate 115200
}
제어보드 소스코딩에 문제가 있는지? 제어보드 다른설정이 필요한지?
문의사항 있으시면 아래 연락처로 연락주세요
감사합니다. 수고하세요
윤창환 드림
엠티지
윤창환 차장
010-4606-4300
|