아트메가 57

유로맵이란?(EUROAMP)

안녕하세요 오늘은 유로맵(EUROMAP)에 대해 알아보겠습니다http://www.euromap.org 유로맵은 플리스틱,고무와 관련된 제품을 만드는 기계의 기계간의 규약입니다.회원국들은 오스트리아, 프랑스, 독일, 이탈리아, 룩셈부르크, 스페인, 스위스, 터키,영국이 있으며 유럽규약입니다 예를들어 사출성형기와 취출로봇을 연동해서 사용한다고하면 유로맵67규정을 사용하여 사용 할 수 있습니다

아트메가/기타 2018.09.02

아트메가를 이용한 스마트 세그먼트

*스마트세그먼트란 체육관 같은곳에 가보면 거기있는 스톱워치나 타이머를 일반인이 제어하지 못합니다. 학교에서 시험볼때 아날로그 시계라 남은 시험시간을 정확히 알지 못합니다. 이러한 점을 해결하기 위해서 스마트세그먼트를 만들게 되었는데 이것을 가지고 다니면 언제 어디서든 현재시간과 스톱워치,타이머를 볼 수 있습니다. -만든과정 -기능설명 -회로도 -흐름도 -작동동영상

아트메가/활용 2018.01.22

아트메가128 타이머/카운터0 주파수 알아보기

안녕하세요. 오늘은 타이머/카운터0 주파수에 대해 알아보겠습니다. 주파수(frequency)란 단위 시간 내에 몇 개의 주기나 파형이 반복되었는가를 나타내는 수를 말합니다. 예를들어 16Mhz라면 1초에 1600만번 파형이 반복되었다는 뜻 입니다. 타이머/카운터0에 CTC모드, Fast PWM모드, Phase Correct PWM모드에서 나오는 OC0의 파형이 다릅니다. 이 파형의 주파수를 구할 수 있습니다. 각 모드의 공식과 예시를 알아보겠습니다. CTC모드 N=프리스케일러의 분주비 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include #include #include #include #define F_CPU 16000000UL int ma..

아트메가/이론 2017.10.01

아트메가128 타이머/카운터0 Phase Correct PWM모드 알아보기

안녕하세요 오늘은 Phase Correct PWM (위상 교정 PWM) 모드에 대해 알아보겠습니다.이 모드는 TCNT0이 0x00에서 0xff까지 증가하였다가 다시 0xff에서 0x00으로 감소하는 동작을 반복합니다.이때 TCNT0이 OCR0과 같아지면 OC0의 파형이 변합니다.Phase Correct PWM모드는 잘 사용하지 않는 모드이므로 CTC모드와 FAST PWM모드를 안다는 전재하에 글을 작성합니다. TCCR0레지스터중 3,6번비트 COM01 COM00이 10일때 내려갈때 1 올라갈때 0 인것을 확인할 수 있습니다. TCCR0의 4,5번비트 12345678910111213141516171819202122232425#include #include #include #include #include #..

아트메가/이론 2017.09.30

아트메가128 타이머/카운터0 Fast PWM모드 알아보기

안녕하세요. 오늘은 Fast PWM모드에 대해 알아보겠습니다PWM(pulse width modulation)이란 펄스 폭 변조라는 뜻인데, HIGH와 LOW의 비율을 원하는 대로 출력시켜주는것 입니다.예를들어 LED를 A포트에 연결하고 PORTA=0xff; 라고 한다면, LED는 HIGH만 출력 될 것입니다.그러나 PWM을 사용해서 HIGH 50% LOW 50%로 하고 LED를 연결한다면 LED의 밝기는 PWM를 안쓴것에 비해 밝기가 50%가 될 것입니다.이것을 듀티비라고 합니다. 아두이노에서는 analogWrite함수로 PWM을 사용합니다. 이러한 PWM을 가지고 DC모터의 세기를 제어하거나, LED를 밝기를 제어하거나, 서보모터등을 제어할 수 있습니다. PWM의 종류는 2가지가있습니다. Phase C..

아트메가/이론 2017.09.28

아트메가128 타이머/카운터0 CTC 모드 알아보기

안녕하세요. 오늘은 타이머/카운터0 CTC 모드를 알아보겠습니다.CTC란 Clear Timer on Compare Match입니다.앞에서 알아봤던 compare match interrupt가 발생하면 파형이 변합니다. CTC모드 파형 알아보기 TCCR0레지스터중 3,6번비트위의 표를보면 CTC 모드일때 TOP이 OCR0이라 되있고, OCR0업데이트는 즉시라고 나와있는데 이것들의 뜻을 알아보겠습니다. ***참고-BOTTOM : 카운터가 가질 수 있는 최소 값(0x00)-MAX : 카운터가 가질 수 있는 최대 값(0xff 8비트기준)-TOP : 각 동작 모드에 따라서 카운터가 도달하는 최대 값 위의 표를보면 TCNTn = OCR0에서 compare match interrupt가 발생할때 마다 OCn의 모양이..

