KUTAVR Application Board – ATmega128

KUTAVR – ATmega128
■ 제작 취지
KUT51 보드는 공개용 C 컴파일러를 사용할 수 없으며, 또한 JTAG 포트가 없어 프로그램 개발 시에 Debug를 지원하지 않습니다. 따라서 공개용 AVR GCC 컴파일러와 JTAG 포트를 이용한 프로그램 Debugging이 필요한 경우에는  KUTAVR ATmega128 보드를 사용함.
■ 사용 방법 
–  아래 프로그램 도구(GCC 컴파일러, AVR Studio, Service Pack 1/2)를 순서대로 컴퓨터에 설치(ISP/JTAG을 위한 USB 드라이버 설치 옵션 선택).
–  ISP 또는 JTAG 포트에 프로그래머를 연결하고 전원 스위치 ON(ISP/JTAG 리본 케이블의 적색이 1번 핀).
–  아래 LCD Test 프로그램을 다운로드하고, 그곳에 포함되어 있는 “avr4lcd.aps”를 실행하면 AVR Studio가 실행되며 “Build”하여 프로그램을 컴파일.
–  “Tools” –> “Program AVR” –> “Connect” Platform에서 AVRISP mkII, 그리고 Port에서 USB를 선택하고 “Connect”를 클릭하면 프로그래머가 연결됨.
–  연결 후 프로그램 창이 보이면, “Program” Tab –> “Flash” 항목에서 컴파일된 avr4lcd.hex 화일을 default 디렉토리에서 선택하여 “Program” 버튼을 클릭.
–  위의 사용방법은 아주 간략하게 요약한 내용으로 보다 상세한 사용방법은 AVR Studio 도움말, GCC 컴파일러 문서, 그리고 ATmega128 데이터 북을 참고해야 함.
■ SW Tools
AVR GCC         GCC(GNU Compiler Collection) : C/C++ Compiler
AVR Studio4           A VR IDE(Integrated Development Environment)
AVR Studio4 (SP1)         AVR IDE Service Pack 1
AVR Studio4 (SP2)         AVR IDE Service Pack 2
■ HW Tools
ISP :              AVRISP mkII            Programmer only
JTAG : JTAGICEmkII           Programmer and Debugger(In-Circuit Emulator)
■ KUTAVR – ATmega128 회로도
회로도 PDF 화일 (Ver. 1.0)           LCD 제어용 3핀 사용
회로도 PDF 화일 (Ver. 1.1)           LCD 제어용 2핀 사용 – I2C/TWI용 SCL(PD0)/SDA(PD1) 사용가능
■ ATmega128 보드 조립 방법 및 사진
–  기본 부품(Y1,C7,C8,C9,C10,C11,C12,C13,R3,R4,SW2,J4,J5,R1,D1) 및 전원 부품(J1, SW1,U3,C1)을 아래 사진과 같이 납땜.
–  16Mhz로 CPU를 동작 시키기 위해서는 5V 전원이 필요하며 아래 2가지 방식 중에서 선택.
    1) 5V 출력 정전압 SMPS 사용 : 5V 출력 레귤레이터는 필요 없으며 점퍼 연결(J2 short)
    2) 9~12V 출력 전원 어댑터 사용 : 반드시 5V 출력 레귤레이터를 연결(J2 open)
–  LCD 또는 RS232 포트가 필요하면 LCD 부품(R2,J3) 및 RS232 부품(U2,C2,C3,C4,C5,C6,P1)을 납땜. 
–  필요에 따라 U3에 3.3V 레귤레이터 사용 가능(이 경우 5V 전원 어댑터 사용).
DSC00014-전면 DSC00016-전면-LCD

조립 사진

조립 사진(LCD 포함)

DSC00018-AVRISP장착 DSC00017-배면

조립 사진(ISP 장착)

조립 사진(배면)

■ Sample program
LCD Test Program           Ver. 1.0 보드용 (EN/RW/RS 3핀 사용)
LCD Test Program           Ver. 1.1 보드용 (EN/RS 2핀 사용)
Serial Test Program           scanf() / printf() format문 사용
온습도 프로그램           Sensirion SHT71
시계 프로그램           Maxim DS1307 RTC
■ References
AVR GCC Library Manual  
AVR 메모리 영역 및 인터럽트 사용법 외
ATmega128 Data Book
 
■ 장비/부품 사용 신청서
신청서 양식 공적인 목적으로 ATmega128 보드가 필요한 학생은 신청서를 작성하여 박 천주 박사님께 제출하고 부품 수령