앞으로 쓰일 필수 개념과 용어 정리.

 ■ 메모리 : RAM과 ROM으로 물리적으로 구분할수있습니다. (휘발성, 비휘발성)

        

 


SRAM : POWER ON시 내용유지됨

DRAM : POWER가 있더라도 사용자가 조치를 안취하면 소멸됨

PROM : 1회 프로그램가능

EPROM : R/W가능(IC위)

EEPROM : 전기적신호로 R/W

CACHE : 빠른 SRAM을 뜻한다고 일단 생각하고 넘어가겠습니다.

 

 AVR에서 용도에 관해서 메모리를 구분하면

1.플래쉬메모리 : 프로그램 코드를 저장합니다.                                       [프로그램메모리]

2.SRAM : 프로그램 코드를 실행하는 도중 발생되는 데이터를 저장합니다.  [데이터메모리]

3.EEPROM : 별도의 고정적인 데이터를 저장합니다.                               [데이터메모리]

그래서 플래쉬메모리가 128Kbyte인 ATmega128의 경우 뒤의 128은 바로 플래쉬메모리의 크기를 얘기합니다. (후에 자세히 포스팅)

 

■ 입출력장치

 

말그대로 인풋 아웃푹을 말하는 I/O입니다. 입출력장치로 말하고요..별거 없습니다.

 

■  하버드 구조 (RISC) : Reduced Instruction Set Computer

 

 

간단히 말해 명령어와 데이터가 서로 다른 버스를 사용하는 구조라는 것입니다.

아마 바로 이해되시지는 않을겁니다. 먼저 이를 이해하기 위해서는 버스개념과 데이터, 명령어

이 3가지를 확실히 알고계셔야 합니다.( 네이버에 검색을 통해 )

그래서 명령어와 데이터를 동시에 CPU로 전달할수 있기때문에 빠른 수행이 가능합니다.

(도로가 시골길 이었는데 왕복 2차선이 된것과 같은 느낌이지요..)

 

■ BCH 코드 : 16진법과 10진법을 2진법표현으로 나타낸 코드

 

  흔히 BCD코드라고 많이 부릅니다. 저도 BCH로 불러야할지 잘은 모르겠으나 어쨌든 앞으로의 코딩시

15까지의 수를 2진수로 표현하기 때문에 눈에 익혀놓으시기 바랍니다.

후에 코딩시 0xFF 나 FFFFH, 0000H 라는 표현을 자주 접하실텐데요 그것과 관련된 내용입니다.

또한 BCH코드로 비트연산이 가장 중요하나 지금은 이런게 있다고만 아시고 나중에 자세히 다시 설명하겠습니다.

 

■ 아스키코드 : 미국에서 표준화가 추진된 7비트 부호. 1963년 당시의 ASA(American Standards Association:미국 표준 협회)에

의해 제정되어 미국의 표준 부호가 되었다.


아스키코드는 컴퓨터 인터페이스(장치)들간의 소통언어라고 볼수있습니다.

소통시에는 위에서 쓴것처럼 BCH 코드로 8비트씩 끊어서 아스키코드로 PC에 입력됩니다.


 

 



마이크로컨트롤러를 공부하는 가운데 가장 흔해빠지고 정보를 쉽게 찾을수 있는
마이크로컨트롤러가 바로 ATmega128입니다.

마이크로컨트롤러는 마이크로프로세스와는 엄연히 다른단어입니다.
우리가 흔히 사용하는 PC의 중앙처리장치 CPU가 마이크로프로세서라 부르고
있으며 마이크로컨트롤러는 거기에 입출력장치(I/O)나 메모리 등이 내장된 형태
 즉, 자기자신만으로 동작이 가능한 형태를 말합니다.

 
 

 오늘도 저를 비롯한 많은 공대생들이 아무런 기초지식도 없이
순전히 인터넷의 힘과 달랑 책한권으로 AVR을 향해 맨땅에 헤딩합니다..



 AVR을 처음시작하시는 분께 조금이나마 제 포스팅이 도움이 되길 바라며 지금부터 조금씩 작성해보겠습니다...
누군가를 가르치거나 설명하는것엔 아직 미숙하기에 그냥 연습장삼아 몇개 끄적끄적인거라 생각하시고 넓은 아량으로 읽어주시면 좋겠습니다..

 

-----------------------------------------------------

 

AVR을 시작하기에 앞서 필요한 준비물. 

기필코 하고야 말겠다는 불타는 투지.

끝.

+ Recent posts