Micom_Electric/마이컴_원칩 2008. 6. 21. 20:09
원저자 홈페이지
http://winavr.scienceprog.com/avr-virtual-simulators/vmlab-is-free-virtual-oscilloscope-for-avr.html

윈도우에서 실행되는 무료 AVR Logic Simulator !

AVR로직을 작성한 후 땜질을 하지 않고 윈도우에서 간편하게 시뮬레이션 가능하다.
게다가 무료라니 !! ^^

실행 윈도우
사용자 삽입 이미지

0. 지원되는 칩들

Supported AVR models: ATiny11, ATiny12, ATiny15, ATiny22, AT90S2343, AT90S2323, AT90S1200, AT90S2313, AT90S4433, AT90S4414, AT90S8515, AT90S4434, AT90S8535, ATmega8, ATmega16, ATmega161, ATmega162, ATmega32, ATmega64, ATmega128, ATmega48, ATmega88, ATmega168, ATmega8515, ATmega8535.

Supported ST62 models: ST6200, 01, 03, 08, 09, 10, 15, 20, 25.

!. 설정하기
 먼저 GCC를 실행하기 위해 WINAVR 컴파일러가 설치되어 있어야 한다
 그후 VMLAB을 설치 한다
 http://www.amctools.com/download.htm
 
 VMLAB을 설치한 후 메뉴의 옵션에서 GCC경로를 지정한다

사용자 삽입 이미지

2. 그럼 간단히 설치가 완료되었으므로 프로젝트를 하나 만든다
사용자 삽입 이미지
 위 그림을 참고하여 사용하려는 AVR칩을 선택하고 "STEP 4"에서 C 또는 ASM 소스를 선택한다

3. 그후 아래 그림의 버튼을 눌러 "Build"를 한다
사용자 삽입 이미지

4. 그럼 아래 처럼 "message"윈도에 잘 성공했다고 나올때 까지 컴파일 오류를 다 잡자!!
사용자 삽입 이미지

5. 아래처럼 "RUN" 버튼이 활성화 된다
사용자 삽입 이미지

6. 자 돌려보자 !
사용자 삽입 이미지

멋지게 돌것이다. 쉬우니까  ㅋㅋㅋ

7. 자 일단 프로그램이 돌게 된다, 이제부터는 제대로 작동하는 지 위에 보인 "scope" 윈도외에 여러가지 디버깅 윈도를 사용하자.
 - Watch windw : 프로그램에 사용된 변수를 모니터링 할 수 있다. 마우스 오른쪽버튼을 누르면
   메뉴가 나올것이다.
사용자 삽입 이미지
 - Register window : 레지스터 값을 볼수 있다.
사용자 삽입 이미지
 - Control window : 클럭및 시뮬레이션 속도, 온도조절등이 가능하다
사용자 삽입 이미지


8. 이정도면 대충 가능한데, VMLAB의 또하나의 강점, 외부회로및 신호를 만들어 넣어 줄수
   있다는 점 !!!!!!!!!!.
   아래와 같은 회로를 만들어 연결하고 그 값을 SCope Window에서 관찰할수 있다.

사용자 삽입 이미지
  만드는 방법 : 아래 와 같이 *.prj. 화일에 적어 넣는다. 잘 보면 간단하다.
사용자 삽입 이미지

 아래에 실제로 작성해 넣은 예제를 보인다. 참고하기 바란다.
사용자 삽입 이미지

위 그림에서 맨 밑줄은 주기적인 펄스를 입력으로 넣는 방법을 보인것이다.
VMLAB 프로그램에서 HELP를 열고 "pulse"를 치면 간단한 설명이 나온다.
이 신호는 맨 위 그림에 보인 "PD2"의 펄스를 만들어 내고 있다
posted by 털보네i
: