뉴티씨



  • HOME
  • 고객지원
  • 질문답변

 

 
제어보드 AB-M128-A RS-232 통신관련 문의?
 글쓴이 : 윤창환
작성일 : 20-07-01 10:07
조회 : 5,421  
   LAN to RS232 문의 자료 - 추가.pptx (463.5K) [6] DATE : 2020-07-01 10:07:10
   https://www.moxa.com/en/products/industrial-edge-connectivity/serial-d… [14254]
안녕하세요 엠티지 윤창환입니다.
제어보드 아래와 같은 제품을 사용하고 있습니다.
현재 제어보드 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

 
   
 

 


1