통신 관련
시리얼통신 상세 분석
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_pract&wr_id=93
SPI통신 상세 분석
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_pract&wr_id=94
I2C통신 상세 분석
직렬통신
데이터를 한번에 한비트씩 주고 받는 통신.
병렬통신은 한번에 8비트이상씩.
직렬통신이 속도는 더 느려도 선연결이 적어서 구조가 간단.
동기와 비동기 통신
그런데 직렬통신하면 같은 신호를 어떤 시점에서 검사하느냐에 따라 1이 될수도 0이될수도.
그래서 클럭신호에 동기시킨다.
예를들어 이때는 클럭이 상승할때는 데이터가 안정되있을때 데이터 읽는 식.(어떤 에지에서 할지는 약속해야)
비동기통신은 클럭을 사용하지 않고, 시작비트와 정지비트로 전송 시작과 끝을 알린다.
대신 통신속도를 맞춰줘야한다.
비동기 통신은 8비트마다 시작비트 정지비트도 줘야하니까 속도가 비교적 느리다.
하지만 수신과 송신 양쪽 모두 원하는 때에 동등한 위치에서 전송가능하다는 장점.
동기통신은 시작비트 정지비트 안줘도 되니까 속도는 비교적 빠르다
양쪽이 대등하지 않고 마스터, 슬레이브 구조를 가진다. 한쪽이 통신을 주도한다. 마스터의 클럭신호를 따라야.
I2C통신
I2C는 마이크로프로세서와 주변장치와의 통신 규격.
SCL(클럭)와 SDA선(데이터)을 사용
마스터 슬레이브 형태.
장치 수와 상관없이 선2개면 되므로 간단
양방향통신은 가능하지만 동시 양방향은 불가
http://eslectures.blog.me/80137813546
http://www.hardcopyworld.com/ngine/aduino/index.php/archives/2790
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_pract&wr_id=95