PC와 장비의 통신 중에 문의사항이 생겼습니다. 115200bps로 통신중이므로 bit당 8.68usec 입니다. 그런데 실제로 찍어보니 9usec ~ 8.2usec 정도가 움직입니다. 오차율이 한 5% ~ 6% 정도 되는것 같습니다. PC 출력이 이정도의 오차가 정상인가요? 보통의 UART 허용오차가 어느정도인지요.
비트길이에 오차가 있더라도 시작비트 이후의 8비트나 9비트가 상대쪽에 인식이 되게끔 정확한 시간 안에 나와주면 됩니다.
하지만, PC의 시리얼포트에 오차가 있는건 좀 의외인데요? 만약 에러가 생긴다면 속도를 좀 늦춰야겠죠.
PC의 uart 포트의 오차가 저정도일 줄은 몰랐습니다. ASIC 내부의 UART 로직에서 오차를 5% 이내로 설계하였는데, 되다가 안되다가 하는군요. 아무래도 56Kbps 로 낮춰서 써야할것 같습니다. 답변 감사합니다.
갑자기 궁금해서 16550 데이터 시트를 봤는데.. 언급하신 문제에 대한 내용은 없더군요..
ASIC 하시는 분이시라면 저보다 훨씬 더 잘 아시리라 생각합니다만, 혹시 케이블 길이가 어느 정도 되는지요? pc uart 출력에 바로 프루브를 찍어도 그렇게 나오나요? 그냥 궁금해서요..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
비트길이에 오차가
비트길이에 오차가 있더라도 시작비트 이후의 8비트나 9비트가 상대쪽에 인식이 되게끔 정확한 시간 안에 나와주면 됩니다.
하지만, PC의 시리얼포트에 오차가 있는건 좀 의외인데요? 만약 에러가 생긴다면 속도를 좀 늦춰야겠죠.
PC의 uart 포트의
PC의 uart 포트의 오차가 저정도일 줄은 몰랐습니다.
ASIC 내부의 UART 로직에서 오차를 5% 이내로 설계하였는데,
되다가 안되다가 하는군요.
아무래도 56Kbps 로 낮춰서 써야할것 같습니다.
답변 감사합니다.
갑자기 궁금해서
갑자기 궁금해서 16550 데이터 시트를 봤는데.. 언급하신 문제에 대한 내용은 없더군요..
ASIC 하시는 분이시라면 저보다 훨씬 더 잘 아시리라 생각합니다만, 혹시 케이블 길이가 어느 정도 되는지요?
pc uart 출력에 바로 프루브를 찍어도 그렇게 나오나요?
그냥 궁금해서요..
댓글 달기