AVR 입문,

사용자 삽입 이미지

사용자 삽입 이미지


 

 

  후후 이제 시작이다!

이쪽은 돈이 조금(?) 많이 드는걸 빼고는 다 좋은데 ,,

돈이 문제다 ,,

 

저 위에 키트 새거로 사면 20만원이다

이런 이유때문에 포기하고있었는데

옥션에서 중고로 5만원에 팔길래 바로 질렀다 (그분 강림)

처음에는 아무거도 모르겠던데

지금도 모르겟다(조금은 알겠더라)

 

베타키트 상세스펙(지금은 단종되고 베타키트 ver2로 조금 바껴서 나온다)

 

① AT89S52와 ATmega8515는 기존의 ISP를 이용해서 다른
  장비 없이 사용자가 직접 내부 플래쉬 메모리에 프로그램을
  입력할수 있습니다.(롬 라이터 불필요)
② LED와 캐릭터 LCD ,Buzzer(피에조), 딥스위치, FND (SND3360)를
  직접제어해 볼 수 있고,외부 인터럽트 INT0, INT1 스위치로
  인터럽트 제어를 할 수 있습니다.
③ 26핀의 확장핀이 제공되기에 나중에 사용자가 직접 확장보드를
  만들어서 추가시킬 수도 있고, 마시테크에서 추가로 제공되는
  확장보드를 구매해서 또 다른 기능을 쉽게 추가시킬 수 있습니다.
④ 시리얼 포트를 통해서 시리얼 통신이 가능합니다.

 

① Size : 115 X 120 (mm)
② CPU : AT89S52, ATMEGA8515(AVR)
③ Clock : 22.1184 MHz (8051 용),16 MHz (AVR 용)
④ 스위치 & 키 : DIP 스위치 (4 sw), Reset Key, int Key x 2
⑤ 출력 장치 : 캐릭터 LCD 연결 가능, SND 3360, LED(green-3mm X 8),
   PIEZO(부저)
⑥ 시리얼 통신 : RS232 통신 케이블 사용
  (통신 속도 – 38400 bps : 기본 설정)
⑦ ISP 기능 : 자체 제작한 ISP 프로그램으로 AT89S52 및 ATMEGA8515
  라이트 가능

 

 

이게 뭐냐면

 

그냥 아주 구린 컴퓨터라 보면 되겠다

(컴퓨터다 CPU 잇고 메모리 있고 있을건 다있다)

 

어디쓰냐고?

 

글쎄 ,,

넘버락 켜기

레드햇 리눅스를 설치하고 뭔가 이상해서 보니까, 키보드 우측 숫자 패드의 NumLock 키가 꺼져 있어서 상당히 불편했습니다.

이 문제 때문에 몇 시간을 허비하다가 결국 다음의 방법으로 해결했습니다:

/etc/rc
이 파일의 맨 밑에다, 아래의 코드 4줄을 추가하고 리부팅하면, 이제 부팅할 때에 NumLock 키가 자동으로 켜집니다. (etc 디렉토리 밑에 있는rc라는 파일입니다.)

            INITTY=/dev/tty[1-8]
            for tty in $INITTY; do
                 setleds -D +num < $tty
            done

Olly Debugger Hot Key

Ctrl+F2 프로그램 재실행
Alt+F2 프로그램 닫기
F3 새 프로그램 열기
F5 활성화 되어 있는 윈도우 최대화, 혹은 원복
Alt+F5 olly 디버거 윈도우를 항상 위로
F7 Step into (함수 진입)
Ctrl+F7 Animate into (entering functions)
F8 Step over (executing function calls at once)
Ctrl+F8 Animate over (executing function calls at once)
F9 실행
Shift+F9 Pass exception to standard handler and run
Ctrl+F9 Execute till return
Alt+F9 Execute till user code
Ctrl+F11 Trace into
F12 Pause
Ctrl+F12 Trace over
Alt+B Open Breakpoints window
Alt+C Open CPU window
Alt+E Open Modules window
Alt+L Open Log window
Alt+M Open Memory window
Alt+O Open Options dialog
Ctrl+T Set condition to pause Run trace
Alt+X CloseOllyDbg
F2 Toggle breakpoint
Shift+F2 Set conditional breakpoint
F4 Run to selection
Alt+F7 Go to previous reference
Alt+F8 Go to next reference
Ctrl+A Analyse code
Ctrl+B Start binary search
Ctrl+C Copy selection to clipboard
Ctrl+E Edit selection in binary format
Ctrl+F Search for a command
Ctrl+G Follow expression
Ctrl+J Show list of jumps to selected line
Ctrl+K View call tree
Ctrl+L Repeat last search
Ctrl+N Open list of labels (names)
Ctrl+O Scan object files
Ctrl+R Find references to selected command
Ctrl+S Search for a sequence of commands
Asterisk (*) Origin
Enter Follow jump or call
Plus (+) Go to next location/next run trace item
Minus (-) Go to previous location/previous run trace item
Space ( ) Assemble
Colon (:) Add label
Semicolon (;) Add comment
ctrl+위, 아래 화살표키 디스어셈블 위치 지정

변환지정자

변환문자>$2

의미>$2

%c

문자1개 출력

%d

10진수로 출력

%e

부호있는 소수 출력(지수표시e)

%E

부호있는 소수출력(지수표시E)

%f

부호있는 소수 출력

%g

주어진 부호값에 따라f또는e를 자동으로 선택하여 출력

%G

주어진 부호값에 따라f또는E를 자동으로 선택하여 출력

%ld

long10진수로 출력

%lo

long8진수로 출력

%lx

long16진수로 출력

%o

8진수로 출력

%s

문자열 출력

%u

부호없는10진수로 출력

%x

16진수로 출력(0~9,a,b,c,d,e,f)

%X

16진수로 출력(0~9,A,B,C,D,E,F)