본문 바로가기
코스웨어/16년 스마트컨트롤러

20163021-업무일지-이보원 펌웨어-usb 직접통신실습-

by 알 수 없는 사용자 2016. 3. 22.
728x90
반응형

-함수호출-


.프로그래머(S/W) ->함수                    (호출)
.회로         (H/W) ->인터럽트 함수-ISR (IRQ , INT , 인터럽트)
.운영체제-OS-(S/W)-> 콜백 함수_Call back (Call back)

-PC-

 

 

 APP->UTIL

 계산기,탐색기...

 드라이버

 드라이버 ->펌웨어(칩 직접제어 s/w)

 OS

 Window (커널)->핵심

 H/W

 H/W


-통신-
<네트워크는 군사용으로 개바
-시리얼(직렬) #(USB)
->장점:심플하다는 점
->선 하나에 1bit을 보내는 방식
->GND(접지)는 동일시 한다!!
->직렬 포트는 마우스와 모뎀을 사용할 때 연결하는 포트
->직렬(시리얼=Serial) 포트는 PC에서 직렬 방식으로 주변 장치와 연결할 때 사용하는 포트다
->직렬 포트는 사용이 편리한 대신 속도가 느리다.
->직렬 포트는 구조가 단순하여 사용하기 편리한 장점이 있는 반면, 한 선로에 1비트씩 보내기 때문에 전송 속도가 낮고 1개의 포트로 주변 기기 1개만 연결된다는 단점이 있다.


#고속 시리얼이 있다!!
(직렬 시리얼은 하나에 버스을 사용했다면 고속 시리얼은 주고 받는 버스로 2개을 사용하다!!)

-패러럴(병렬)#(BUS)
->8bit 을 한번에 보내서 Data 빨리 주고 받는다
->병렬 방식이라 직렬 포트보다 속도가 빠르다.
->병렬(Parallel) 포트는 시리얼 포트보다 빠른 속도를 가졌기 때문에 시리얼 포트보다는 좀더 다양한 용도로 사용되고 있다.
->병렬 포트는 길이에 제한을 받는다.
->병렬 포트는 직렬 포트와는 달리 한 번에 8비트의 자료를 8개의 선을 통해서 동시에 전송한다. 이 때문에 직렬 포트보다 빠른 속도를 가지는 것이다.

-USART-
USART는 :동기 비동기 주고 받는다!!
.클럭이 이는게 동기방식!!
.클럭이 없는게 비동기 방식!!

• Full Duplex Operation (Independent Serial Receive and Transmit Registers)

-> 동기통신 (전화기)

• Master or Slave Clocked Synchronous Operation

-클럭을 만들어 내는 곳을  Master 이고     

글럭을 만들지 안는 곳이 Slave 이다

• High Resolution Baud Rate Generator

->속도을 말한다 !!

• Supports Serial Frames with 5, 6, 7, 8, or 9 Data Bits and 1 or 2 Stop Bits

->한번에 보내는 양이 정해져한다 !!
    한번에 보내는 단위가 Frame
    5,6,7,8,9 까지 선택 해서 보낼수 있다

• Odd or Even Parity Generation and Parity Check Supported by Hardware

->odd(홀수) Even(짝수)
Data 손실을 알수있는 방식
패리티 비트 방식
#오류을 찾아낼수있다!!






>cl /DF_CPU=6000 main.c

-cl /DF_CPU main.c 로 

컴파일 할수있다  


>MAX3232 회로분석!!







>추가 코드!!



http://codepad.org/la15qlBh



http://codepad.org/Ob4qIkOW



http://codepad.org/TE3xfr8X


>usb 직접 통신 실습!




728x90