본문 바로가기

AVR 타이머/카운터 응용 하드웨어 PWM 숨쉬는 LED 만들기 - AVR 연습 AVR 연습포스팅을 4개월 만에 쓰네요.. 다른 포스팅 보다 이것이 더 중요해 보임에도 말이죠... 사실 이제 여러가지로 포스팅이 어려워져서 비 주기적으로 포스팅 하게 되었습니다.따라서 부족한점이 많더라도 이해 부탁드립니다.^그래서 4개월전 포스팅인 소프트웨어 PWM에 이어 하드웨어 PWM 사용법을 올려봅니다.바로 Studio와 Vision 코드를 확인해 보도록 하지요..! 사용된 회로도를 볼까요! 회로도의 변화는 거의 없는 상태이고 이 회로에서 사용되어지는 LED는 OC0A라고 Netlist되있는 LED7번과 OC0B라고 Netlist되있는 LED5번 입니다. 이에 따른 차이점은 소프트웨어 PWM의 경우 타이머/카운터로 시간을 조절해서 입출력으로 출력하기 때문에 모든 포트에서 PWM을 사용할수 있지만,.. 더보기
열심히 준비했던 전기기능사 자격증 실기 준비에서 시험 까지. 전자과 학생의 전기기능사 도전블로그에 포스팅 하는 내용을 보시다 싶이 저는 전자과 학생입니다. 그런 제가 전기과에 내려가서 전기기능사 수업을 듣고 연습도 하고 실기 시험에 응시까지 했습니다. 위 사진은 승강기 기능사 문제중 1개, 전기 수업 들은거라고는 제가 수업듣는 학과에서 듣는 자동화 설비 수업때 배운 A, B 접접, 릴레이, 타이머, MCCB 정도 밖에 없어서 초반에 방향 잡는데 배우 힘들었습니다. 보시다 싶이 타이머를 뒤집어서 연결해뒀네요..... 저것 검사한다고 전기과 내려갔다가 웃음거리가 되었습니다..ㅎㅎ, 근데 그래도 전자과라서 그런지 시퀸스도 자체는 크게 어렵지 않더군요.^ 자동/수동 급, 배수 장치 연습 작업중이였던 모습... 저 사진 보면 생각나는건 큰 나무판자 설치한거랑, 여름에 에어.. 더보기
KBS 스카우트 꿈의 기업 74회 무림P&P편 - 결선 과제작업 참여 지난 2013.05.26일...KBS 1TV에서 방송하는 꿈의 기업 스카우트에 울산공업고등학교 전기과 학생인 안정우 학생이 1등으로 취업 확정과 함께 장학금을 수상했는데요.같은 학교 학생으로서 수상했다니 참 기쁩니다. 사실상 마이스터고등학교에 치여서 특성화고가 빛을 보지는 못하는 것 같아서요...하지만 어딜가나 열심히 하는 사람은 빛을 보게 되어있나봅니다. 저 친구도 그렇구요.ㅎㅎ 본문에서 전기과 학생인 안정우 학생 이라고 하니 표현이 조금 애매모호 하네요.. 제 입장에서는 친구이니 말이지요. 그리고 아는사람이 방송에 나오는걸 보니 어찌나 오글거리던지 ㅎㅎ 결선과제 작업에 참여..이 포스팅에는 숨겨진 메세지가 두가지 있습니다. 첫 째는 수상한 친구를 축하해 주는 의도와 두 번째는 제가 결선 과제에 참여했.. 더보기
2013 디바이스마트 DIY 프로젝트 공모전 참가상 수상 후기 DIY 프로젝트 공모전여차저차 바빠서 계속 바쁘다는 이유로 계속 미루다가 다시 7월 8일자 이후로 블로그 활동을 재개 합니다. 그에 첫 소식은 이전에 디바이스마트 DIY 프로젝트에 스마트폰과 블루투스로 연결해 조종하는 탱크로 지원했는데 뽑혀서 걸려 참가상을 받게 되었습니다.밑에 보시면 수상자가 저 이외에 다 대학생인데 거기서 참가상이라도 받아서 기분이 좋습니다.점수 주시는 분이 원고가 맘에 들었을까요? ㅎ, 아니면 그 원고 안의 솔직한 작업 후기 때문에... 수상자 명단 끝에 아슬아슬하게 걸려있는 모습이네요. 결과 나오고 몇일 있다가 참가상 수상 상품 2개와 디바이스마트 매거진 18호 두 권이 같이 왔답니다. 그리고 저와 같이 수상하신 분들 모두 축하드리구요, 대단하다는 말씀 드리고 싶습니다.. 역시 저.. 더보기
AVR PCM 데이터 재생, 적외선 응용 물체인식 방문 환영장치 만들기 (AVR PCM Data Player) 한달만에 찾아오는 새로운 NEW입니다.^ 그동안 너무 포스팅이 없었나봐요.. 방문자도 약간 감소한것이.. 그건 그렇고 다시 본론으로 ㅎ 이번에는 WAV파일을 바이너리 편집기로 분해해서 물체나 사람이 지나갈시에 "울산 공업고등학교에 오신 것을 환영합니다." 라고 재생하도록 만들어봤는데요. 이 것저것 바쁘다 보니 여태 만들었던 다른 작품에 비해 완성도가 크게 떨어지네요. ㄷ 그럼 바로 작품 자랑 & 소개 시작할까요? :-) 회로도 및 PCB 제작 제 첫 의도는 인체감지센서를 이용해서 원거리를 인식해 문앞, 입구에 설치해서 사람이 지나갈 때 마다 멘트가 재생되는 것이 의도였습니다. 그래서 인체감지 센서를 구매하려고 사이트를 들어갔는데... 인체감지센서가 비싸서 포기!... 그래서 생각한 방법 두번째 레이저와 .. 더보기
AVR 타이머/카운터 비교매치 인터럽트로 0.5초 마다 LED 깜박이기 - AVR 연습 오랜만에 찾아온 AVR 연습 포스팅입니다.^ 비교 매치 인터럽트를 무엇을 만들어서 연습 포스팅으로 올릴까 고민하다가 또 LED로 결정했고, 아이디어는 블로그에 질문 주신 분이 MCU의 유휴 상태를 표시하기 위해서 타이머를 사용하는 것에 얻어 메인 프로그램 (2진수 출력)을 하면서 0.5초 간격으로 MCU의 유휴상태를 표시하기 위한 노랑 LED를 깜박이는 예제를 짰습니다. 회로도를 볼까요.! TINY2313모듈에 저항 LED만 연결해놓은 자주 본 간결한 회로입니다. 우측 LED 8개가 2진수 증가 데이터를 출력할 B포트이고, D포트의 0번핀이 0.5초 비교매치 인터럽트 발생시마다 MCU의 유휴상태를 나타내어 줄 노란색 LED입니다. 그럼 이제 소스코드 보실까요.! CodeVision AVR용 소스코드 #i.. 더보기
AVR의 퓨즈비트란? 퓨즈비트 옵션 및 설정법 정리 - AVR 기초 퓨즈비트란?퓨즈비트란 특정 기능을 하는회로에 전원을 공급하는 라인을 끊거나, 연결(퓨징)해서 클럭을 조정하거나, 클럭분주, 부가기능 일정 전압이하로 떨어지면 리셋되도록하는 것, ISP다운로더의 SPI 통신 기능 등을 설정 할 수 있는 컴퓨터에 비유하자면 바이오스 같은 것입니다. 설정을 잘못하게 되면 AVR이 동작하지 않거나, 고장 날 수 있으므로 꼭 자세히 알아보고 설정해야 하고 혹시 고장이 발생했다면 AVR 인공호흡 (강제로 클럭을 입력)시키는 방법을 사용해야 합니다. 퓨즈비트별 옵션퓨즈비트 설정시에 굉장히 헛갈리는 부분이 있는데요. 그것은 바로 정논리로 퓨즈비트가 프로그래밍 된 상태가 비트1 안된 상태가 비트0 이 아니라...반대입니다.퓨즈비트 프로그래밍에서는 프로그래밍 된 상태가 비트0 이고 안된 .. 더보기
멜로디 IC를 이용한 12곡 멜로디 발생기, 반제품 전자키트 PCB 납땜하기 - 2012 울산과학기술제전 2주만에 찾아오는 포스팅인가요?..... 2주만에 올리는 것 치고 상당히 마이너한 것을 들고 포스팅을 하게 됬네요.오랜만에 방 정리를 하다가 발견했는데요.작년 여름에 울산 과학관에서 과학기술제전에서 울산공업고등학교 체험 부스에서 유비쿼터스과 전자 부문 체험에 사용했던 것의 구버전 12곡 멜로디 발생 PCB를 발견했습니다.학교 기능생 얘들과 함께 초등생을 대상으로 만들기를 진행했었는데...보호자 분 들이 거의 다 만들어 가져가셨다는.... 나름 즐거웠습니다..사진도 찍어드리고 ㅎㅎ그건 그렇고 원래 info 카테고리로 넣을 까 했는데... 도저히 글을 어떻게 써야할지 생각이 안나서... 그리고 카테고리 분류가 어려워 이렇게 쓰게 되어버렸네요.ㅎ 반제품 PCB 납땜하기 비어있는 PCB 기판.. 이제 부터 차근.. 더보기
IT인 이라면 보안UP V-USB기반 HID장치 AVR 비밀번호 생성기 (AVR Password Generator) 아닛... IT인이라면 AVR 비밀번호 생성기라니 무슨 뚱딴지 같은 소리인가... 안녕하세요.. 새로운 도구를 만들어서 찾아온 2진군입니다. ㅎㅎ위에 메인사진을 보시면 아시겠지만, 작품이나, 프로젝트로 만들어본것 치고는 굉장히 작고 간단한 회로이지요. 하지만 기능은 상당히 막강했습니다. 그럼 먼저 동영상 시청부터... 휴대폰으로 촬영 후에 최대한 보정해 보려 했으나 여기 까지가 한계인 것 같네요. ㅎ ○_○ 아직까지 팔은 블로그에 노출된 적 없는데.... 이 장치는 인터넷을 검색하다 유용 한 것을 발견하게 되어서 만들어 봤고, 활용은 과목 선생님이 무슨 007, 비밀번호 풀기, 뭐 이렇게 수업을 해서 푸는 사람에게 저 장치를 주는 식으로 만들려고 했었는데요.안타깝게도 그 선생님이 올해 마이스터고로 발령나.. 더보기
AVR 타이머/카운터 인터럽트 응용 소프트웨어 PWM DC모터 속도 제어하기 - AVR 연습 모터 정역제어를 해보았으니 다음은 모터의 속도를 조절해 봅니다. DC모터는 전압에 따라 속도가 변하는데 AVR은 전압의 조절은 불가하고 입력이나 출력만 가능합니다. 따라서 그냥 모터의 속도를 조절 할 수는 없는데요. 이 것을 소프트웨어 적으로 PWM(Pulse Width Modulation) 펄스 폭 변조를 해주어서 일정 주기 내에 On/Off 횟수를 조절해 주면 평균전압이 떨어지게 되어서 모터의 속도를 제어 할 수 있습니다. 꾸준히 포스팅하는 것도 힘드네요..ㅎ 개학하면 어찌해야 할지... PWM (Pulse Width Modulation) 이란 무엇일까요??위 이미지의 타이밍도 처럼 일정한 동작시간(전체주기) 동안 ON과 OFF의 비율을 조정해서 평균 전압을 떨어뜨리는 방법을 말합니다.예를 들어서 5.. 더보기