회원가입 ID/PW 찾기
AA
안녕하세요.
AVR128 교육용 보드에 달려있는 부저로 멜로디 음를 내려고 합니다.
PFC PWM 타이머를 이용해서 음을 만들려고 시험삼아 먼저 피아노로 라 음에 해당하는
소리가 지속적으로 나오게 하려고 하는데 안돼네요.

제가 가지고 있는 보드는 클럭이 14.7456MHz이고 부저는 PORTG.4에 연결되어있습니다.
제가 짠 소스는 이렇습니다.

#include <mega128.h>

long Play_Key = 0;
bit flag = 0;

void init(void)
{
DDRB = 0xFF;
PORTB = 0xFF; // PORTB 출력 LOW ,핀의 출력 설정

TCCR3A = 0x41;                         //16비트, PFC PWM 모드, 비교일치에서 OCnA 출력을 토글
TCCR3B = 0x12;                         //분주비 8
TCCR3C = 0x00;
TIMSK = 0x10;
ETIMSK = 0x10;

OCR3AH = (Play_Key & 0xff00) >> 8;
OCR3AL = (Play_Key & 0x00ff);
}

interrupt [TIM3_COMPA] void int_timer3_comp(void)
{
flag = ~(flag);
}

void main(void)
{
sei();                          // SREG |= 0x80;
init();
Play_Key = 2095;          // PFC PWM 공식에 라음 주파수를 대입해 계산한 OCR값입니다.

while(1)
{
if(flag == 1)
{
PORTG = 0x10;
PORTB = 0x00;
}
else
{
PORTG = 0x00;
PORTB = 0xff;
}
}
}

타이머가 제대로 작동하는지 볼려고 PORTB에 해당하는 LED를 넣었는데 불이 들어오는걸 봐서는..
타이머 문제는 아닌것 같고.. 어떤 부분이 잘못됐는지.. 처음 접근부터가 잘못됐는지 모르겠습니다..
C언어를 처음 접한게 3개월 전 입니다.;;;; 전공이 기계공이라 전자회로쪽으로도 문외한이구요..
소스 문제일 가능성이 거의 100%인데..ㅋ;; 아무리 책이나 인터넷 뒤져봐도 모르겠습니다...ㅜㅜ..
부저음 내는 소스 저렇게 하면 안돼나요? 도와주세요~~
댓글 2
  • No Profile
    그냥 간단히 살펴보니 타이머3에 의해 출력핀을 계속 토글하는 것으로 되어있네요
    토글하는 주파수가 "라"음에 해당한다면 계속해서 나올것입니다.
  • No Profile
    pwm을 이용하여 주파수를 가변 시켜야 음이 바뀌겠지요... 타이머를 이용하여 일정한 시간마다 출력 주파수를 가변해 보시면 확인이 가능할듯 합니다.

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
83 드론/로봇/라인트레이서 HOT라인트레이서 초보용 제작 문의 드립니다.1 효연 1351 2010.11.02
82 드론/로봇/라인트레이서 HOT안녕하세요 ^^ 라인트레이서 모터부 저항에 관련해서 질문이요1 천년동안 1461 2010.09.29
81 드론/로봇/라인트레이서 HOT마이크로프로세서가 아닌 FPGA를 이용한 라인트레이서를 만들려고 합니다. 카리스마진 1598 2010.09.17
80 드론/로봇/라인트레이서 HOT아크마라인트레이서 회로도 풋프린트 및 부품 문의1 common11 1438 2010.09.14
79 드론/로봇/라인트레이서 HOT라인트레이서 footprint 하는중인데 질문..2 천년동안 1665 2010.09.10
78 드론/로봇/라인트레이서 HOT아크마라인트레이서 회로도 질문입니다~2 천년동안 1982 2010.09.03
77 드론/로봇/라인트레이서 HOT아크마 라인트레이서 회로도의 의문점 질문입니다!1 천년동안 1281 2010.08.30
76 드론/로봇/라인트레이서 HOTMB라인마우스 회로도좀 구할수없을까요..2 오고고 1345 2010.08.27
75 드론/로봇/라인트레이서 HOTMB 라인마스우 SENSOR CON20 질문요 ~1 천년동안 1172 2010.08.26
74 드론/로봇/라인트레이서 HOT라인트레이서 여기 올라와 있는 소스 컴파일을 했는데 오류가 떠요..1 vorcot 1392 2010.08.20
73 드론/로봇/라인트레이서 HOT라트소스를 짜는데요 실제 구동은 좀 이상하네요 Mirel 1491 2010.08.16
72 드론/로봇/라인트레이서 HOTAVR초음파 센서 관련입니다... 칠흑광자 2347 2010.08.11
71 드론/로봇/라인트레이서 HOT많은 도움 부탁드립니다!!!1 피터팬 1082 2010.08.09
70 드론/로봇/라인트레이서 HOTCLCD구동에 관해 질문있습니다. Mirel 1209 2010.08.09
69 드론/로봇/라인트레이서 HOT라인트레이서 구동부(모터부) 질문입니다.3 vorcot 2211 2010.07.14
68 드론/로봇/라인트레이서 HOTatmega128 공부방법에 대해서..5 k_minsuda 1782 2010.07.01
67 드론/로봇/라인트레이서 HOTc언어 공부 방법 문제요 ㅠ2 날아라신동 1382 2010.06.29
66 드론/로봇/라인트레이서 HOT라이트라인 조립 킷보단 직접 만드는 것이1 genid 1361 2010.05.14
65 드론/로봇/라인트레이서 HOT실외에서 라인트레이서 동작시에요~4 금오인 1356 2010.04.16
64 드론/로봇/라인트레이서 HOT도와주세요5 키키오오 2350 2010.04.04
  • 당신이 누군가를 배반한다면, 당신은 또한 당신 자신을 배반하는 셈이다.
    - 싱거
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.