뉴티씨



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

 

 
제어보드 AB-M128-A RS-232 통신관련 문의?
 글쓴이 : 관리자
작성일 : 20-07-02 10:14
조회 : 6,117  
   https://www.moxa.com/en/products/industrial-edge-connectivity/serial-d… [4605]
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.

소스상에 이상이 있어보이지는 않습니다.

다만, AB-M128-A제품의 경우 저희쪽으로 보내주시거나 본사로 찾아오시면
동작 점검은 해드릴 수 있습니다.

점검은 무료이지만, 제품을 보내주시거나 받으시는 택배비는 유료이니 참고바랍니다.

감사합니다.

>
>
> 안녕하세요 엠티지 윤창환입니다.
> 제어보드 아래와 같은 제품을 사용하고 있습니다.
> 현재 제어보드 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