이 매뉴얼은 JK전자(JK Electronics) 에 의해서 번역, 수정, 작성 되었고 소유권 또한
JK전자(JK Electronics)
의 것입니다. 소유권자의 허가를 받지 않고 무단으로 수정, 삭제하거나 배포 할 수 없습니다.



 

ATMEGA128 Rabbit 개발보드 메뉴얼


 
* 소프트웨어 추가 지원 사항

- 2011.11.17 : uCOS-II 포팅 예정
- 2012.07.05 : REV7.0 이하 CPU모듈의 PCB상에 AGND, AVCC의 실크스크린 인쇄가 반대로 되었습니다.
위쪽이 AVCC, 아래쪽애 AGND 입니다. CPU모듈을 이용해서 보드 설계 하실때 주의 하시기 바랍니다.
- 2012.08.16 : REV7.1 부터는 AGND, AVCC의 실크인쇄가 올바르게 수정 되었습니다.

* Update history

- 2011.11.15 : 초기 Release
   2011.11.29 S/W 업데이트 소스 다운로드(alldemo, mp3 examples)
   2011.12.05 S/W 업데이트 소스 다운로드(basic examples - led, key, uart1, uart2 added)


 
1. ATMEGA128 Rabbit 개발보드 소개
2. ATMEGA128 Rabbit 개발보드 사양
    2.1 CPU보드의 H/W 구성 및 회로도
    2.2 Bottom 보드의 H/W 구성 및 회로도
    2.3 제공 S/W 사양
3. 기본 사용방법 및 다운로드 가이드
    3.1 Rabbit 개발보드 기본사용 방법
    3.2 프로그램 다운로드 가이드
4. S/W 테스트 방법
    4.1 LED
    4.2 KEY
    4.3 TIMER
    4.4 FND(7 Segment LED)
    4.5 UART2
    4.6 RS485
    4.7 LCD12864
    4.8 LCD1602
    4.9 ADC Input
    4.10 RTC(DS1302)

    4.11 EEPROM(AT24C02)
    4.12 Buzzer
    4.13 Temperature Sensor(DS18B20)
    4.14 SD Memory(FAT32)
    4.15 RF(nRF24L01)
    4.16 2.8 TFT LCD
    4.17 MP3 Player
5. 프로그래밍 가이드
    5.1 AvrStudio 4.x 컴파일러 설정및 프로그래밍 가이드
    5.2 ICCAVR 7.x 컴파일러 설정및 프로그래밍 가이드



 

1. ATMEGA128 Rabbit 개발보드 소개

ATMEL ATMEGA128 에 기반한 8bit 개발보드로 최대 8~ 16 MHz 속도로 동작 하고 CPU모듈과 Bottom 보드로 분리되어
있습니다. CPU모듈을 Rabbit Bottom 보드에 장착하면 온도센서, ADC입력, nRF24L01 RF, TFT LCD, VS1003B MP3 등의
다양한 모듈들을 연결하여 테스트 할 수 있습니다. Internal 128KB Flash, 4KB SRAM, 4KB EEPROM

(1) ATMEGA128 Rabbit 개발보드 제품의 종류

제품 분류
제품이름
제품 기본 사양
CPU 모듈 ATMEGA128 5V Rabbit 코어모듈
- 16MHz 외부 Crystal 사용
- 5V Bottom 보드와 연결 가능
- JTAG, ISP(2열 6핀) 포트
- USER LED, Reset Key
- UART1, UART2 포트
ATMEGA128 3.3V Rabbit 코어모듈
- 7.3728MHz 외부 Crystal 사용
- 3.3V Bottom 보드와 연결 가능

- JTAG, ISP(2열 6핀) 포트
- USER LED, Reset Key
- UART1, UART2 포트
ATMEGA128-L 5V Rabbit 코어모듈
- 16MHz 외부 Crystal 사용
- 5V Bottom 보드와 연결 가능
- ISP(1열 6핀) 포트
- Reset Key

- UART1, UART2 포트
ATMEGA128-L 3.3V Rabbit 코어모듈 - 7.3728MHz 외부 Crystal 사용
- 3.3V Bottom 보드와 연결 가능
- ISP(1열 6핀) 포트
- Reset Key

