안녕하세요. 빌더 초보입니다.
최보현님..답변 감사합니다.
답변을 잘 들었지만 왠지 의문점이 아직 남아있어서요.
rs-232c의 프로토콜의 경우 ,
StartBit DataBit ParityBit StopBit로서 1바이트를 구성하는 것으로 알고 있습니다.
그런데, 모회사의 사용자비주얼 프로그램을 보면 파라미터라는 값에 비트가 할당되어있는데
1비트에서 부터 2비트짜리도 있구요..그리고 4비트 8비트짜리가 있습니다.
여기까지는 이해하겠는데 9비트 10비트 파라미터값도 있더라구요.
그러니간, 이 프로그램의 경우 피시에서 작동을 시킨다음 카메라와 rs-232c로 연결한 후
파라미터라는 데이터를 날려주는데 1비트, 2비트 , 4비트, 8비트 그리고 9비트 10비트를
날려주는거죠.
제가 질문을 하는 것이 바로 9비트나 10비트의 경우입니다.
StartBit DataBit ParityBit StopBit는 보통 1바이트(8비트)로 구성되는데,
9비트나 10비트로 구성될 수는 없는 건지요.
제가 주위에서 듣기로는 StartBit나 StopBit를 어케 쪼개고 붙여서^^ 가능하다는 말을
언젠가 들은 기억이 나는군요^^.( 넘 황당한 질문인가?^^)
음.......제 생각에는 만약 이것이 정 불가능하다면
파라미터를 송신할때 또는 받는 쪽에서 9비트나 10비트 송수신을 위한 알고리즘을 별도로
구현을 해줘야 될 듯한데요................^^
아직 초보라 황당하기도 한 질문을 했네요....^^
즐거운 하루되세요..
from heartsim
최보현.U&I 님이 쓰신 글 :
: 동급최강바보 님이 쓰신 글 :
: : RS-232C는 한바이트씩 나가는데 병렬포트는 8바이트가 나간다고 하더군요.
:
: 유앤아이 현지 아빠입니다.
:
: 헉~~ 8 바이트가나가다니~~
: 이런 .. 선배의 얼굴에 똥칠을 하구 다니는 구나~~ (ㅎㅎ)
: 저 절대 선배 아님 ~~
:
: 시리얼 인터페이스는 1 비트 씩~~ 1 라인을 타고 ... 전압의 High/Low 로 1 비트를 표현 합니다.
:
: 페러럴 인터페이스는 8 비트 씩~~ 8 라인을 타고 ... 전압의 High/Low 로 8 비트를 표현 합니다.
: 따라서 1 바이트가 움직이는 거지요~
:
: 암튼 이건 잘못 답변한 긍에 대한 글이었구요~
:
: 10 비트 전송은 하드 웨어적으로 불가능 합니다.
: 이유는 간다하지요~ 피시안에 시리얼 칩 관장 칩인 16c450 또는 16c550 과 같은 칩이 ...
: 바로 병렬 데이타를 직렬 데이타로 상호 변환 해주는 칩인데요~
: 그 칩에서 1 바이트(병렬) 를 받아서 ... 8 비트(직렬) 의 데이타를 뽑아주기 때문입니다.
: 따라서 ... 불가능 합니다.
:
: 여기서 잠깐 직렬과 병렬의 차이를 볼까요~
:
:
: 타이밍 1 2 3 4 5 6 7 8 9 .....................
:
: 직렬 0 1 0 1 0 1 0 1 ( 한바이트를 보내는데 8 이라는 시간이 듭니다.)
:
: 병렬 0 ( 한바이트를 보내는데 1 이라는 시간이 듭니다.)
: 1
: 0
: 1
: 0
: 1
: 0
: 1
:
:
: 직렬은 1 데이타라인을 타고 가기 땜시 오래 걸리고 병렬은 8 데이타 라인을 타고 가기 땜시
: 빠르죠~ 하지만 데이타의 양은 같답니다.
:
: 그럼
:
:
:
:
:
:
: