본문 바로가기

My Project/교통정리로봇

[교통정리로봇] 프로젝트 문서 3. 설계(첫번째)

3. 설  계

   가. 개발 환경

(1) 소프트웨어

    • O  S : LINUX Kernel 2. 6. 22. 14

    • GCC : GCC 4.1.2

    • Tool chain : ARM 2.95.3

    • QT : embedded QT-3.3.3

    • AVR : CodeVision AVR 1.25.3

(2) 하드웨어

    ■ Computer

        • Celeron(R) CPU 2.80Hz

        • RAM : 512MB

        • OS : Fedora 6, WINDOWS XP

    ■ ARM KIT (MV2440)

        • OS : LINUX

        • RAM : 128MB

        • LCD : 240 X 320

    ■ AVR KIT

        • CPU : ATmega128

        • RC 서보 모터 : HS-311(5개)

              토크 : 3.0(4.8V) / 3.5Kg(6.0V)

            속도 : 0.19(4.8V) / 0.15(6.0V)

            크기 : 41 X 20 X 37 mm

            중량 : 48.5g

            동작전압 : 4.8~6V

        • 통신 : MAX3232(3.3V -> 5V)


   나. 시스템 구성

        전반적인 구조는 ARM에서 동작 데이터를 전송하여, AVR은 그 데이터를

        받아, 거기에 맞는 동작을 하도록 구성을 하였습니다. 여기에서 ARM에서

        보내는 데이터의 전압 량은 3.3V 이므로 ARM과 AVR 사이에 MAX3232를
        사용
하여 전압이 3.3V 데이터에서 5V 데이터로 바꾸어 전송이 되도록
        구현을
하였습니다. 그림을 보게 되면,

사용자 삽입 이미지

 

   다. 전체적인 동작 분석

        (1) ARM보드와 AVR보드의 전원 켠다.

        (2) ARM보드의 LCD에 나와 있는 화면에서 "ENTER"를 누른다.

        (3) 암호를 입력 시킨다.(암호는 숫자로 버튼이 존재)

        (4) 암호 확인 후, 동작 메뉴 화면이 뜨면, 원하는 동작을 누른다.

        (5) 원하는 동작을 누르면 ARM보드의 소켓을 통하여 AVR의 통신 보드로
             데이
터를 전송한 후 그 전송된 데이터는 MAX3232를 통하여 데이터의
             전압을
변형 시킨 후 메인 AVR 보드의 USART0에 전송 시킨다.

        (6) 그 데이터의 정보를 받은 AVR은 그 정보의 내용과 일치하는 동작을

             실행한다.

        (7) 반복적으로 데이터를 입력 받아 동작을 시킨다.