- UART1, UART2 포트
ATMEGA128 5V Rabbit 코어모듈 + USB to TTL - ATMEGA128 5V Rabbit 코어모듈 와 동일사양
- 전원 공급과 UART 통신이 쉽도록 USB to TTL 장비 포함
ATMEGA128 3.3V Rabbit 코어모듈 + USB to TTL - ATMEGA128 3.3V Rabbit 코어모듈 와 동일사양
- 전원 공급과 UART 통신이 쉽도록 USB to TTL 장비 포함
Bottom Board ATMEGA128 5V Rabbit Bottom Board - 자세한 사항은 아래
  "ATMEGA128 Rabbit Bottom 상세사양" 를 참조하세요.

- 2.8 TFT LCD와 SD메모리, MP3 모듈등을 주로 사용을
  원하시면 3.3V 제품들을 선택 하시기 바랍니다.
ATMEGA128 3.3V Rabbit Bottom Board - 자세한 사항은 아래
  "ATMEGA128 Rabbit Bottom 상세사양" 를 참조하세요.
CPU + Bottom ATMEGA128 5V Rabbit 개발보드 - ATMEGA128 5V Rabbit 코어모듈 +
  ATMEGA128 5V Rabbit Bottom Board 포함된 제품
ATMEGA128 3.3V Rabbit 개발보드 - ATMEGA128 3.3V Rabbit 코어모듈 +
  ATMEGA128 3.3V Rabbit Bottom Board 포함된 제품
ATMEGA128 3.3V Rabbit 개발보드 + 2.8 TFT LCD - ATMEGA128 3.3V Rabbit 코어모듈 +
  2.8인치 TFT LCD 8Bit for Rabbit 개발보드 +
  ATMEGA128 3.3V Rabbit Bottom Board 포함된 제품
ATMEGA128 5V Rabbit 개발보드 + 12864 그래픽 LCD - ATMEGA128 5V Rabbit 코어모듈 +
  12864 그래픽 LCD for Rabbit 개발보드 +
  ATMEGA128 5V Rabbit Bottom Board 포함된 제품
ATMEGA128 5V Rabbit 개발보드 + 1602 Char LCD - ATMEGA128 5V Rabbit 코어모듈 +
  1602 Char LCD for Rabbit 개발보드 +
  ATMEGA128 5V Rabbit Bottom Board 포함된 제품
디바이스 모듈 USB to TTL for Rabbit 개발보드 Rabbit 코어모듈에 전원 공급과 PC와 UART통신을 편리하게 하기 위한 제품으로 RS232포트가 없는 노트북 등에서 가상 COM포트를 통해서 개발보드와 PC간에 RS232통신을 할 수 있도록 하는 제품 입니다. 3.3V, 5V 전원을 점퍼를 통해서 조정 할 수 있습니다.
USB to RS485 TTL USB to TTL for Rabbit 개발보드 제품에 RS485통신 기능이 추가된 제품 입니다.
12864 그래픽 LCD for Rabbit 개발보드 128 x 64 해상도의 White LED Backlight STN LCD 입니다. 8Bit 데이터 인터페이스를 지원 합니다.
1602 Char LCD for Rabbit 개발보드 16 x 2 해상도의 White LED Backlight STN LCD 입니다. 8Bit 데이터 인터페이스를 지원 합니다.
2.8인치 TFT LCD 8Bit for Rabbit 개발보드 320 x RGB x 240 해상도와 SPI방식의 터치를 지원하는 2.8인치 TFT 터치 LCD 입니다. 8Bit 데이터 인터페이스를 지원 합니다.
VS1003B MP3 모듈 for Rabbit 개발보드 VS1003B MP3 디코더 입니다. 모듈 컨트롤 인터페이스와 오디오 입력(MIC, Line In), 출력 인터페이스를 갖추었습니다.

* ATMEGA128 Rabbit Bottom 상세사양

