|
제어보드 AB-M128-A RS-232 통신관련 문의?
|
|
|
글쓴이 :
관리자
작성일 : 20-07-02 10:14
조회 : 6,116
|
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
>
|
|