전체 글(45)
-
[ATmega 2560]LED 깜빡이기
* PORT에 연결 시 10핀 커넥터 VCC 위치와 GND 위치 * LED 소스 make 후 연결 모습 : LED의 GND를 PIN 1(or 1~8)에 꽂기( 10핀 커넥터의 GND에 연결하면 그냥 켜져있기만 함 : 소스 참고 ) PANTECH|IM-A830K|2013:05:28 17:07:42 소스
2013.05.29 -
text LCD에 사용자정의 한글 띄우기
text LCD에 사용자정의 한글 띄우기 LCD모듈 datasheet에 보면 CG RAM에 주소를 넣으면 5 * 7 도트 크기의 사용자정의 글자를 8개 저장할 수 있으며,5 * 10 크기는 4개까지 저장할 수 있다.이를 활용해서 사용자 정의 글자를 한글로 8글자 저장해서 아래와 같은 모습을 만들었다. 소스코드#include void LCD_Init() { PIO_OER = LCD_RS|LCD_RW|LCD_EN|LCD_BS; PIO_PER = LCD_RS|LCD_RW|LCD_EN|LCD_BS; LCD_CMD_Write(LCD_Func); LCD_CMD_Write(LCD_Entry); LCD_CMD_Write(LCD_Cursir); LCD_CMD_Write(LCD_Display); LCD_CMD_Write(..
2013.05.28 -
[TEXT LCD 모듈]사용자정의 CG램에 HEX숫자 변환하는 엑셀
빈칸에 1을 적으면 옆에 hex 숫자가 나와요! Font5x7.xlsx
2013.05.27 -
[ARM]타이머 카운터와 인터럽트
이번 수업 시간에는 타이머/카운터(TC-Timer Counter)와 AIC(Advanced Interrupt controller)를 사용해 1초간격으로 LED를 깜빡이게 하였습니다. - 먼저 TC 와 AIC에 대해 간략히 알아보고 본문으로 넘어가겠습니다 AT91SAM7S256의 타이머/카운터(TC)는, ① 0~2까지 3개의 채널을 가지며, 이들은 서로 독립적으로 동작합니다. ② 타이머 카운터의 레지스터(TC_RC)는 최대 16비트 까지의 이진값(65535)을 가질 수 있습니다. ③ 또한 상태 레지스터를 호출하면 레지스터가 초기화 됩니다. ④ TC는 주파수 측정, 시간 간격 측정, 시간 지연, 펄스 발생, PWM 출력, 이벤트 카운트 등의 기능을 수행할 수 있습니다. ⑤ TC의 레지스터 맵핑을 살펴보면 T..
2013.05.20 -
CPU의 명령어 실행 3단계
# 명령어 실행 세 단계 : Fetch -> Decode -> Execution 으로 구분되어 진행됨 이 중 첫번 째 단계가 명령어를 CPU 내부로 가져오는 Fetch 단계인데, 이때 명령어를 가져오게 되는 위치는 바로프로그램 코드가 존재하는 코드영역이다. 따라서, 컴파일된 프로그램 코드가 코드영역에 올라간 다음부터 명령어는 순서대로Fetch -> Decode -> Execution 되는것이다. 만약, 명령어가 4바이트고, 실행중인 프로그램이 현재 1036번지에 있는 명령어라면,다음번에는 1040(1036 + 4)번지에 있는 명령어가 Fetch 되어야 한다. 자 그런데, 여기서 또 고민거리 하나가 생겼다. -> 어느 위치에 있는 명령어까지 가져와 실행했는지 기억하고 있어야만, 다음번에 실행할 명령어를 가..
2013.05.20 -
ARM ADC컨버터
1.A/D 컨버터의 개요 - 컨버터는 8채널 이며, 10비트 혹은 8비트 의 분해능의 축차비교형의 컨버터를 가지고 있다. - 축자 비교법이란, -8비트의 단점과 장점 위의 축차비교법 처럼 8비트는 저 칸칸의 나눔이 256개가 된다는 얘기이며, 단점으로는 10비트보다 좀더 정밀하고 세밀한 계산이 되지 않는다는 점이(분해능이 낮다) 단점이며, 장점으로는 세밀하지 못하지만, 그만큼 계산할 수 있는 시간이 절약되므로 변환속도가 10비트 보다 빠른 장점이 있다. 총 8채널 3~6번 (ADC전용 컨버터), 9,10,13,16(I/O 입출력 병렬 포트와 겸용) 으로 사용하고 있다 - A/D 변환이 가능한 아날로그 입력전압의 범위는 0~ADVREF이며, 변환은 8비트 or 10비트 모드를 사용할 수 있다. - A/D ..
2013.05.08