Hardware Features
Serial Port 1 x USB to Serial 포트 내장(UART0), 1 x DB9 포트(UART1)
RS485 1 x MAX485
전원공급 1 x USB to Serial 포트, 1 x 5V DC 어댑터
ADC 1 x ADC1 VR, 1 x ADC2 Interface
Buzzer 1 x Buzzer
EEPROM 1 x AT24C02 EEPROM
온도센서 1 x DS1B820 온도센서
RTC 1 x DS1302 RTC
7Segment 1 x 7Segment
Char LCD 1 x 1602 Char LCD Interface
Graphic LCD 1 x 12864 Graphic LCD Interface
TFT LCD 1 x 2.4/2.7 Inch TFT LCD Interface
LEDs 1 x power LED, 1 x user LED
Buttons 3 x User button
MP3 12Pin VS1003B MP3 Interface
RF 8Pin nRF24L01 Wireless Interface
SD Socket 1 x SD Socket
ISP 포트 6핀 표준 ISP포트
사이즈(W*H) 145mm*100mm



2. ATMEGA128 Rabbit 개발보드 사양

2.1 CPU보드의 H/W 구성 및 회로도

(1) ATMEGA128 5V(16MHz Crystal), 3.3V(7.3728MHz Crystal) CPU모듈 H/W 구성

atmega128

* ATMEGA128 5V, 3.3V CPU모듈 핀맵

        AVCC PF0 PF2 PF4 PF6 GND PA0 PA2        
GND UART1     AGND AREF PF1 PF3 PF5 PF7 VCC PA1     TCK GND JTAG
TXD PEN PE0 PA3 PA4 TDO VCC
RXD PE1 PE2     PA5 PA6 TMS NC
VCC PE3 PE4     PA7 PG2 VCC NC
    PE5 PE6     PC7 PC6 TDI GND
    PE7 PB0     PC5 PC4      
GND UART2 PB1 PB2     PC3 PC2      
TXD PB3 PB4     PC1 PC0 MISO VCC ISP
RXD PB5 PB6     PG1 PG0 SCK MOSI
VCC     PG3 RST GND X1 PD1 PD3 PD5 PD7 RST GND
        PB7 PG4 VCC X2 PD0 PD2 PD4 PD6      

(2) ATMEGA128-L 5V(16MHz Crystal), 3.3V(7.3728MHz Crystal) CPU모듈 H/W 구성

stm32

* ATMEGA128 5V, 3.3V CPU모듈 핀맵

    ATMEGA128 5V, 3.3V CPU모듈과
핀맵은 동일 합니다.
 
GND UART1    
TXD    
RXD VCC ISP
VCC GND
    RST
    SCK
GND UART2 MISO
TXD MOSI
RXD    
VCC    
       


2.2 Bottom 보드의 H/W 구성 및 회로도

(1) 5V,3.3V Rabbit Bottom Board H/W 구성

atmega128}

 

* ATMEGA128 Rabbit 개발보드 회로도 다운로드

2.3 제공 S/W 사양

AvrStudio 4.x, ICCAVR 7.x 프로젝트 버젼으로 프로젝트 파일과 기본적으로 LED, Timer, RTC, MP3, ADC, RF 등
샘플 예제를 제공 합니다.

(1) 소프트웨어 디렉토리

all_demo prj
avrstudio
iccavr
프로젝트 파일들
src 프로젝트 공용 소프 파일들
led_avrstudio
led_iccavr
key_avrstudio
key_iccavr
.
.
각종 디바이스 제어 소스 파일들
xxx_avrstudio : AVR Studio 예제
xxx_iccavr : ICCAVR 예제
주기적으로 추가 예정 입니다.
mp3 prj
avrstudio
iccavr
프로젝트 파일들
lib 모든 예제 소스에서 사용되는 AvrStudio, ICCAVR 공용 라이브러리 파일들

* 아직 MP3예제와, all_demo 에서 fat32 예제는 AvrStudio에서만 제공 하고 있습니다. ICCAVR 7.x 용은 추가 예정 입니다.

(2) 소프트웨어 소스
   - 2011.11.29 S/W 업데이트( MP3, RF, TFT 구동 소스등 전체 포함)
   - 2011.12.05 S/W 업데이트 소스 다운로드(basic examples - led, key, uart1, uart2 added)

3. 기본 사용방법 및 다운로드 가이드

3.1 Rabbit 개발보드 기본사용 방법

(1) CPU모듈 사용방법

CPU모듈에는 UART통신과 전원 공급을 하기 위해서는 4Pin 커넥터가 나와 있습니다.

