AVR2560

    2013.06.05_AVR_ADC동작.

    ATmega2560의 ADC 사용 ADC 설정이다.ADC_Convert 함수앞에 static을 붙여서 다른 소스파일에서 호출을 막았다. ADLAR은 AD변환시 어떻게 저장되는지 설정하는 비트이다. ADLAR = 0ADCH------98ADCL76543210 ADLAR = 1ADCH98765432ADCL10------ 예를 들어 325란 숫자를 저장하면325의 2진수는 0101000101임으로 ADLAR = 0 일 때ADCH------01ADCL01000101저장되고 ADLAR = 1 일 때ADLAR = 1ADCH01010001ADCL01------로 저장된다. REFS는 기준전압 설정으로위 설정으로 AVCC설정이다.즉 AVCC는 5V임으로 5V 일 때 1023이 된다.MUX는 채널설정이다.uiCH라는 변..

    2013.05.30_AVR_한글띄우기_포팅_BSD(퍼온자료_종영이형꺼)

    포팅(porting)이식(移植) 또는 포팅(porting)은 컴퓨터 과학에서 실행 가능한 프로그램이 원래 설계된 바와 다른컴퓨팅 환경(이를테면 CPU, 운영 체제, 서드 파티 라이브러리 등)에서 동작할 수 있도록 하는 과정을 가리킨다.이 용어는 소프트웨어나 하드웨어가 다른 환경에서 사용할 수 있게 변경되는 것에도 해당한다. 소스 하나로여러 플랫폼에서 사용할 수 있는 것을 크로스 플랫폼으로 부른다. BSD(Berkeley Software Distribution)는 1977년 미국 캘리포니아 대학교 버클리(University of California, Berkeley)에서 개발한 유닉스 계열의 컴퓨터 운영 체제이다. NetBSD NetBSD는 BSD 계열의 오픈 소스 운영 체제이다. 64비트 옵테론 서버 같..

    2013.05.30_ARM_LCD에 한글띄우기.

    ▶ Main.c #include "Lcd.h" int main(void) { LCD_Init(); volatile unsigned int iCnt; // 2byte int volatile unsigned int iCnt1; volatile unsigned int i; volatile unsigned int j; unsigned int pName[] = { 0x09, 0x17, 0x15, 0x01, 0x00, 0x02, 0x05, 0x02, // '성' 0x00 0x01, 0x0B, 0x15, 0x0B, 0x05, 0x07, 0x05, 0x07, // '엽' 0x01 0x01, 0x09, 0x15, 0x15, 0x09, 0x01, 0x01, 0x01, // '이' 0x02 0x05, 0x07, 0x02, ..

    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..