본문 바로가기
반응형

코스웨어/13년 스마트컨트롤러419

2013.05.20_[타이머카운터복습/인터럽트/풀업풀다운저항]_김성엽 ▶ Timer/Counter ( 복습!! ) : CPU가 시간을 재는것 AT91SAM7S256에는 16비트 타이머/카운러채널 (TC0~TC2)를 가지고 있습니다. 이들 3개의 채널은 서로 독립적으로 동작하며 이벤트카운트, 주파수 측정, 시간간격측정,시간지연, 펄스 발생 PWM 출력등의 기능을 수행할 수 있다고 합니다. AT91SAM7S256 은 MCK(Master Clock) 를 48Mhz 지원 하고있으며, 이 MCK 에 pre-scaler(분주비) 를 이용해 나누어줌으로써 초를 세기에 세분화 가능합니다. ( 그림 Table 33-1 ) 1Tick(클럭당시간) * 배수(RC) = 1ms 에 맞춰 시간을 세분화 할 것이며, 최대한 오차가 작은 분주비를 사용하여야 할 것 입니다. 위의 표에서 확인된 오차가 .. 2013. 5. 22.
[타이머/카운터와 인터럽트로 1초간격 LED 깜빡이기] - by 문남경 이번 수업 시간에는 타이머/카운터(TC-Timer Counter)와 AIC(Advanced Interrupt controller)를 사용해 1초간격으로 LED를 깜빡이게 하였습니다. - 먼저 TC 와 AIC에 대해 간략히 알아보고 본문으로 넘어가겠습니다 AT91SAM7S256의 타이머/카운터(TC)는, ① 0~2까지 3개의 채널을 가지며, 이들은 서로 독립적으로 동작합니다. ② 타이머 카운터의 레지스터(TC_RC)는 최대 16비트 까지의 이진값(65535)을 가질 수 있습니다. ③ 또한 상태 레지스터(TC_SR)를 호출하면 레지스터가 초기화 됩니다. ④ TC는 주파수 측정, 시간 간격 측정, 시간 지연, 펄스 발생, PWM 출력, 이벤트 카운트 등의 기능을 수행할 수 있습니다. ⑤ TC의 레지스터 맵핑을.. 2013. 5. 21.
5월 13일 수업 정리 - 임기준 13.1 열거형열거형은 예약어 enum을 사용하여 정의하며, 형식은 다음과 같다.enum type_name{sun,mon};※열거 리스트엔 자료형을 적지 않는다 모든 열거 리스트는 int이다.※열거 리스트의 초기값을 지정하지 않으면 0부터 1식 증가한다.※열거 리스트의 초기값을 임의로 정할수 있다. enum의 사용 예 ①enum 사용 열거리스트엔 자료형을 적지 않는다 초기값이 명시되지 않았으므로 초기값은 위에서부터 0부터 1씩 증가한다②2차원 배열이다 2차원 배열에 enum의 마지막에 있는 DAY_END를 삽입해서 enum의 크기에 따라 2차원 배열의 크기도 자유롭게 늘릴수있게 했다. ※이때 대,소문자의 검색을 자유롭게 하기 위해 tolower 란 함수도 사용해 보았습니다. 13.2 공용체공용체는 선언이.. 2013. 5. 20.
2013.5.14 (화) Review - C언어 13장 do - while , 조건부컴파일 [손초롱] * do - while 문 do { 명령문; } while ( 조건식 ); : 'while 문'에서 반복 조건이 먼저 검토 참 - 실행거짓 - 실행 x 반면 'do - while 문'은 do 문 먼저 실행 후 while 조건 검토 참 - 실행거짓 - 실행 x ex ) * label 과 goto 문: 'goto 문'은.... 쓰지말자 막말로 그냥 goto 문의 실행은 레이블 ( label )이 명시된곳으로 그냥. 그냥 바로 점프한다. goto 레이블; . . . 레이블 : 명령문; * 조건부 컴파일 #if 조건수식 명령문 #else 명령문 2 . . . #endif : 조건식은 반드시 상수. 괄호, 중괄호 x #ifdef 매크로이름 명령문1 #else 명령문2 #endif : 매크로 존재 여부에 따른 조건.. 2013. 5. 20.
[수업정리]130510_김창훈 [C언어] ◎ 저장클래스 C 언어에서 변수와 함수는 저장 클래스를 가진다. 저장 클래스는 변수와 함수의 지속기간(duration)과 유효범위(scope)를 명시해준다. 저장 클래스의 설정이유는 변수와 함수에 지속기간과 유효범위를 부여함으로써 메모리를 효율적으로 사용하고 프로그래밍 오류를 줄이기 위해서이다. 저장 클래스에는 auto, register, static, extern의 네 가지가 있다. 1. 지속기간 auto 클래스는 가장 많이 사용되는 것으로 함수 내에서 저장 클래스를 명시하지 않고 사용되는 변수들이다. auto 클래스의 변수는 함수 내에서 선언되어 함수가 실행을 시작할 때 생성되어 함수가 실행을 종료하면 소멸된다. register 클래스는 컴파일러가 CPU의 레지스터 중 하나를 이 변수로 사.. 2013. 5. 20.
5월 9일 정리 노트 - 이규남 저수준 입출력 read와 write의 사용법을 알아보자. fread와 read의 차이점 fread의 원형은 다음과 같다. ----------> fread (void * ptr, size_t size, size_t count, FILE * stream ); void *ptr = 파일 내용을 읽어드릴 메모리 포인터 size_t size = 데이터 하나의 크기 size_t count = 읽어들일 데이터의 갯수 FILE *stream = 읽어드릴 대상이 되는 파일 스트림 read의 원형은 다음과 같다. -----------> read (int fd, void *buf, int size); 1. int fd = 파일 디스크립트 ( 0번 : stdin 1번 : stdout 2번 : stderr) 즉 값을 숫자로 입.. 2013. 5. 20.
[20130515 정리노트] 이수현 폴링 / 인터럽트 비교 공 통 점차 이 점 폴 링 외부 신호에 의해 다른 작업을 수행 주기적으로 체크 C언어 : while / for 로 구현 인터럽트 특정 사건이 일어나면 체크 회로로 구현 인터럽트 인터럽트는 C언어 함수의 호출과 비슷하지만 호출없이 언제든지 발생할 수 있다. interrupt 에는 H/W interrupt 와 S/W interrupt 가 있다S/W interrupt 는 다음과 같이 불려진다.os : Call Backwindow : MessageJava : EventLinux : Signal 인터럽트 방법 1. 축차능 비교법 ( TC_RC에 적용 ): 비교할 register C 의 기준값을 정하고 쌓다가 기준과 같아지면 인터럽트 2. 오버플로우 비교법: 시작점이 되는 기준값을 정하고 쌓.. 2013. 5. 16.
프로젝트제안서- 한성원 2013. 5. 13.
황두민_프로젝트_제안서 입니다. 2013. 5. 13.
728x90
반응형