- USB to TTL for Rabbit 개발보드를 이용해서 PC와 시리얼 통신 연결


Rabbit

- 일반적인 USB2Serial 변환 케이블을 이용해서 PC와 시리얼 통신 연결

일반적인 USB2Serial 변환 케이블을 이용할 경우에는 아래 그림과 같이 4개의 핀을 CPU모듈에 커넥터로 연결해서
사용하면 됩니다.

Rabbit

(2) Bottom보드 사용방법
Bottom 보드에는 USB to Serial 포트가 이미 내장되어 있어서 PC에는 Mini USB케이블을 이용해서 연결하시면 됩니다.
USB포트를 통해서 전원공급도 같이 할 수 있습니다.

(3) PC용 USB to Serial 드라이버 다운로드 및 설치( 새창 )

(4) 하이퍼 터미널 설정

PC와 연결이 성공적으면 하이퍼 터미널을 통해서 아래와 같은 메세지를 확인 할 수 있고, CPU모드의 Bottom보드의
노란색 LED가 동시에 켜집니다.

Rabbit

3.2 프로그램 다운로드 가이드

* 프로그램 다운로드 가이드는 JTAG ICE500 Mini 제품을 기준으로 설명 합니다.

(1) AvrStudio 4.x 에서 다운로드 방법(새창)
AvrStudio 4.x 에서 JTAG ICE500 Mini 제품을 이용해서 다운로드 하는 방법과 디버깅 하는 방법을 설명 합니다.

(2) ICCAVR 7.x 에서 다운로드 방법(새창)

ICCAVR 7.x 에서 JTAG ICE500 Mini 제품을 이용해서 다운로드 하는 방법을 설명 합니다. ICCAVR 7.x 에서는
소스 디버깅은 지원되지 않습니다.


4. S/W 테스트 방법


PC와의 연결이 성공적으로 이루어 졌다면 부팅 후 하이퍼터미널 에서 "1" 을 입력하면 아래와 같은 LED 컨트롤 메뉴가 나옵니다.
하이퍼터미널에서 "Select Menu ?" 에서 "1" or "2" or "x" 를 눌러서 테스트 메뉴을 선택 합니다. "x" 메뉴는 테스트를 종료하고
이전 단계로 복귀하는 메뉴 입니다.

아래 그림은 S/W 테스트시 설정해야 하는 점퍼들에 대한 설명 입니다. 해당 기능 테스트전에 점퍼가 올바르게 설정되었는지 반드시
먼저 확인하시기 바랍니다.




4.1 LED



[1] User LED on : CPU모듈의 노란색 USER LED와 Bottom 보드의 노란색 USER LED 가 켜집니다.
[2] User LED off : CPU모듈의 노란색 USER LED와 Bottom 보드의 노란색 USER LED 가 꺼집니다.

- LED On/Off 예제 소스 상세 설명

4.2 KEY

rabbit

[1] KEY service start : Bottom 보드에 있는 3개의 User KEY를 테스트 할 수 있습니다.

rabbit

- 메뉴 선택 후 Bottom 보드에 있는 KEY를 누릅니다.

rabbit

- KEY1, KEY3는 GPIO Polling방식으로 입력을 받고, KEY2는 외부 인터럽트 연결에 의해서 입력을 받고 있습니다.

[2] KEY service stop : KEY 입력 테스트를 멈춥니다.

4.3 TIMER

rabbit
[1] TIM2 ticktime test : 8비트 타이머 2번을 이용해서 1초 간격으로 인터럽트를 발생 시켜 LED를 Toggle 합니다.
[x] Exit timer test : Timer 테스트를 종료 합니다.

4.4 FND(7 Segment LED)

rabbit

[1] FND test : 7Segment LED가 1초 단위로 1씩 증가 합니다.

rabbit

[x] Exit FND test : 테스트를 종료 합니다.

4.5 UART2

개발보드의 UART1, UART2 간의 통신 테스트를 할 수 있습니다. 테스트를 진행하기 전에 먼저 개발보드의 COM2(DB9 커넥터)와
PC를 연결 시키고 하이퍼터미널 혹은 다른 통신 프로그램으로 115200bps 속도로 연결을 합니다. 포트 설정은 COM1(UART1) 연결
설정과 동일 합니다.

rabbit

