본문 바로가기
코스웨어/16년 스마트컨트롤러

20160309_장진웅_업무일지_CPu모듈

by 알 수 없는 사용자 2016. 3. 9.
728x90
반응형

안녕 ATMEGA 만나서 반가워. 앞으로 ATMEGA로 어떤걸 배울지 기대됩니다.

 

마이크로 컨트롤러 = PIC, 8051, AVR(ATMEL)

마이크로 프로세서 = CPu

반도체(semi-conductor)

다이오드 -> 트랜지스터 -> 논리Gate -> ALu

Atmel DATASHEET --------------------------------------------------------------------------

Atmel Date sheet 1page

-135 Powerful Instruction 의미는 135개의 명령어를 가진다.

Hz: 주파수 -> 1초당 진동수

 

<아날로그>                                                                           

<디지털>

전류 & 전압

 

- 32x8 General Purpose Working Registers

32x8 GPR -> 메모리 역할만 한다. ( 32x8 bit이다. 256 bit)

GPR은 CPu안의 메모리 공간이다.

 

ATMEGA는 8bit짜리 32개를 지원해준다.

 

 

-16MIPS는 연산의 성능을 나타낸다.

 

 

-On-Chip 2-cycle Multiplier와 계산기

 

*High Endurance Non-volatile Memory Segments오래간다.

-64k/ 128k/ 256kb -> 우리꺼는 2560V이다.

ROM 에는 HDD, Flash(nand, nor), EEPROM, RAM(D, S)

 

AVR --------------------------------------------------------------------------

1. msys-1.0.dll 파일 넣는 곳: C드라이브 -> WinAVR-20100110 -> utils -> bin 여기에 붙여넣기 하고 덮어쓰기를 한다.

이렇게 하면 DOS창에서 make 명령어가 먹힌다.

2. Makefile -> 메모장에 던진다. -> MCU = atmega2560으로 고쳐준다 -> F_CPU = 16000000으로 고쳐준다.

3. Target에 C언어 파일의 이름이 적힌다. ex) TARGET = main, 파일은 main.c

4. C: -> WinAVR -> bin에 있는 애들은 컴파일 해주는 애들이 위치해 있다.

5. C: -> WinAVR -> utils -> bin에 있는 애들은 컴파일에 필요 없는 애들이 위치해 있다.

 

DOS 창에 make

make clean을 하면 만들어진 것을 지운다.

 

소스파일의 int main()에서 int main(void)를 적어줘야 DOS창에 warning이 없어진다.


ATMEGA --------------------------------------------------------------------------

석유시추선 처럼 생긴 ATMEGA ㅎㅎ


빨간색 LED는 장렬히 산화했다ㅠㅠ

과연 녹색 LED는 살아남을 수 있을까?


불만 켜진건데 재밌다.

AVR스튜디오에서 코딩 수정만하면 크리스마스 트리처럼 반짝반짝하게 만들 수 있다. 대박!


최대한 빨리 새롭게 배우는 ATMEGA와 AVR을 숙지하도록 하겠습니다. 하루하루가 기대되는 과정입니다.

흥미진진!

728x90