하트엘이디 하트LED 회로도
발렌타이데이 / 화이트데이 / 크리스마스 선물로 특색있는 선물을 원하신다면?
전자공학생이나 취미로 회로제작을 하시는 분들은 아주 쉬우실 겁니다 ^-^
본문 보기 : 화이트데이(발렌타인데이) 선물로 깜빡이는 LED 하트♡는 어떨까

다만 재료중의 AT90s2313(ATTiny2313)은 프로그래밍 하셔야 된다는 것과..
단순 장난감으로 -_- 봐버릴 수 있는 받는사람의 생각?
"정성을 알아봐 준다면" 최고의 선물이 아닐까 싶습니다

사실 조잡하고, 쫌 그래요. 뒷부분에 뭐라도 씌우지 않으면 배선이 어지러워요
저도 누구 주고 싶어서 만들었는데.. 줄 수 있을지는 모르겟습니다.

귀차니즘 때문에 미뤄놨지만.. 드디어 회로도를 만들어 올립니다.
ATTiny2313은 저기 XTAL1, XTAL2 부분을 없다고 생각하시고 연결하시면 됩니다.
(ATTIny2313은  저 부분이 PORTA0,1이라 SW2를 그쪽에 연결하시면 프로그래밍이 쉽습니다.)

재료 :
만능기판 (적당한 크기) , 기판 받침대
Programmed AT90s2313 혹은 ATTiny2313 1개, 20pin Socket 1개
LED (마음에 드는 색) 9개
200 ~ 220 Ω 저항 (LED연결용) 9개
10 kΩ 저항 (Reset S/W 연결용) 1개 
C1, C2 : 20 ~ 22pf 세라믹 커페시터
C3 16V 220uf 전해 커페시터, C4 16V 47uf   (없으면 비슷한것 혹은 더 높은 V..)
C5, C6 : 103 (10k) 세라믹 커페시터
LM7805 정전압 레귤레이터
Push S/W 2개
Xtal resonator 1개 ( 4Mhz ~ ) : 저는 12Mhz 짜리 써 보았습니다
On/Off S/W 1개 (회로도에는 없지만 전원 On / Off 용) 
건전지 9V, 건전지 홀더 혹은 건전지 연결단자 1개

[##_http://skypoet.tistory.com/script/powerEditor/pages/1C%7Ccfile25.uf@16225F544D46C58D114251.gif%7Cwidth=%22300%22%20height=%22265%22%20alt=%22%22%20filename=%22heart.gif%22%20filemime=%22image/jpeg%22%7C_##]

Posted by 음악공학
TAG avr

화이트데이(발렌타인데이) 색다른 선물로 깜빡이는 LED 하트는 어떨까

매년 3월 13일을 "화이트데이"라 부르며 연인이든, 고백을 시작하든, 남자가 사랑하는 여인에게 선물(사탕)을 주는 날로 기념한다. 누가 시작했는지는 잘 모르겠고, 요즘엔 남녀 구분 없이 선물을 주기도 한다. 그런데 선물로 식상한 초콜릿, 사탕을 준다 ..? 그래도 좋긴 하다...ㅋㅋ 하지만 정말 정성?이 담긴 이 LED 하트를 준다면?
"내가주는 발렌타이데이는 먹을것, 내가받는 화이트데이때는 장난감이냐" 라고 여성들이 외칠지도 모르겠다.. 십자수와 같은 개념이려나..

뭐 거기까지는 생각 하지 않고, 일단 만들어 보았다. AVR, AT90s2313으로 . 이제는 단종되어 ATtiny2313이 나오긴 하지만(호환됨), 집에 굴러다니는게 있어서 냉큼 주워 만들어 보았다. 심심하기도 하고.. 

준비물 : 인두기, 만능기판, AT90s2313, LED, 저항, 스위치, Xtal, 레귤레이터, 커패시터, 와이어 등.

회로도 : [연구사항/AVR / 프로그래밍] - 하트엘이디 하트LED 회로도

처음 하트 위치 잡을 때 사진. 뒤집어 꼽았다 -_- 단면기판인데.. 다시 펴서 자리잡기 !
                사진 뒤로 원피스의 한 장면이 보인다ㅋㅋ

전원부 ( 5V 레귤레이터 7805 ), 저항 ( 각 핀에 옆에 바로 붙였다. 200Ω ) 재활용한 Xtal과 소켓20pin

완성!. 녹색와이어 두꺼운것으로 한것, 도면없이 생각난대로 한것, 케이스를 만들어야 하는데 귀찮아서 안만든점,재활용부품으로 만든것,, 들 때문에 조금 지저분해 보이고, 소스코드를 잘 못 만들어 Mode1, 2, 가 제대로 작동하지 않는 점이 있긴 하지만 나름 완성이다. 자 이제
이 하트LED를 줄 사람을 찾아야겠다...!!ㅋ


추가(12.11.05) :
 1) 작년에 이거 주고 차였습니다 ㅋㅋㅜ 물론 타이밍도, 그 때 당시 상황도 좋지 않았지만.
     많은 여성분들 께서,, [여자는 구질구질한걸 싫어한다] 라고는 했지만.......
     저런걸 받고, 정성에 감동하여 진심으로 기뻐하는 여성분이 있으시다면, 천사입니다.  꼭 잡으세요
 2) 회로도가 예전 대학 때 쓰던 컴퓨터를 포멧하는 바람에.. 만들어논게 사라졌습니다...흑흑


