JMOD-128-1 : ATmega128 기본모듈 사용자설명서 제이씨넷 www.jcnet.co.kr
1. JMOD-128-1 개요 1.1 JMOD-128-1 소개 <JMOD-128-1> 은 ATmega128 MCU를이용하여, 다양한기능을구현하거나시험해볼수있도록모듈형태로개발된마이크로콘트롤러모듈입니다. 개발자의편의를위하여소형모듈에서는국내최초로프로그램 (ISP) 다운로더기능을내장하고있으며, USB 커넥터하나로전원공급과 ISP 수행, UART(RS232C) 인터페이스를동시에처리할수있는기능도제공합니다. ATmega128의 53개 GPIO 전체가외부핀으로연결되어있으며, 외부공급전원 (VEXT) 을모듈의공급전원으로사용할수도있도록하여 3.3V 등, 5V 이하의입출력신호인터페이스도가능하도록하였습니다. 또한, 총 58핀의인터페이스는핀간격이모두 2.54mm로되어있어일반브레드보드나외부시스템에쉽게장착할수있도록하였습니다. 1.2 JMOD-128-1 7 가지특징 1. ATmega128 MCU 모듈형인터페이스 (2열 x 29핀, 2.54mm 핀헤더타입 ) 2. 프로그램 (ISP) 다운로더내장 (MCU 모듈국내최초 ) 3. 53개의 IO 포트전체에대한외부핀헤더제공 ( 브레드보드장착편리 ) 4. USB 케이블하나로전원과 ISP, UART(RS232C) 케이블의 3가지겸용 5. 3.3V ~ 5V의외부전원선택가능으로 5V 이하 I/O 신호인터페이스도가능 6. ATmega128 퓨즈비트에대한쓰기금지로안정성증대 7. 16Mhz 클록및리셋스위치내장 1.3 JMOD-128-1 기능및규격 항목 내용 MCU AVR 마이크로콘트롤러, ATmega128A-AU, 16Mhz ISP ISP 다운로더내장, USB-mini 커넥터 UART(RS232C) USB-to-Serial(RS232C) 변환기내장, CP2102 외부인터페이스 2 x 29 (58핀) 2.54mm 핀헤더, 53개 GPIO 핀전체지원 무선모듈지원 상용무선모듈 (Zigbee, Bluetooth) 연결용 8핀인터페이스지원 전원 5V(USB 케이블공급 ) 또는 3.3V ~ 5V( 외부 VEXT 핀공급 ) 크기 274 mm X 762 mm ( 가로 X 세로 ) 2
1.4 JMOD-128-1 구성물품 1. <JMOD-128-1> ATmega128 기본모듈 : 1 개 2. USB-mini-to-USB-A 케이블 (1 m) : 1 개 3. <JMOD-128-1> ATmega128 기본모듈사용자설명서 : 1 부 (1) (2) (3) 4. 회로도, CP2102 드라이버 ( 구매사이트다운로드 ) 2. JMOD-128-1 하드웨어가이드 2.1 외관및구성도 3
2.2 핀기능및배치도 <JMOD-128-1> 의 IO 핀기능은다음과같습니다. 1 VEXT 2 GND 3 PA0, AD0 4 PA1, AD1 5 PA2, AD2 6 PA3, AD3 7 PA4, AD4 8 PA5, AD5 9 PA6, AD6 10 PA7, AD7 11 PB0, SS* 12 PB1, SCK 13 PB2, MOSI 14 PB3, MISO 15 PB4, OC0 16 PB5, OC1A 17 PB6, OC1B 18 PB7, OC2, OC1C 19 PC0, A8 20 PC1, A9 21 PC2, A10 22 PC3, A11 23 PC4, A12 24 PC5, A13 25 PC6, A14 26 PC7, A15 27 PEN* 28 RESET* 29 AREF PD0, SCL, INT0 58 PD1, SDA, INT1 57 PD2, RXD1, INT2 56 PD3, TXD1, INT3 55 PD4, ICP1 54 PD5, XCK1 53 PD6, T1 52 PD7, T2 51 PE0, RXD0, PDI 50 PE1, TXD0, PDO 49 PE2, XCK0, AIN0 48 PE3, OC3A, AIN1 47 PE4, OC3B, INT4 46 PE5, OC3C, INT5 45 PE6, T3, INT6 44 PE7, ICP3, INT7 43 PF0, ADC0 42 PF1, ADC1 41 PF2, ADC2 40 PF3, ADC3 39 PF4, ADC4, TCK 38 PF5, ADC5, TMS 37 PF6, ADC6, TDO 36 PF7, ADC7, TDI 35 PG0, WR* 34 PG1, RD* 33 PG2, ALE 32 PG3, TOSC2 31 PG4, TOSC1 30 VEXT 신호는모듈의전원으로사용될수있는외부전원입력입니다. 4
2.3 커넥터와스위치설명 이름기능 USB-mini 커넥터 JMOD-128-1과 PC와의연결커넥터 ( 전원, 다운로드, 시리얼 ) 점퍼를오른쪽 (USB) 으로위치시 USB에서전원 (+5V) 이공급전원선택점퍼되며, 왼쪽 (VEXT) 으로위치시, VEXT핀 ( 왼쪽맨위 ) 으로부터전원이공급됨 ATmega128 프로그램퓨징시에는반드시왼쪽 (ISP) 으로위치 ISP/UART 시켜야하며, 프로그램후 USB를시리얼 (UART0) 포트용도로선택스위치사용하기위하여는오른쪽 (UART0) 으로위치시켜야함이점퍼가연결되어있지않으면 AVR Studio4/5 상에서퓨즈비트 ATmega 128 퓨즈비트에대한쓰기가금지되며, 퓨즈비트에쓰기금지점퍼대한쓰기가가능하도록하려면이점퍼를연결하여야만됨리셋스위치누를시, 리셋신호를발생시켜 ATmega128를초기화함 2.4 외부전원 (VEXT) 이용시사용절차 외부전원 (VEXT) 핀을통하여외부에서 JMOD-128-1 모듈에전원을인가하여사용 하는경우, 공급되는전원이 4.5V 이하이면아래의과정을거쳐사용하여야합니다. 가. 전원선택스위치를 USB로위치시킴나. 퓨즈비트쓰기금지점퍼를연결다. USB-mini 커넥터를통하여전원인가라. ATmega128의내부클록을 8Mhz 이하로선택하여퓨징마. 전원선택스위치를외부전원 (VEXT) 으로위치시킴바. VEXT 핀을통하여전원인가후사용 3. JMOD-128-1 프로그래밍가이드 3.1 소프트웨어개발환경 <JMOD-128-1> 에서수행될프로그램을작성하고이를 <JMOD-128-1> 에다운로드 하여수행하기위하여갖추어야할소프트웨어개발환경은다음과같습니다. 5
<AVR Studio4 및 WinAVR> AVR Studio4는 Atmel사 (http://www.atmel.com) 에서제공하는 AVR용통합개발도구로서 <JMOD-128-1> 을위한프로그래밍과다운로드환경을제공합니다. 하지만, 컴파일러를내장하고있지않기때문에 Sourceforge(http://sourceforge.net) 에서제공하는 WinAVR C/C++ 컴파일러를함께설치하여야만제데로동작합니다. AVR Studio4 가아닌 EWAVR이나 CodevisionAVR 등의다른개발도구를사용할수도있으나이에대한설명은여기서는생략합니다. <CP2102 USB 드라이버 > <JMOD-128-1> 은 ISP 다운로더및 UART(RS232C) 인터페이스를가지고있는데, 이를 USB 인터페이스를통하여사용할수있도록 USB-to-Serial 변환기 IC인 CP2102 를내장하고있습니다. 그러므로 Silabs사 (http://www.silabs.com) 에서제공하는 CP2102에대한 USB 드라이버를미리설치해주어야만동작이가능합니다. 3.2 프로그램작성, 다운로드및실행 <JMOD-128-1> 을이용하여프로그램을작성하고, AVR Studio4 를이용하여다운로드 및실행하는과정을간단히예를들어설명하면다음과같습니다. 1. <JMOD-128-1> 에서 <PD6> 핀왼쪽에있는 <ISP/UART 선택스위치 > 를왼쪽 <ISP> 의위치로두고 ( 프로그램다운로드시만 ), USB-mini-to-USB-A 케이블을 USB-mini 포트에연결한후, 이케이블을프로그램을작성할 PC의 USB 포트에연결합니다. 2. PC 에서 AVR Studio4 를실행하고, 소스및컴파일을수행합니다. ([Debug platform] 으로는 [JTAG ICE] 를선택하고, [Device] 로 [ATmega128] 을선택, 세부내 용은 AVR Studio4 매뉴얼참조 ) 6
3. 메뉴에서 [Tools] [Program AVR] [Connect] 를선택하면아래의화면이나타 나는데, [Platform] 으로 [STK500] 을선택하고 [Port] 로는장치관리자에서보이는 [COM 포트 ] 또는 [Auto] 를선택한후, [Connect] 버튼을선택합니다. 4. 아래의화면이나타나면 [ 취소 ] 를선택합니다. [ 확인 ] 을선택하지않는이유는따 로 upgrade 를진행할필요가없기때문이며, upgrade 진행시오히려진행이제 대로안되어수행이안되는경우가생기기때문입니다. 5. 아래의화면이나타나면, [Flash] 에서 [Input HEX File] 로원하는실행파일을선택한후 [Flash] 내부의아래쪽에있는 [Program] 버튼을선택합니다. ( 만약기본적으로 [Program] 창이나오지않으면 [Program] 을눌러 [Program] 창이활성화되도록한상태에서실행합니다. 정상수행되면아래쪽메시지창에 Programming Flash OK 메시지가뜹니다. 7
6. 다운로드가제대로수행되었으면, <JMOD-128-1> 은다운로드된프로그램을 즉시수행하게됩니다. 4. JMOD-128-1 터미널연결 <JMOD-128-1> 은내부에 USB-to-Serial 변환기를내장하고있어, ATmega128 UART 포트는이변환기를통하여 USB 인터페이스로외부와연결됩니다. 즉, USB 케이블의 USB-mini 커넥터쪽을 <JMOD-128-1> 에연결하고, 다른 USB-A 커넥터를 PC 쪽에연결한후, PC 쪽에서터미널에뮬레이터프로그램을수행하면 <JMOD-128-1> 과 UART 통신을수행할수있습니다. (ATmega128의 UART0 포트가연결됨 ) 제이씨넷 대전시서구둔산대로 117 번길 66 ( 만년동골드타워 ) 526 호 전화 : 042-386-076, 이메일 : ssshin@jcnet.co.kr, 홈페이지 : www.jcnet.co.kr 제이씨넷제품을구매해주셔서감사합니다. 제이씨넷은앞으로도더욱유용한제품을만들수있도록열심히노력하겠습니다. 8