도와주세요!!
글 수 15,339
2008.03.11 00:18:41 (*.119.82.131)
7496
안녕하세요..
EZ-X5 보드를 사용하여 시리얼통신을 할려고하는데...
정확한 개념이 없어서 도움을 요청합니다.
우선 강좌&팁에 올라온 시리얼통신 테스트 소스를 잘못올려 테스트는 해보지 못했습니다.
그런데 리눅스 페도라4 에서 보드로 echo "abcd" > /dev/ttyS1로 에코를 날리면 보드에서 abcd라고 출력이 됩니다.
그러나 echo "abcd" > /dev/ttyS00 으로 보드에서 리눅스 페도라4가 깔린 PC로 에코를 날리면 출력이 되지 않습니다.
므슨 말인지 이해가 되나시나여?
ttyS00으로 시리얼 통신하기위해 TXD, RXD, GND에 핀에 맞게 시리얼포트선을 만들었습니다.
물론 MCU로 통해 만든 선으로 확인은 해봤구요..
왜...안되는거죠..;;;; 저가 모르는 뭔가가 있는건가요..
minicom -s를 통해 Hardware Flow Control과 Software Flow Controle도 NO라고 설정했는데...
이유가 무엇때문인가요..빠른 답변 부탁드리겠습니다.^^;;
초보라는점 이해해주시고 자세한 설명 부탁드리겠습니다..^^
EZ-X5 보드를 사용하여 시리얼통신을 할려고하는데...
정확한 개념이 없어서 도움을 요청합니다.
우선 강좌&팁에 올라온 시리얼통신 테스트 소스를 잘못올려 테스트는 해보지 못했습니다.
그런데 리눅스 페도라4 에서 보드로 echo "abcd" > /dev/ttyS1로 에코를 날리면 보드에서 abcd라고 출력이 됩니다.
그러나 echo "abcd" > /dev/ttyS00 으로 보드에서 리눅스 페도라4가 깔린 PC로 에코를 날리면 출력이 되지 않습니다.
므슨 말인지 이해가 되나시나여?
ttyS00으로 시리얼 통신하기위해 TXD, RXD, GND에 핀에 맞게 시리얼포트선을 만들었습니다.
물론 MCU로 통해 만든 선으로 확인은 해봤구요..
왜...안되는거죠..;;;; 저가 모르는 뭔가가 있는건가요..
minicom -s를 통해 Hardware Flow Control과 Software Flow Controle도 NO라고 설정했는데...
이유가 무엇때문인가요..빠른 답변 부탁드리겠습니다.^^;;
초보라는점 이해해주시고 자세한 설명 부탁드리겠습니다..^^
2008.03.15 01:55:00 (*.119.82.131)
안녕하세요..
PC -->> EZ-X5 로 echo 하였을 경우에 EZ-X5 보드에서 출력이 되었다고 하셨는데... 혹시 잘못 설명하신 것이 아닌가요???
=> 잘못설명은 안되었습니다 . 리눅스 CRT에서 echo명령어를 치면 보드에서 뿌려집니다.ㅡㅡ;
기본 부팅시 EZ-X5 보드에서는 ttyS00, ttyS01의 시리얼 디바이스는 open 되어 있지 않는 상태입니다.
이 상태에서 아무리 외부에서 데이타를 보내도 EZ-X5 보드에서는 데이타를 받지 않습니다.
EZ-X5 -->>PC 의 테스트는
[root@ez-x5 nfs]$ ./ser_test2 sttyS00 w
PC -->> EZ-X5 의 테스트는
[root@ez-x5 nfs]$ ./ser_test2 sttyS00 r
하시고 나서 PC의 터미널에서 키보드를 누르면 해당 데이타가 표출됩니다..
pc에서는 이렇게 됩니다.
소스에서 make파일로 만드신 실행파일은 arm보드용 컴파일만 되길래 gcc -o를 사용하여 리눅스용 컴파일을 하여
테스트를 해봤습니다 위에처럼 r을 넣어서도 해봤는데 안되네요..
보드에서는 RX와 DX를 브릿지시켜서 테스트를 했는데 가능했구요..
리눅스 pc와 ttyS00의 RX와 DX를 연결하여 했더니 시리얼 통신이 안되더라고요..
위에서 말한것처럼 pc에서 보드로도 테스트가 안되고요...
케이블도 확인했는데요....ㅜㅜ
무엇때문에 안되는건가요..도저히 감을 못잡겠습니다.
조금 바쁘시더라도 자세한 설명과 방법좀 갈켜주세요..^^;
죄송합니다..너무 난감해서요...부탁드리겠습니다..꾸벅..;;
그럼 좋은 하루 되세요.
PC -->> EZ-X5 로 echo 하였을 경우에 EZ-X5 보드에서 출력이 되었다고 하셨는데... 혹시 잘못 설명하신 것이 아닌가요???
=> 잘못설명은 안되었습니다 . 리눅스 CRT에서 echo명령어를 치면 보드에서 뿌려집니다.ㅡㅡ;
기본 부팅시 EZ-X5 보드에서는 ttyS00, ttyS01의 시리얼 디바이스는 open 되어 있지 않는 상태입니다.
이 상태에서 아무리 외부에서 데이타를 보내도 EZ-X5 보드에서는 데이타를 받지 않습니다.
EZ-X5 -->>PC 의 테스트는
[root@ez-x5 nfs]$ ./ser_test2 sttyS00 w
PC -->> EZ-X5 의 테스트는
[root@ez-x5 nfs]$ ./ser_test2 sttyS00 r
하시고 나서 PC의 터미널에서 키보드를 누르면 해당 데이타가 표출됩니다..
pc에서는 이렇게 됩니다.
소스에서 make파일로 만드신 실행파일은 arm보드용 컴파일만 되길래 gcc -o를 사용하여 리눅스용 컴파일을 하여
테스트를 해봤습니다 위에처럼 r을 넣어서도 해봤는데 안되네요..
보드에서는 RX와 DX를 브릿지시켜서 테스트를 했는데 가능했구요..
리눅스 pc와 ttyS00의 RX와 DX를 연결하여 했더니 시리얼 통신이 안되더라고요..
위에서 말한것처럼 pc에서 보드로도 테스트가 안되고요...
케이블도 확인했는데요....ㅜㅜ
무엇때문에 안되는건가요..도저히 감을 못잡겠습니다.
조금 바쁘시더라도 자세한 설명과 방법좀 갈켜주세요..^^;
죄송합니다..너무 난감해서요...부탁드리겠습니다..꾸벅..;;
그럼 좋은 하루 되세요.
2008.03.16 11:15:27 (*.105.125.81)
혹시 점퍼8번 세팅이 어떻게 되시나요? EZ-X5의 ttyS0는 모뎀까지 제어할 수 있도록 되어 있습니다.
일반 rs232 통신을 한다면 아래의 그림에서처럼 기본 세팅으로 되어 있어야 합니다.
2008.03.17 09:55:40 (*.119.82.131)
네..당연히 세팅되어있습니다...;;
세팅문제 말고는 다른 문제점이 없습니까???
왜...되지 않는거죠??
ㅠㅠ....어떻게 다른방법이 없을까요??ㅡㅜ
죄송한데요..진짜 지금 한시가 급해서 그러는데요..다른방법이 없을까요??ㅡㅡ
테스트 방식에서 이상한 점이 있네요...
PC -->> EZ-X5 로 echo 하였을 경우에 EZ-X5 보드에서 출력이 되었다고 하셨는데... 혹시 잘못 설명하신 것이 아닌가요???
기본 부팅시 EZ-X5 보드에서는 ttyS00, ttyS01의 시리얼 디바이스는 open 되어 있지 않는 상태입니다.
이 상태에서 아무리 외부에서 데이타를 보내도 EZ-X5 보드에서는 데이타를 받지 않습니다.
위의 질문의 설명이 바뀌지 않났나요???
"" EZ-X5 -->>PC 로의 통신 데이타은 되지만, PC -->> EZ-X5로 통신이 되지 않는다""
에 관련 TEST 소스를 올려 놓았습니다. 확인 해 보세요..
EZ-X5 -->>PC 의 테스트는
[root@ez-x5 nfs]$ ./ser_test2 sttyS00 w
PC -->> EZ-X5 의 테스트는
[root@ez-x5 nfs]$ ./ser_test2 sttyS00 r
하시고 나서 PC의 터미널에서 키보드를 누르면 해당 데이타가 표출됩니다..
그럼 좋은 하루 되세요.