22개의 이야기가 있습니다.
preview

ATmega128, ATmega32, ATmeag8 Datasheet

Hardware/AVR
             

sbi(), cbi();

Hardware/AVR
#include <compat/deprecated.h>sbi(PORTX, 2); // 포트 X 의 2번 비트를 High 상태로 만든다.cbi(PORTX, 2); // 포트 X 의 2번 비트를 Low 상태로 만든다... 그냥... 메모.ㅋㅋ
preview

AVR 인공호흡 하기 - ATmega128 로 ATmega128 살리기

Hardware/AVR
ATmega128을 가지고 놀다보면.. 전혀 예상치 못한 이유로 ATmega128이 죽어버릴때가 있습니다. 갑작스런 정전기나, 전원을 잘못연결했다거나... 아니면 아무것도 안했는데 동작을 안할때....이럴땐 보통 오실레이터로 인공호흡을 해주면 살아나는 경우가 있습니다.  하지만 인공호흡하려고 없는 오실레이터 사다가 인공호흡할수도 없는것이고... 옆에 있는건 아직 목숨이 붙어있는 ATmega128. 이녀석으로 어떻게 살려볼수 없을까 찾아보다 ..

당근보드 시계&온도계&날짜 표시기 만들기(FND 이용)

Hardware/AVR
당근보드 이용.#include <avr/io.h>#include <stdio.h>#include <carroty/delay.h>#include <carroty/fnd.h>#include <carroty/tcn75.h> unsigned char number_array[16]= { 0,0,0,0,0,0,0,0,0,0,0xFF,0,0,0,0,0, };unsigned char fnd_sel_array[4..
preview

당근보드의 FND를 이용해 시계 만들기(DS1307 이용)

Hardware/AVR
당근보드의 디스플레이 보드에는 4개의 FND와 8개의 LED(8개중 동시에 사용가능한 LED는 4개)가 있습니다. 또한 메인보드에는 DS1307과 32.768khz의 크리스탈이 달려 있습니다. 이제 이 소자들을 활용하여 당근보드를 시계로 사용해 보겠습니다. 당근보드에는 위와 같은 디스플레이부가 있습니다. 보시다시피 8개의 LED가 있으며 4개의 점퍼 설정으로 시계처럼 LED를 사용할것인지, 아니면 밑에 4개의 LED가 일렬로 있는 부분을 사용할..
preview

[당근보드] 온도센서인 TCN75의 값을 읽어 LCD에 표시하기.

Hardware/AVR
당근보드엔 온도센서 TCN75가 달려있지요...시계IC인 DS1307도 있는데 이건 왜인지 작동이 안됩니다....; 그래서 온도센서만 해봅니다..온도센서는 I2C (아이스퀘어씨) 통신방식을 사용해 데이터를 전송합니다. AVR에서는 TWI 라고 써있더군요..별거 없고 어디서 주워온 소스에 제 입맛대로 바꿔서 썼습니다.ㅎㅎ 소스 보시죠~[CODE]#include #include #include "delay.h" #include "clcd4.h" u..

ATmega128을 이용해 가속도값을 ADC로 읽어 CLCD에 출력하기.

Hardware/AVR
이번엔 ATmega의 ADC기능을 이용하여 가속도센서의 값을 읽어내어 LCD에 출력해보겠습니다. 사용된 가속도센서 모듈은 NTC社의 AM-3AXIS 로서 X축과 Y축, 그리고 Z축의 가속도를 센싱할수 있습니다. 그 값은 아날로그로 출력되며 AVR의 ADC기능을 이용해 숫자화 해야 합니다. 차례로 X, Y, Z 값을 읽어 변수에 저장한 후 sprintf를 이용해 ASCII 값으로 변환 후 LCD에 뿌려주면 끝입니다^^ 아래에 소스 나갑니다~ ㅋ ..

당근보드(ATmega32)를 이용한 시계 만들기 - 타이머 이용.

Hardware/AVR
  당근보드 자체에는 DS1307이라는 RTC (Real Time Clock)이 있어서 이를 I2C 통신을 이용해 시간을 얻을 수 있습니다. 하지만 아직 I2C 를 공부하지 않았기 때문에..;; 타이머로 동작을 시켜 볼 것입니다. 어떤분께서 ATmega128과 8MHz 클럭을 이용해 1초를 만드는 방법을 올려놓은것을 보았습니다. 전 ATmega32와 16Mhz를 쓰니깐 그분이 만든 1초는 저에겐 0.5초이니 두배 뻥튀기 하면 1초가되는것을..
preview

자작 8*8 도트 매트릭스 + 구동 소스

Hardware/AVR
  사이즈가 간당간당한 만능기판과 양이 좀 되는 3파이 적색 LED로 8*8 도트 매트릭스를 제작해 보았습니다. IC는 ULN2803 하나만 썼습니다. 포트는 행을 제어하는 8핀과 열을 제어하는 8핀 총 16라인으로 동작합니다.포트수를 줄여야 하는데... 기술도,,,,능력도,,,,,IC도,,,,없다는....ㅎㅎㅎㅎ(핑계.ㅡㅡ;) 제작한 8*8 도트 매트릭스 입니다... 뭐 그냥 좀 깔끔하지 않나요?? 만드는데 좀 힘들었습니다.ㅎㅎ 뒷면을 보..

티스토리 툴바