VMLAB 사용 설명서 2015 정보통신공학과 정성훈
VMLAB 소개 가상 마이컴 보드 시뮬레이터 마이컴 실습 시 필요한 장치 시뮬레이터? 마이컴 포함된 Target 보드 마이컴 코드를 Target 보드에 Writing 하기 위한 ISP(In System Programmer) 장비 마이컴 코드개발 PC 시뮬레이터? PC 만으로 마이컴 실습을 위하여 개발된 소프트웨어 Target 보드와 ISP 없이 코드 개발 및 동작 시뮬레이션 가능
VMLAB 소개 (계속) 주요특징 지원가능 장치 아날로그 소자, 디지털 소자, 마이컴이 결합된 시뮬레이션 가능 저항, 스위치, 키 매트릭스, 가변저항, UART, LED, LCD 모듈, I2C 사용 가능 파형측정을 위한 오실로스코프 기능 Spice 와 같은 하드웨어 기술언어 사용 가능 Stop, Wait, Sleep, Reset, NMI interrupt 가능 사용자가 프로그램 하여 만든 부품 적용 가능 멀티 마이크로프로세싱(두개의 마이컴을 동시에 시뮬레이션) 가능 WinAVR C Compiler 지원 시뮬레이션 수행에 따른 소스코드 진행상황 표시 가능 마이컴 학습 및 효율적인 Firmware 프로그램 가능 지원가능 장치 ATinyxx, AT90Sxxxx, ATmegax, ATmegaxx, ATmegaxxx
VMLAB 설치 WinAVR(C-Compiler) 설치 VMLAB 설치 VMLAB 은 어셈블러는 자체 지원 C-Compiler WinAVR은 별도 설치해야 함 http://sourceforge.net/projects/winavr/files/latest/download 에서 다 운로드 VMLAB 설치 http://www.amctools.com/download.htm 에서 다운로드
VMLAB 사용 순서 Source coding 2. Project File 생성 3. Compile Note pad, UltraEdit 과 같은 일반 편집기 사용하여 C언어를 이용하여 실습할 프로그램을 코딩 VMLAB 에서 File New 로 하여 작업하는 것도 가능 보드 동작 코딩: LED 동작, LCD 동작, 시리얼통신 등 2. Project File 생성 실습할 프로젝트를 만들고 위에서 작성한 C소스 코드를 지정 실습 하드웨어 연결 구조 정의 3. Compile C언어 프로그램을 기계어로 만듦 4. Simulation Run 하드웨어 구조 상에서 C언어 코드 수행 마이컴과 연결된 출력장치나 입력장치에서 실시간으로 작동하는 상황을 관찰 가능 Run time error 는 치명적이지 않은 것은 큰 문제 안됨 (Options Errors report 에서 Global enable 을 disable 시킴) 5. 하드웨어 Programming 시뮬레이션이 정상적으로 끝나면 실제로 적용하기 위하여 실제 Target 보드에 Writing 해야함 PonyProg2000 이나 ToastProg 라는 프로그램 Tool 을 사용하여 패러렐포트 ISP 나 AVRISP mkII 같은 USB-ISP 구 매하여 사용
VMLAB 실습 예 (TLCD 실습) Source code coding (참고: 과목 게시판)
VMLAB 실습 예 (TLCD 실습) Project 파일 생성 후 설정하고 OK 클릭
VMLAB 실습 예 (TLCD 실습) Project 파일 생성 결과 Compile TLCD 하드웨어 연결구조 정의 (참고: 과목 게시판) Compile Project Build(F9)
VMLAB 실습 예 (TLCD 실습) Simulation Run Run Go/Conti nue (F5)
VMLAB 실습 예 VMLAB 자체 제공 실습 예 C:\VMLAB\AVR_demo 에 있음 (어셈블리로 작성되어 있음) lcd.prj : UART 로 받은 문자를 lcd 화면에 출력하는 예제 a2d.prj : Analog to Digital converter 데모 COMPAR.PRJ : 비교기 데모 dslope.prj : dual-slope-like 방법으로 8비트 A/D converter 데모 eep.prj : EEPROM access 데모 oscil.prj : Software controlled oscillator 데모 sinewave.prj : Timer 1의 PWM을 사용한 Sinewave generator 예제 데모 softuart.prj : Software UART example 데모 spi.prj : SPI slave example 데모 twi. Prj : TWI example 데모 uart.prj : UART 데모
VMLAB (기타) VMLAB 사용법 및 실습 프로그램 예 프로그램 개발사 홈페이지 참고서적 : “시뮬레이터를 이용한 C&MICOM 기초와 응용“ 출판사: 복두출판사 판매: ebook 으로 판매 프로그램 개발사 홈페이지 URL : http://www.amctools.com/vmlab.htm 위 사이트에 가면 다양한 자료가 많이 있음으로 참조
Thank you~~~~