반응형

AVR펌웨어 2

[AVR 펌웨어] timer/pwm 핸들링 (예제코드)

기초지식. 실제 간단 예제... 타이머 ISR 관리하기 각각 타이머 prescaler 관리 타이머초기화부분... 그럼 인터럽트 처리 루틴을 한번 보자.. 실제적인 각 타이머의 동작 관리 출처 : 나 (이전 정리했던 자료...) 기초지식. ATmega128은 4개의 범용 타이머/카운터가 있다. Timer/Counter0(8비트), Timer/Counter1(16비트), Timer/Counter2(8비트), Timer/Counter3(16비트) 타이머/카운터의 제어에 필요한 레지스터는... 타이머/카운터 제어 레지스터(TCCRn) 타이머/카운터 레지스터(TCNTn) 출력 비교 레지스터(OCRn) 타이머/카운터 인터럽트 관련한 레지스터는... 타이머/카운터 인터럽트 플래그 레지스터(TIFR) 타이머/카운터 인..

SW 개발 2011.12.02

[AVR펌웨어] GPIO 로 spi 컨트롤하기 / DS1302 컨트롤 (예제소스)

출처 : 이전에 정리했던 소스... avr의 spi기능을 이용하지 않고 일반 gpio로 spi를 구현 칩드라이브의 예는 ds1302를 이용하도록 한다. DS1302 컨트롤 gpio spi 통신하기 1. 쓰려고 하는 i/o 핀들의 입출력설정 2. ds1302 쪽으로 cs(chip select)신호를 보낸다. 3. 데이터를 보낸다. / 클럭을 보낸다. DS1302 컨트롤 일단... 위의 그림은 ds1302의 데이터 시트이이다. 다들 알고 있듯이 칩에 데이터를 읽고 쓰기 위해서는 미리 데이터 버스에 데이터를 날려주고 컨트롤 신호를 쏴주면 된다. 이사항을 위의 그림과 연결해보자. 미리 해당핀(io핀)을 hi/low 로 만들어 놓고 sclk핀의 신호를 hi/low 를 만들어주면 해당 io선으로 데이터가 들어가게 ..

SW 개발 2011.12.02
반응형