비동기 전송 방식에 대한 의문..
글쓴이: 익명 사용자 / 작성시간: 일, 2017/06/04 - 1:00오전
안녕하세요.. 전자회로쪽 지식이 좀 부족해서 이해를 위해 조언좀 구하고자 합니다.
송/수신측이 완전히 독립적인 클럭 소스원으로 부터 서로 다른 클럭을 공급받고 있다고 가정하겠습니다.
질문 1.송신측이 256 hz 수신측이 120 hz 와 같은 식으로 배수도 다르고 완전 독립적으로 굴러간다고 가정하면,
이 둘 사이트 stop bit start bit 를 통한.. 비동기 전송 자체가 가능한건가요??
질문 2.서로 clock 배수가 만족된다고 해도 다른 클럭원으로 부터 공급받는 위상 차이가 발생할 수 있고, 서로간의 동작 클럭을 모르는 상태로 한 쪽이 일방적으로 데이터를 송신하거나 , 한쪽이 일방적으로 데이터를 샘플링하는 상관관계속에서.. 언제 데이터가 시작되는지를 start bit만으로는 도저히 유추할 수 없을 것으로 보이는데 8 bit 데이터를 보낸다고 가정하면, 위와 같은 환경에서 start bit를 정확히 인지할 수 있는지, 또 인지했다 하더라도 1bit 데이터 샘플링을 어느 간격으로 언제 해야하는지를 송신측 클럭을 모르는채로 결정할 수 있는지요???
혹시 답변해주실수 있는 분 계시면 감사드리겠습니다.
잘못 알고 있는 지식때문에 질문이 이상할 경우도 정정해주시면 감사드리겠습니다.
Forums:
첫번째 비트와 마지막 비트로 중간에 있는 것이
첫번째 비트와 마지막 비트로 중간에 있는 것이 데이터라 가정할 수 있습니다.
서로 다른 클럭이라 하더라도, 처음과 마지막의 비트를 정확하게 주고, 받는다면,
그 사이에 비트들은 데이터로 볼 수 있습니다.
하지만, 여러가지 이유로, 그 사이의 데이터가 믿을 수 있는 데이터, 믿을 수 없는 데이터인자
고민이 필요합니다.
클럭이 다르기 때문에, 주고 받는 단 하나의 클럭 해석도 중요하다고 보입니다.
start bit와 stop bit 사이는 당연히
start bit와 stop bit 사이는 당연히 데이터로 볼 수 있습니다... 이걸 여쭤본게 아니라 예를 들어 8바이트 비동기 전송이면 위와같은 경우에 1비트 단위 샘플링 타이밍을 송신측에 맞추어 샘플링 하는게 불가능해 보여서 여쭤본것입니다.
적어도 수신측은 송신측의 부호화 방식을 지원하는
적어도 수신측은 송신측의 부호화 방식을 지원하는 클럭을 가져야 하고요,
단순히 start/stop bit로는 완벽한 sync를 만들어 낼수 없을수도 있습니다. 이 경우 충분한 clock sync를 이룰만큼의 sync pattern을 필요로 하며 VCO (Voltage Controlled Oscillator)는 sync pattern 을 이용한 클럭 동기를 합니다.
댓글 달기