분류 전체보기

    2013.05.29_AVR_구조와 결선

    * 폰 노이만 구조와 하버드 구조 1. 폰노이만 구조(Von Neumann Architecture)폰 노이만 구조는 존 폰 노이만이 고안한 내장 메모리 순차처리 방식이다. 데이터 메모리와 프로그램 메모리가 구분되어 있지 않고 하나의 버스를 가지고 있는 구조를 말한다.폰 노이만 구조는 컴퓨터의 구조를 컨트롤 유닛과 ALU, 메모리의 세 가지로 나누어 설계한 것을 말한다.대부분의 CPU는 폰 노이만 구조에 따라 설계 되었다.하지만 명령어와 데이터 전송을 모두 하나의 시스템 버스로 처리하므로 병목현상이 발생하게 된다.(Von Neumann Bottleneck) 2. 하버드 구조 (Harvard Architecture)이 말은 하버드 마크 I(Harvard Mark I) 라는 릴레이 컴퓨터로부터 나온 것으로 이..

    2013.05.28_AVR초기설정_

    WinAVR다운. (AVR컴파일러)- http://sourceforge.net/projects/winavr/ ▶ WinAVR에서 Makeflie을 지원해준다. 여기서 MFile이 그것이다! ▶ Makefile 둘러보기----Makefile---------------------------- : 컴파일이 되는지 확인해보았다. >> 도스창 make gccversion : 확장자 실행형식파일종류 넣는부분 : 사용할 MCU 기기 넣는 부분 :동작주파수 16Mhz 맞춰주기 : main 을 타겟팅으로 처음 잡아줌 : 메세지 종류들 띄우기 ▶ 딜레이줘서 LED 켜기 #define PORTA (*((volatile unsigned char*)0x22)) // H/L 를 설정해준다. ARM 에서 PIO_CODR(Clear..

    2013.05.27_pragma pack() 에 대해서_팁

    구조체를 만들었는데 그 형식은 아래와 같다. typedef struct _TEST_STRUCT { char CharValue; char CahrValue2; int IntValue; char* pCharValue; int* pIntValue; } TEST_STRUCT, *PTEST_STRUCT; 여기서 살펴볼 것은 위와 같이 1바이트 짜리 변수, 4바이트 짜리 변수가 같이 묶여서 표현되어야 할 때 메모리 구성 방법이다. 위의 그림에서 0x0012FF70번지의 값이 0x0A라고 되어 있는 걸 보면 TestStruct.CharValue 임을 알 수 있다. char 형이 1바이트 이므로 제대로 들어갔다. 그렇다면 0x0012FF71 번지는 0x14. 이것은 TestStruct.CharValue2 이므로 이것도..

    2013.05.27_ARM_사용자정의한글띄우기_

    ★ 텍스트형 LCD모듈에서의 사용자 정의문자 - 지난 글에서 실습해 보았듯이 텍스트형 LCD 모듈에서 글자를 찍을 때 우리는 거의 CG ROM에 저장된 기본 문자 폰트를 이용하여 문자의 코드를 DD RAM에 써주기만 하면 자동으로 CG ROM에서 찾아 화면에 디스플 레이 시켜주었다. (CG ROM의 문자코드는 문자의 아스키코드값과 일치) 이번 글에서는 CG ROM에 정의된 문자 대신 CG RAM을 이용하여 사용자 정의 문자를 지정해보겠다. ★ CG RAM - 사용자 정의 문자를 지정하는데 사용하는 메모리 - 5x7 도트를 사용하는 경우 초대 8문자까지 정의 가능 - 5x10도트를 사용하는 경우 최대 4문자까지 정의 가능 - 사용자 정의 문자는 0x00~0x0F 영역에 할당되어 있는데 1문자가 2개의 코드..

    2013.05.24_while문 반복중에도 DBGU_인터럽트걸기!

    ▶while문 반복중에도 DBGU_인터럽트걸기!#include "DBGU.h"#include "AIC.h" void DBGU_Init_INT(void *vp_Handler) { DBGU_CR = ((1

    2013.05.24_초음파센서_

    ▶ 초음파센서를 통한 거리측정소리는 1초 -> 340m 갑니다.계산을 해보면 1cm는 -> 0.00002941176470588240 sec분주비 8 로 오차가 가장적었음. 48/8 = 6Mhz 을 사용.1cm -> 29.411764us 한번간거리. 58.823528us 갔다온거리.------------------------ ---------------------------- #include "ULTRA_AIC.h" static volatile unsigned int ui_Tic; // 58us 1cm. static volatile unsigned int ui_dist; // static volatile unsigned int ui_state; // 현재 초음파 거리를 측정중인지 아닌지. // 측정중이면 ..