일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 데커 알고리즘
- 피터슨 알고리즘
- c언어 setvbuf
- 아두이노
- 임계 영역
- 리눅스 setvbuf
- down-casting
- 코딩
- 임베디드 개발자
- 워치독 타이머
- 임베디드 초급
- up-casting
- Dekker
- peterson 알고리즘
- 임베디드 입문
- 업캐스팅
- setvbuf
- 임베디드시스템프로그래밍
- 임베디드
- 무래함의 비용
- 외부인터럽트
- 데커
- 대구소프트웨어고등학교
- 데커 알고리듬
- 다운캐스팅
- 리눅스 기초
- 2019년 회고
- AVR
- 임베디드 시스템 프로그래밍
- AVR기초
Archives
- Today
- Total
목록AVR기초 (1)
인성 좋은 인성이

본 글은 ATmega128을 기준으로 작성되었으며, 8bit 기준으로 설명되었음을 알립니다. ATmega128은 타이머가 4개(0~3)가 존재한다. 타이머는 인터럽트를 사용하고 PWM 파형을 만들고자 할 때 주로 사용된다. 이 중 타이머 0, 2는 8bit이고 1, 3은 16bit이다. 인터럽트는 카운트의 값이 오버플로우 되었을 때 발생하는 OVF, 카운트 값과 비교 레지스터 값이 일치할 때 발생하는 인터럽트 등이 존재한고, 입력 캡처 인터럽트도 존재한다. 사실 타이머를 사용하는 목적은 인터럽트 사용도 있지만, 내가 원하는 파형을 만들기 위해서(적어도 글쓴이는 그렇다) 많이 사용한다. 원하는 파형을 만들기 위해서는 ATmega128에서 제공하는 register를 적절하게 사용하면 된다. 그렇다면 ATme..
IT공부/AVR
2019. 8. 4. 10:03