전체 글 268

아트메가128로 세븐세그먼트 사용하기입니다

세븐세그먼트란 무엇일까요?이게 세븐세그먼트 입니다. 7개의 빨간 선이 보입니다. 이 빨간선들이 LED인데 이 LED들을 키고 끄고함으로써 숫자들(0,1,2,....9)을 표시할 수 있게 됩니다. 세븐세그먼트의 핀 배치도는 무엇일까요?? 보통의 세그먼트1개짜리는 위와처럼 핀배치가 되있습니다. A,B,C...G와 DP는 표시입니다. 여기에 신호를 주면 LED가 켜지게 됩니다.중앙에보면 K가 있습니다. K에는 VCC or GND를 연결해줘야되는데 그 타입에따라 VCC를 연결해줘야하는걸 애노드, GND를 연결해줘야하는걸 케소드타입이라고 합니다.만약 애노드타입이면 A,B,C...G와 DP에는 한쪽이 vcc로 연결되어있으므로 0v신호를 줘야 그 위치가 켜질 것 입니다.반대로 캐소드타입일때 한쪽이 gnd로 연결해있으..

아트메가/이론 2016.12.03

AVR studio 4 vs Atmel Studio 7

아트메가를 사용할때는 그에 맞는 툴이 필요한대, 아트멜사에서 개발한 툴로 아트멜 스튜디오가 있습니다. 버전5.1까지는 AVR Studio 라고 불렸고 버전6이후 부터는 Atmel Studio라고 불립니다. 많이 쓰는 버전이 크게 AVR studio4와 ATmel studio7가 있는데 둘의 차이점이 있습니다. 사용하는 매개변수의 이름이 다릅니다. 제가 아는대로 차이점을 써보면 가장 대표적인 차이가 인터럽트 발생할때 매개변수의 이름입니다.예를들어서 avr studio4에서 외부인터럽트0번은 SIG_INTERRUPT0입니다. 그러나 atmel studio7에서는 외부인터럽트0번은 INT0_vect입니다. 그 외에도 다른 인터럽트의 매개변수 이름들이 다릅니다.그건 아래에있는 사이트에 자세히 나와있습니다. ht..

아트메가/기타 2016.12.02

아트메가 LED 8개 무빙

이번에는 프로테우스(컴퓨터로 회로그려서 테스트하는 프로그램)으로 회로를 구성할 것이다.이번 프로그램은 LED8개와 버튼2개와 세그먼트1개를 이용해서 만드는 것인데, 작동순서는 항상 LED가 왔다갔다 움직인다.그 상태에서 버튼을 클릭하면 속도가 증가 , 감소 하는데 그 속도레벨의 값이 세그먼트에 나타난다.이 것은 타이머& 외부인터럽트&세그먼트를 공부할때 도움이 될 것같다. (소스코드와 해석은 아트메가 활용 코드 게시판에 게시하겠다.) - 회로도 -작동 영상

아트메가128 외부인터럽트입니다.

인터럽트란? 메인문에서 어떤 작업을 하구있을때, 갑자기 어떤 코드가 실행되는것을 말합니다. 예) 메인문에서 LED만 계속 키고있을때 버튼을 클릭하면 LED가 켜짐.(외부인터럽트) 외부인터럽트란? 쉽게말해서 외부에서 HIGH나 LOW가 들어오고 그 신호에 따라서 어떤 함수로 가서 동작하는 것입니다. 외부인터럽트는 8개가 있습니다. INT0~INT7까지있는데 INT0~INT3는 PD0~PD3을 사용하고, INT4~INT7은 PE4~PE7을 사용합니다. 외부인터럽트를 설정하는 레지스터는? 외부 인터럽트를 사용하려면 일단 허락을 받고 사용할 핀을 허락해 줘야합니다. 이런것들은 레지스터에 정의되어있는데 그 레지스터들을 알아보겠습니다. SREG레지스터의 7번비트: Global Interrupt Enable - 전역..

아트메가/이론 2016.11.25