[1] UART2 test : COM2포트와 연결된 통신 터미널에 "uart2 echo serive is started." 문구가 Display 되고
     COM2와 연결된 터미널에서 특정 문자를 입력하면 바로 Echo 가 되어 화면에 나타나게 됩니다.

rabbit

- UART2 에코 서비스

rabbit

[x] Exit UART2 test

4.6 RS485

4.6.1 Rabbit개발보드 사이에 통신 테스트
RS485통신 테스트를 위해서는 Rabbit개발보드가 2세트가 필요 합니다.

(1) 아래 그림과 같이 Rabbit개발보드 2대를 RS485 터미널 블럭의 "A" <-> "A", "B" <-> "B" 를 연결 합니다.

rabbit

(2) 각각 개발보드의 COM1 포트에 미니 USB케이블을 연결 합니다.
(3) 장치 관리자에서 각각의 시리얼 포트를 확인하고 터미널 프로그램과 연결 합니다.
(4) 개발보드중 1세트는 "RS485 Slave test" 를 선택해서 Slave Mode에서 대기 합니다.

rabbit

(5) 개발보드중 1세트는 "RS485 Master test" 를 선택해서 Master Mode에서 485데이터를 Slave Mode쪽으로 전송 합니다.

rabbit

Slave 모드에서 대기중인 개발보에 485 데이터가 수신되고, Slave 모드에서 바로 Master 모드쪽으로 485데이터를 전송 합니다.

rabbit

4.6.2 Rabbit개발보드와 RS485 통신 모듈 사이에 테스트

(1) Rabbit개발보드와 "USB to 485" 제품을 연결 합니다. 연결 방법은 Rabbit개발보드 연결 방법과 동일 합니다.
RS485 터미널 블럭의 "A" <-> "A", "B" <-> "B" 를 연결 합니다.

rabbit

(2) "USB to 485" 제품의 터미널 연결시 Baudrate는 반드시 9600bps로 연결 해야 합니다.
(3) Rabbit 개발보드에서 "RS485 Master test" 를 선택해서 Master Mode에서 485데이터를 Slave Mode( "USB to 485") 쪽으로 전송 합니다.

rabbit

"RS485 Master test" 를 선택해서 "0x1, 0x2, 0x3" 값을 Slave쪽으로 전송합니다.

rabbit

Slave모드에있는 터미널에서는 숫자키 "1"(0x31), "2"(0x32), "3"(0x33) 을 눌러서 Master쪽으로 데이터를 전송 합니다.
Slave모드에 있는 터미널이 Hex표시 모드로 되어 있지 않으면 Master에서 전송되는 "0x1", "0x2", "0x3" 값이 터미널에 표시 되지 않습니다.
반드시 Hex 표시 모드에서 확인 하시기 바랍니다.


4.7 LCD12864

* LCD테스트시에는 5V DC전원을 사용하시기 바랍니다. USB전원(특히 무전원 허브등)만으로는 LCD테스트가 되지 않을 수 있습니다.

rabbit

[1] LCD12864 test : LCD12864 모듈을 초기화 하고 LCD화면에 Text를 Display 합니다.

rabbit

12864LCD의 텍스트 밝기가 너무 어두울 경우에는 아래 그림의 밝기 조절 VR을 드라이버등을 이용해서 조절 합니다.
12864LCD의 테스트를 위해서는 JP_LCD의 점퍼 2개는 항상 연결이 되어 있어야 합니다.

rabbit

[x] Exit LCD12864 test : LCD 테스트를 종료 합니다.


4.8 LCD1602

* LCD테스트시에는 5V DC전원을 사용하시기 바랍니다. USB전원(특히 무전원 허브등)만으로는 LCD테스트가 되지 않을 수 있습니다.

rabbit

[1] LCD1602 test : LCD1602 모듈을 초기화 하고 LCD화면에 Text를 Display 합니다.

rabbit

1602LCD의 밝기가 어둡거나 너무 밝을 경우에는 1602_LCD_VR의 가변저항으로 조정 할 수 있습니다.

[x] Exit LCD1602 test : LCD 테스트를 종료 합니다.

4.9 ADC Input

rabbit

[1] adc0 test : 외부에 연결된 전압등의 값을 ADC0포트를 통해서 읽어 보여 줍니다.

