본문 바로가기

Embedded 실습/AT91SAM7S2569

ADC(Analog-to-Digital Converter) 사용하기 - 1 ADC란? Analog to Digital Converter의 약자로 아날로그 신호를 디지털 신호로 바꿔주는 장치를 말한다. 연속적인 아날로그 신호를 이산적인 디지털 신호로 바꾸는 것이다.이처럼 연속된 신호를 수치화된 신호(이산신호)로 나누는 것을 표본화 또는 샘플링(Sampling)이라 하고, 단위 시간동안의 샘플링 횟수를 나타낸 분해능은 샘플링 주파수(Sampling Rate 또는 Frequency)라 하며 단위는 Hz를 사용한다. 전압을 나눈 비트단위로 나눈 분해능을 해상도(Resolution)라 한다. 만약 10bit의 분해능을 가졌다고 한다면 2의 10승인 1024단계의 전압을 표현할 수 있다. 분해능과 주파수가 높을 수록 더욱 정밀한 데이터를 표현가능하다.. 2013. 4. 29.
TIMING DIAGRAM대로 프로그래밍하기 임베디드 프로그래밍을 할 때는 각 기기의 timing diagram에 맞춰서 프로그래밍 해야원하는 결과를 얻을 수 있다. Character LCD 16216D-4-B102A의 경우에는데이터 시트에 아래와 같은 timing diagram이 나오는데각 핀의 데이터를 쓰는데 걸리는 시간에 맞춰 딜레이를 주어야의도한 대로 작동한다. write operation을 하는 함수를 구현할 때①, ②, ③ 에서 타이밍 다이어그램대로 Low값을 주고④ 에서처럼 딜레이를 준 후⑤ Enable 레지스터를 High값으로 바꾸어준다.⑥ High값으로 바뀌는데 시간이 필요하므로 다시 딜레이⑦, ⑧ LCD 데이터 버스를 클리어해주고 데이터 삽입⑨ 다시 딜레이⑩ Enable 레지스터를 Low로⑪ 다시 딜레이와 같이 구현해야 한다. *.. 2013. 4. 21.
임베디드 프로그래밍에서 bit연산자 활용법(시프트 연산자, OR연산자) * 비트연산자란?데이터를 bit단위로 처리하여 메모리 공간 사용을 효율적으로 사용할 수 있게 해주는 연산자로하드웨어를 다루는 임베디드 시스템에서 유용하게 사용할 수 있다.비트 연산자는 정수계통의 자료형인 char, int, long에만 사용할 수 있다. 연산자 설명 사용 예 결과 시프트(Shift) 연산자 >> 해당 비트만큼 우측으로 이동 0xFF >> 4; 1111 1111 >> 4 → 0000 1111 : 0xF 2013. 4. 16.
#ifndef 조건부컴파일 ※조건부컴파일 C언어는 다양한 환경에서 사용되기 때문에 운영체제나 컴파일러에 따라 일부 함수가 없는 경우도 있으므로, 특정 조건에 만족할 때만 실행되도록 전처리에서 걸러낼 수 있다. 조건부 컴파일에 사용되는 전처리기 지시자는 #if ~ #elif ~ #else ~ #endif와#ifdef ~ #endif, #ifndef ~ #endif가 있다. ① #if ~#elif ~#else ~#endifif - else if - else 문과 같은 형식으로 if와 elif에는 조건식을 달 수 있다.② #ifdef ~ #endif#ifdef는 "if defined"를 줄여쓴 것으로#ifdef 지시자 뒤에 매크로 이름이 선언되어 있으면 전처리 과정을 수행한다.③ #ifndef ~ #endif#ifndef는 "if no.. 2013. 4. 16.