Posted by 음악공학
TAG avr, 잡담

초간단 랜덤 포트 출력 소스입니다. 임의의 포트를 열어 LED를 켭니다.
회로 : ATmega8535  PORTB에 LED와 적절한 저항(330Ω) 을 연결

CodevisionAVR

#include <mega8535.h>                   // atmega8535헤더 파일
#include <stdlib.h>                         // rand()함수 이용
#include <delay.h>                         // delay_ms()함수 이용


void main(void)
{
    DDRB = 0xFF;                             // B포트를 출력으로 설정. 초기값 0
    PORTB = 0x00;    

while (1)
      {
      delay_ms(2000);                        // 시작 딜레이 2000ms
      PORTB = rand()%0x07 ;              // B포트의 0, 1, 2 핀만 가지고 랜덤하게 신호주기 (LED켜기)
      delay_ms(2500);                        // 2500ms동안 상태 유지
      };
}



Posted by 음악공학
TAG avr

풀업/풀업저항은 쉽게 말하자면..... 스위치 입력을 위한 장치 입니다.

일반적으로 Atmel社의 AVR은 스위치 입력이 들어왔을 때 LOW(0V) 입니다.

다시말하면 AVR은 입력 포트에서(DDRA = 0x00) 0V 가 감지되면 입력이라고 인식하게끔 프로그래밍 합니다

그럼 스위치가 눌러지지 않은 보통 상태에서는? 포트에 '0V가 아니다' 할 정도의 전류를 흘려 보냅니다

그것이 '풀업을 걸어준다'입니다. 

풀업은 보통 VCC(5v)에 연결해 놓는데, 입력포트에 과전류 유입을 막기 위해 저항을 하나 달아줍니다.

그것이 '풀업저항'입니다. 보통 4.7k 짜리 저항을 많이 답니다.  (2)번그림

보통 MCU에서는 (1)번 같이 설치 해 놓으면, 스위치 입력이 없을때는 0V(LOW)도 아니고 5V(HIGH)도 아니고..

보통상태(정상상태) 를 명확히 구분짓기 어렵습니다..


그런데 Atmel社의 AVR은 (2)번같이 풀업장치를 만들지 않아도 내부 풀업을 사용할 수 있도록 제작되습니다

즉 (1)번 그림과 같이 설치해도 보통상태와 스위치 입력상태를 확실히 구분지을 수 있다는 이야깁니다.

프로그래밍 소스에서 PORTA = 0xFF 라고 처음에 포트초기값을 설정해 주면 

내부 풀업 장치가 작동합니다. (우와 신기해) 납땜 수고를 덜 수 있죠

그래서 (1)번이 꼭 틀렸다고는 할 수 없습니다. :-) 소스코딩으로 손봐준다면 2번처럼 같이 동작하는겁니다


예제 : AT90S2313의 B 포트 8개를 모두 일반적인 스위치 입력(Active LOW) 으로 /Codevision

#include <90s2313.h>

void main(){
DDRB = 0x00;                 // B포트의 성격 : 입력
PORTB = 0xFF;              // B포트 모두(11111111 = FF) 풀업을 걸어줌

while(){
//반복문 입력
..........
}

Posted by 음악공학
USB의 5V 전원을 이용하기 위한 작은 모듈 입니다

매우 작지만 만드는데 한시간 정도 걸렸네요 ㅠㅠ 회로도 없이 기냥 만들어서인가..

AVR 5V 전원을 공급하는데 좋습니다. 컴퓨터에서 바로 USB로 건전지 / 배터리 / 직류전원공급기 따로 없이

바로 연결해서 전원을 공급할 수 있습니다 :-) 정말 잘 사용하고 있습니다.


조금 걱정되는건 전류가 충분한가 그리고 잘못된 회로에 컴퓨터로 USB전원 공급시 메인보드가 날아갈수도 ...

그래서 정확히 확인하고, 왠만하면 USB어댑터에 연결하여 사용합니다 

전류문제 / 잘못된 회로 문제는 아직 없었습니다 ㅋ

※ 주의사항 : 테스트 할 보드가 혹시 + - 쇼트 되지 않았나?  (확실한 보드인가)
                  극성은 확실한가?  (+ -) 바뀌지 않도록..
                  5V가 나오고 있는가?

위의 사항이 지켜지지 않을 시에는 컴퓨터 USB에 연결하는 것을 삼가십시오.

건전지를 안쓰는 친환경 5V AVR USB  전원공급기 ^-^

추가1 : 쇼트난 보드를 컴퓨터USB전원이랑 연결했더니 경고문만 발생하였습니다.
추가2 : 쇼트난 보드를 USB어뎁터에 연결했더니 빨간경고등이 켜졌었습니다.

                                   
저항은 300~500Ω 정도면 적당. 아래 작품은 470Ω
 


Posted by 음악공학
TAG avr


티스토리 툴바