(1) ADC0포트와 외부 Power supply를 연결 합니다. 이때 3.3V or 5.0V 이상이 넘어가지 않도록 주의 합니다.
개발보드가 고장이 날수도 있습니다.


rabbit

Power supply에서 DC 1.7V를 인가하였고, 아래 개발보드에서는 1.6V를 표시하고 있습니다.
0.1V정도가 차이가 나는것은 코드 작성시 ATMEGA128의 AVCC에 인가되는 실제 전압을 측정해서 반영을 하면
오차를 줄일 수 있습니다.

rabbit

[2] adc1 test : Rabbit개발보드에 연결된 가변저항(ADC_VR)의 값을 ADC1포트로 읽어서 0 ~ 1023 사이의 값으로 표현을 해서 Display 합니다.

(1) 부저 오른쪽에 있는 ADC1, TFT LCD 선택 점퍼를 아래 그림과 같이 ADC1쪽으로 연결 합니다.
(2) ADC1테스트용 VR(가변저항) ADC_VR을 십자 드라이버 등을 이용해서 돌리면 FND에 ADC1의 값이 표시 됩니다.

rabbit

[x] Exit ADC test : ADC 테스트를 종료하고 메인메뉴로 복귀 합니다.

4.10 RTC(DS1302)

rabbit

[1] RTC(DS1302) Set : DS1302 RTC에 날짜와 시간을 설정 합니다. 시간 설정이 되면 이후에는 1초 단위로 자동으로 시간이 증가하게 됩니다.

rabbit

[2] RTC(DS1302) Start : 현재 설정된 시간을 읽어와서 1초 단위로 화면에 보여 줍니다.

rabbit

Backup Battery에 3V 수은 전지가 삽입되어 있을 경우에는 전원을 완전히 Off 한 이후에도 시간은 계속 흐르고 DS1302 RTC 메모리에
저장이 됩니다. 재 부팅을 한후 "RTC(DS1302) Start" 메뉴을 실행 시키면 "RTC(DS1302) Set" 한 시간 이후 실제로 흘러간 시간만큼
더해져서 표시가 될 것입니다. RTC Backup Battery는 3V CR1220 전지를 사용하시면 됩니다.

[x] Exit RTC test

4.11 EEPROM(AT24C02)

rabbit

[1] EEPROM(AT24C02) Write : AT24C02 EEPROM에 Data를 Write 합니다.

rabbit

[2] EEPROM(AT24C02) Read : AT24C02 EEPROM에서 Data를 Read 합니다.

rabbit

[x] Exit EEPROM test

4.12 Buzzer

Buzzer 테스트를 위해서 개발보드의 점퍼 세팅을 먼저 확인 합니다. Buzzer오른쪽 옆의 점퍼를 Buzzer 가 있는 방향으로 연결 합니다.

rabbit

[1] Buzzer test : Buzzer에서 Beep 음이 울립니다.

rabbit

[x] Exit Buzzer tes : Buzzer 음을 종료 하고 메인 메뉴로 복귀 합니다.

4.13 Temperature Sensor(DS18B20)

rabbit

[1] Temperature(DS18B20) test : DS1B820온도 센서를 이용해서 7Segment LED에 현재 온도를 표시 합니다.
rabbit

[x] Exit Temperature(DS18B20) test

4.14 SD Memory(FAT32)

FAT32 파일 시스템을 지원하여 SD메모리에 접근 할 수 있습니다. MP3 Player 구현 에서도 반드시 필요한 기능 입니다.
SD Memory(FAT32) 기능은 ICCAVR 컴파일러에서는 아직 동작하지 않습니다. 그리고 모든 종류의 SD Memory 카드를 지원하지는 않습니다.
SD 메모리 카드의 종류에 따라서 동작이 되지 않을 수도 있으며, 이부분은 테스트가 완료된 SD메모리 카드를 계속해서 업데이트해 드리도록 하겠습니다.
가능 하시면 2GB SD메모리를 사용하기를 권장해 드립니다. 테스트가 완료된 SD메모리 카드는 다음과 같습니다.

- 도시바 2GB, 8GB Memory
- SanDisk 2GB 메모리