아트메가128 LED키기

실제로 아트메가128을 사용하여 LED를 켜보겠다. (처음하는 사람들이 알기쉽게 불필요한 내용은 쓰지않겠다. 나중에 하다보면 알게된다) 일단 LED를 킬때 어떤식으로 연결해야하는지 알려주겠다. 기본적으로 이런식으로 연결하면 LED가 켜진다. 주의할점은 긴 쪽이 +극에 연결해야하고 짧은쪽을 -쪽에 연결해야한다. 이건 다른 극성이있는 다른 소자들도 마찬가지니까 꼭 외우고있어야한다. 또한 보통은 저항을 달아야 LED가 터지지 않는다. (그러나 이 포스팅에서는 저항을 안달아도 견딜수있는 LED를 사용하였다..) 이제 LED의 사용법을 확인하였으니 아트메가의 사진을 보겠다. 아트메가는 다양한 형태일 수 있는데 이 포스팅에서는 ATMEGA128-70B-USB모델을 사용하겠다. ISP라는 곳에 컴퓨터와 ISP케이블을..

아트메가/이론 2016.11.22

아트메가128이란 무엇인가?

*아트메가128이란?아트메가128이란 쉽게말해서 기본적으로 CPU라고 생각하면 된다. CPU와 여러가지 I/O포트들을 합쳐놓은 것이다.그래서 아트메가128로 다양한 것을 만들 수 있다. 위에 사진이 아트메가128 이다. 인터넷에보면 아트메가128 들의 생김새가 다양할 것이다. 그런것들은 위에있는 칩을 사용하기 쉽게 납땜 해 놓은 것이다. 또한 뒤에있는 128이란 플래시메모리의 용량이다. 아트메가를 처음 접하는 사람이라면 여기까지만 읽어도 되고 아래부터는 나중에 봐도 된다. *아트메가의 특징- 메모리 : 128KB Flash, 4KB SRAM, 4KB EEPROM- 입출력(I/O) : (A~F port) + G port = (8*6) + 5 = 53 I/O pin- 디버깅 : JTAG 인터페이스 지원- 타..

아트메가/이론 2016.11.20

아트메가를 사용한 세그먼트 점수판

제목 : 세그먼트 점수판하는 역할 : 점수판을 보여준다사용한 재료 : Atmega128,4세그먼트, LED, 버튼,케페시터, 만능기판,저항 부품을 적절한곳에 배치한다.열심히 납땜한다.아트메가와 납땜한 것을 연결해서 제대로 동작하나 확인한다.아트메가를 만능기판 뒤에 고정시키고건전지(1.5V)*3를 연결한다음에 만능기판에 고정시킨다 세그먼트가 총 4조각 있는데두 팀의 점수를 표시해주는 것이다. 그냥 점수를 99까지 표시하는 모드가있고(모드1) 목표 점수를 설정해놓은 다음에 그 점수가 되면 부저가 울리고 LED가 켜지는 모드가 있다. (모드2)PB1,PB2 현재 모드를 나타낸다모드1일때 PD3,PD2,PD1,PD0-세그먼트 점수올리기 PE4 점수초기화모드2일때 - - : 0 0 이 화면에서 PD1,PD0으로 ..

아트메가/활용 2016.11.19

아트메가를 이용한 메트로놈 LED

제목 : 메트로놈 LED하는 역할 : 메트로놈사용한 재료 : Atmega128, LED, 가변저항, 버튼,케페시터, 만능기판 사용할 LED를 납땜해줍니다 만능기판에 재료들을 적절한 위치에 배치해줍니다 만능기판에 필요한 재료들을 납땜해줍니다 만능기판두개를 합쳐줍니다 (실리콘으로 연결함) 아트메가와 재료들을 연결해줍니다 연결완료 - 실행 동영상 -LED움직이는 속도가 1단계 2단계 3단계가 있습니다.버튼을 누를때마다 단계가 증가하고, 단계가 내려갑니다. - 소스코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737..

아트메가/활용 2016.11.19