아트메가/이론 2017.09.27

아트메가128 타이머/카운터0 compare match interrupt사용하기

안녕하세요. 오늘은 타이머/카운터0의 compare match interrupt에 대해 알아보겠습니다. Compare match란?이전 글에서 overflow에 대해 적었었는데 overflow란 TCNTn의 값이 255에서 다음 값으로 될 때 overflow가 발생하는 것이였습니다. Compare match란 TCNTn의 값과 OCRn이라는 값이 같을 때 Compare match가 발생합니다. - Output Compare Unit, Block Diagram 위의 사진에서 OCRn과 TCTNn가 같으면 OCFn이 set됩니다. OCFn은 TIMSK에 있는 플레그입니다. (overflow에서 TOVn같은 플래그) 그 다음 아래보면 Waveform Generator가 있는데 이건 파형OCxy에 파형이 나타나..

아트메가/이론 2017.09.26

아트메가128 타이머/카운터0 overflow interrupt사용하기

안녕하세요. 타이머/카운터0에 대해 알아보겠습니다.이 글에서는 타이머/카운터0번의 overflow interrupt만 보겠습니다.타이머/카운터란? 타이머/카운터0 사용 흐름 이해하기(overflow) 타이머/카운터0은 8비트 계수기입니다. 즉 0부터 255까지 숫자를 셉니다. 이 숫자는 TCNT0에 저장이 되있습니다.타이머/카운터는 기본적으로 이 TCNT0의 값에 따라서 이벤트가 발생합니다.TCNT0가 0부터 255까지 증가하다가 255에서 1이 증가하면 0이됩니다. 이때 overflow interrupt가 발생합니다.TCNT0가 0부터 x값까지 증가하다가 x=y가 되면 compare match interrupt가 발생합니다. 그럼 이제 TCNT0가 1증가할 때 몇초가 걸릴 것인지 정해야 우리가 원하는대..

아트메가/이론 2017.09.21

아트메가를 사용하여 적외선 감지 모듈 사용하기(HS-IRSM,NS-IRPSM)

아트메가를 사용하여 적외선 감지 모듈 사용하기(HS-IRSM,NS-IRPSM) 안녕하세요. 오늘은 적외선 감지 모듈을 사용해보겠습니다. 이 모듈을 사용하여 물체나 인체를 감지하면 됩니다. 이 적외선 감지 모듈은 적외선 감지에 따라 디지털 출력핀(OUT)에서 HIGH 혹은 LOW가 출력됩니다.적외선이 감지되면 LOW가 출력되고 감지표시LED에 불빛이 들어옵니다.적외선이 감지되지 않으면 HIGH가 출력되고 감지표시LED에 불빛이 들어옵니다. 적외선 감도는 가변저항(감도 설정)을 통하여 할 수 있습니다. 사진 기준 시계방향으로 가변저항을 돌리면 적외선이 가까워도 감지됩니다.최대 15cm까지 감지할 수 있습니다. *전에 작성했던 사운드 감지 센서 모듈과 동작방식이 같고 단지 센싱하는 방법만 다를 뿐입니다.(코드..

아트메가를 사용하여 사운드 감지 센서 모듈 사용하기(NS-SDSM,LM393,FC-04)

아트메가를 사용하여 사운드 감지 센서 이용하기(NS-SDSM,LM393,FC-04) 안녕하세요. 오늘은 사운드 감지 센서 모듈을 사용해보겠습니다. 이 사운드 감지 센서모듈은 사운드 감지 여부에따라 디지털 출력핀(OUT)에서 HIGH 혹은 LOW가 출력됩니다.사운드가 감지되면 LOW가 출력되고 감지표시LED에 불빛이 들어옵니다.사운드가 감지되지 않으면 HIGH가 출력되고 감지표시LED에 불빛이 들어옵니다. 사운드 감도는 가변저항(감도 설정)을 통하여 할 수 있습니다. 사진 기준 시계방향으로 가변저항을 돌리면 큰 소리에 반응하게 됩니다. 이 모듈을 아트메가128에 연결하여 사운드가 감지되면 ON/OFF되게 해보겠습니다. 방법1 I/O포트를 통하여 제어방법2 외부인터럽트를 통하여 제어 방법 두가지의 공통 회로..