일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 아두이노
- 외부인터럽트
- 데커 알고리듬
- 임베디드 입문
- 리눅스 기초
- up-casting
- AVR기초
- 리눅스 setvbuf
- 피터슨 알고리즘
- down-casting
- 임베디드시스템프로그래밍
- 임계 영역
- peterson 알고리즘
- 임베디드 시스템 프로그래밍
- 업캐스팅
- AVR
- 다운캐스팅
- 코딩
- 데커 알고리즘
- Dekker
- 무래함의 비용
- 워치독 타이머
- 데커
- 2019년 회고
- 임베디드 개발자
- 대구소프트웨어고등학교
Archives
- Today
- Total
목록임베디드 개발자 (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