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

[140610] 2번 고한솔 업무일지

by 알 수 없는 사용자 2014. 6. 10.
728x90
반응형
F_CPU 클록 주파수


  • TWPS는 TWSR 레지스터에 설정된 프리스케일러 비트값 TWPS1~0이다.


-TWI의 마스터 모드에서 전송속도를 결정하기위한 프리스케일러, 전송속도는 시스템 클록의 주파수와 이 프리스케일러 및 TWBR 레지스터의 설정값에 의하여 결정된다. -





- 프리스케일러의 0 / 0 전송속도 1을 사용한다. -










TWI의 동작
- TWI 통신에서는 동작이 끝날 때마다 인터럽트가 발생하며 다음동작을 지정한다.
  모든 통신 동작은 인터럽트에 의하여 백그라운드로 수행된다.



<마스터가 슬레이브에게 1byte의 데이터를 전송하고자 할 때 어떻게 TWI 하드웨어와 연계되어 직렬통신을 수행하는지에 대한 그림>

/**** EEPROM에서는 Data를 WORD ADDRESS로 받아들인다. ****/
/**** ACK는 EEPROM에서 발생 ****/

[검정] - 시간상 흐름   ~(while)~

         1. TWI 하드웨어가 START 조건을 전송하도록 TWCR의 레지스터를 초기화
                    - TWINT = 1로 셋팅되어 있으면 어떤 동작도 수행 X
                    - 반드시 TWINT 비트에 1을 입력하여 0으로 만들어 주어야함.

         2. START 조건의 전송이 완료되면 TWCR레지스터에서 TWINT = 1로 다시 셋팅된다.
               ~(while)~
         
         3. TWDR레지스터에서 SLA + W를 라이트, TWCR을 초기화한다. 
                    - 반드시 TWINT비트에 1을 입력하여야함
     
         4. TWCR레지스터에서 TWINT = 1로 셋팅되면서 슬레이브가 어드레스 패킷에 대하여 확인신호로 응답했는지의 여부가
            상태 코드로 표시됨.
               ~(while)~

         5. TWDR레지스터에 송신할 데이터를 라이트, TWCR을 초기화한다.
                    - 반드시 TWINT비트에 1을 입력하여야한다.
         
         6. TWCR레지스터에서 TWINT = 1로 셋트되면서 TWSR레지스터에 데이트터 패킷의 전송이 성공적으로 전송되었으며
            슬레이브가 데이터 패킷에 대하여 확인신호로 응답했는지의 여부가 상태코드로 표시됨.
               ~(while)~

         7. STOP조건을 전송하도록 TWCR을 초기화,
                    - 반드시 TWINT비트에 1을 입력하여야한다.

- TWINT에는 모든 각각의 조건을 수행한 후 무조건 1을 입력해주어야한다. (데이터의 엔터역할) -

// EEPROM의 구간과 맞춰주기 위해 단계를 늘림 //







EEPROM




EEPROM은 Page로도 가능하며 Byte로도 가능하다.
Page = 8byte / Byte = 1
한꺼번에 1바이트를 쓸 수도 있고 8바이트를 쓸 수도 있다.
(P2/P1/P0을 사용 X 전부 0으로 채운다.)



  • AT24C16, 16K SERIAL EEPROM
          (내부적으로)블럭이 8개이며 256Page가 있고 각각 8byte로 구성되어있다.
          Random word addressing requires an 11-bit data word address.




/**** TWI의 동작에서는 WORD ADDREWSS를 Data로 받아들인다. ****/

-WORD ADDRESS-


/**** TWI의 동작 5번사용 - 15번지 사용****/
- EEPROM안에있는 데이터 주소를 사용해야 하기 때문에 15번지를 사용한다. -






Read



















 Network



  • 네트워크의 개념
  1. 모뎀이나 랜, 케이블 또는 무선 매체 등의 통신 설비를 갖춘 컴퓨터를 이용하여 서로 연결시켜 주는 통신망을 의미
  2. 단 두대의 컴퓨터를 연결하든, 그 이상의 컴퓨터를 연결하는 것이든지 상관없이 필요에 의한 컴퓨터들의 연결을 말한다.

  • 네트워크의 이점
  1. 데이터 동시 접근 : 다수의 사용자가 같은 데이터에 동시에 접근하는 경우가 종종 발생하는 것을 데이터 동시 접근이라 한다.