SD메모리를 이용하기 위해서는 가능 하시면 Rabbit 3.3V제품을 이용해 주시기 바랍니다. SD메모리 자체가 3.3V에서 동작하기 때문에
5V제품에서 DC전원을 사용할 경우에는 전압 레벨차에 의해서 잘 동작하지 않을 수도 있습니다.


- SD 메모리 테스트를 위해서 SD 메모리 삽입

rabbit

[1] SD File List : SD메모리의 파일을 리스트로 보여 줍니다.

rabbit

[x] Exit SD test : 테스트를 종료하고 메인 메뉴로 이동 합니다.

4.15 RF(nRF24L01)

(1) nRF24L01 테스트를 위해서는 2개의 Rabbit 개발보드와 2개의 nRF24L01 모듈이 필요 합니다.
RF테스트를 위해서는 부저 오른쪽 옆의 점퍼를 NRF24L01쪽으로 연결해야 합니다.

rabbit

rabbit

[1] nRF24L01 RX test : 첫번째 개발보드에서 먼저 RX 모드로 진입 합니다.

- RX모드에서 데이터가 전송되기를 기다림
- 아래 화면은 nRF24L01모듈과 통신이 되지 않을 경우에 발생하는 에러 화면 입니다.

rabbit

TX데이터를 전송한 화면

rabbit

[2] nRF24L01 TX test : 두번째 개발보드에서 TX데이터를 전송 하면 RX모드에 있는 개발보드에 전송된 데이터를 보여 줍니다.

rabbit

[x] Exit nRF24L01 test : RF테스트를 종료 합니다.

4.16 2.8 TFT LCD

rabbit

[1] TFT 2.8 LCD test : TFT LCD화면의 배경 색상을 변경하고 영문 폰트를 Display 합니다.
[x] Exit LCD test

4.17 MP3 Player

Mp3 Player 테스트를 위해서는 all_demo 예제에서는 지원하지 않고 별도의 포로젝트인 mp3 예제를 다운로드 하여 테스트를 해야 합니다.
Mp3 예제 프로그램 다운로드 방법은 3.2 프로그램 다운로드 가이드 를 참조 하시기 바랍니다.
참고로 MP3 Player기능은 ICCAVR 컴파일러에서는 아직 동작하지 않습니다. 또한 모든 종류의 SD Memory 카드를 지원하지는 않습니다.
SD 메모리 카드의 종류에 따라서 동작이 되지 않을 수도 있으며, 이부분은 테스트가 완료된 SD메모리 카드를 계속해서 업데이트해 드리도록 하겠습니다.


가능 하시면 2GB SD메모리를 사용하기를 권장해 드립니다. 테스트가 완료된 SD메모리 카드는 다음과 같습니다.

- 도시바 2GB, 8GB Memory
- SanDisk 2GB 메모리


SD메모리를 이용하기 위해서는 가능 하시면 Rabbit 3.3V제품을 이용해 주시기 바랍니다. SD메모리 자체가 3.3V에서 동작하기 때문에
5V제품에서 DC전원을 사용할 경우에는 전압 레벨차에 의해서 잘 동작하지 않을 수도 있습니다.


rabbit

VS1003B MP3모듈과 SD메모리 카드를 연결 합니다.

rabbit

[1] MP3(VS1003B) Test 를 선택 합니다.

rabbit

[2] MP3 Play 메뉴를 선택 합니다. 아직 3, 4, 5 번 메뉴는 기능이 구현되어 있지 않습니다. 그리고 SD메모리 카드에는
확장자가 "mp3" 파일이외에 다른 파일이 있으면 MP3 Play가 되지 않습니다. 프로그램 구현시 Mp3 파일만 선택해서 Play하는
기능이 아직 구현되어 있지 않아서 현재는 무조건 검색되는 첫번째 파일을 Play하도록 구현되어 있습니다.


rabbit



5. 프로그래밍 가이드

5.1 AVR Studio 4.x 컴파일러 설정및 프로그래밍 가이드

프로그램 개발을 위한 AvrStudio 4.x 컴파일러 설정 방법과 컴파일(새창)

5.2 ICCAVR 7.x 컴파일러 설정및 프로그래밍 가이드

프로그램 개발을 위한 ICCAVR 7.x 컴파일러 설정 방법과 컴파일(새창)