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) 반복적으로 데이터를 입력 받아 동작을 시킨다.
'My Project > 교통정리로봇' 카테고리의 다른 글
[교통정리로봇] 프로젝트 문서 2. 관련연구(여덟번째) (0) | 2009.05.01 |
---|---|
[교통정리로봇] 프로젝트 문서 2. 관련연구(아홉번째) (0) | 2009.05.01 |
[교통정리로봇] 프로젝트 문서 3. 설계(두번째) (0) | 2009.04.29 |
[교통정리로봇] 프로젝트 문서 3. 설계(세번째) (0) | 2009.04.29 |
[교통정리로봇] 프로젝트 문서 4. 구현(첫번째) (0) | 2009.04.29 |