읽기전용 : 공유장치에 저장된 데이터를 읽기만 할 수있는 권한을 가진 것
읽기/기록 : 네트워크 서버로부터 공유된 파일을 읽고 수정할 수 있고, 사용자들의 공유된 파일의 읽기 / 기록 권한을 갖는다.
        2.  주변장치 공유 : 연구실이나 사무실에서 단일 네트워크로 컴퓨터들을 연결하는 것 (값비싼 주변장치들을 공유함으로써 얻는 이점)

               -장점 : 하나의 레이저프린터를 네트워크 연결하여 공유함으로써 비용절약
                           스풀링(spooling)이라는 프로세스를 이용하여 다수의 사용자들은 하나의 프린터에 여러가지 작업을 보낼 수 있다.
               -단점 : 같은 연구실 / 사무실 내에서 모든 사용자가 프린터를 하나씩 소유한다면 비용 면에서 효율적이지 못하다.
                           중복된 여러개의 프린터를 구입하는 비용을 배제하여도 운용이나 소모품에 들어가는 비용은 소유자들에게 부담

        3. 능률적인 통신 (ex : e - mai)

        4. 손쉬운 백업





  • 광역 네트워크 : 두 개 이상의 근거리 네트워크가 넓은 지역에 걸쳐 연결되어 있는 것    
       
               -게이트웨이 : 서로다른 통신망, 프로토콜을 사용하는 네트워크간의 통신을 가능하게하는 소프트웨어를 일컫는용어.
                                      게이트웨이를 지날 때마다 트래픽이 증가하기 때문에 속도가 느려질 수 있음.
                (ex : 해외로 나가기 위해 꼭 통과해야하는 공항과 같은 개념)
               



 - Ethernet - LAN을 위해 개발된 컴퓨터 네트워크 기술 / 가장 광범위하게 설치된 근거리통신망 기술.
 - LAN - 가까운 지역을 한데 묶는 컴퓨터 네트워크를 LAN이라 한다.

  • 인트라넷
          



  • 통식방식
               -단방향 통신
               -양방향 통신
                    1.반이중
                         -어느 한 쪽이 데이터를 송신하면 상태편은 수신만 가능한 방식
                         -하나의 통신 채널을 이용하여 교대로 데이터 송수신
                         -휴대용 모뎀과 무전기를 이용한 데이터 통신
                         


                    2.전이중
                         -두 대의 단말기들 간에 동시에 데이터를 송수신하는 통신방식
                         -두 개의 통신 채널을 이용하여 양방향으로 동시에 송수신 가능
                         










TCP / IP 프로토콜
     - 인터넷의 핵심 프로토콜인 TCP와 IP를 포함한 각종 프로토콜
     - 운영체제에서 구현을 제공
     - 일반 애플리케이션은 운영체제가 제공하는 TCP/IP 프로토콜의 서비스를 사용하여 통신을 수행




TCP/IP 프로토콜 구조

   
- 위쪽 계층으로 갈수록 S/W에 가깝고 아래 계층으로 올수록 H/W에 가깝다
   - 네트워크 액세스 계층 
      ▷ 역할 : 물리적 네트워크를 통한 실제적인 데이터 전송
      ▷ 구성 요소 : 네트워크 하드웨어 + 디바이스 드라이버
      ▷ 주소 지정방식 : 물리주소
   - 인터넷 계층
      ▷ 역할 : 네트워크 액세스 계층의 도움을 받아, 전송 계층이 내려 보낸 데이터를 종단 시스템까지 전달
      ▷ 구성 요소 : 논리 주소 + 라우팅
      ▷ 주소 지정방식 : IP주소
      ▷ 라우팅(routing) : 목적지까지 데이터를 전달하기 위한 일련의 작업
   - 전송 계층
      ▷ 역할 : 최종적인 통신 목적지(프로세스)를 지정하고 오류 없이 데이터를 전송
      ▷ 주소 지정방식 : 포트번호
   - 애플리케이션 계층
      ▷ 역할 : 전송 계층을 기반으로 한 다수의 프로토콜과 이 프로토콜을 이용하는 애플리케이션을 포괄

인터넷 계층(Internet layer)
역할
네트워크 액세스 계층의 도움을 받아, 전송 계층이 내려 보낸 데이터를 종단 시스템까지 전달
전송 계층(transport layer)
역할
최종적인 통신 목적지(프로세스)를 지정하고, 오류 없이 데이터를 전송

TCPTCP와 UDP






패킷(packet)
각각의 프로토콜에서 정의한 제어 정보(IP 주소, 포트 번호, 오류 체크 코드 등) + 데이터
제어 정보의 위치에 따라, 앞쪽에 붙는 헤더(header)와 뒤쪽에 붙는 트레일러(trailer)로 구분



패킷 패킷 전송형태

(송신측)



(수신측)




728x90