회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
376 드론/로봇/라인트레이서 HOT아크마라인트레이서 회로도 질문입니다~2 천년동안 1982 2010.09.03
375 전기전자 아무거나 HOTAvr 모듈 어떤것이 좋을까요.2 라하힘 891 2010.08.31
374 드론/로봇/라인트레이서 HOT아크마 라인트레이서 회로도의 의문점 질문입니다!1 천년동안 1281 2010.08.30
373 전기전자 아무거나 HOT전류모드 cmos 회로 관련질문 (꼭좀도와주세요..);;; 리봉가오 1120 2010.08.28
372 드론/로봇/라인트레이서 HOTMB라인마우스 회로도좀 구할수없을까요..2 오고고 1345 2010.08.27
371 드론/로봇/라인트레이서 HOTMB 라인마스우 SENSOR CON20 질문요 ~1 천년동안 1172 2010.08.26
370 전기전자 아무거나 HOT광센서와 모터연결쪽 관련 공부할려면 머부터해야하나요..3 온니무 901 2010.08.25
369 전기전자 아무거나 HOTRC저역통과 필터와 파이형 필터의 차이점1 내이름32 3848 2010.08.21
368 드론/로봇/라인트레이서 HOT라인트레이서 여기 올라와 있는 소스 컴파일을 했는데 오류가 떠요..1 vorcot 1393 2010.08.20
367 전기전자 아무거나 HOTLED를 100개를 배터리로 구동하려면...2 jjogi 1160 2010.08.19
366 전기전자 아무거나 HOT스피커 단선 경보회로좀 부탁드립니다2 너구리한마리 1337 2010.08.17
365 전기전자 아무거나 HOT전자회로수리2 핸섬 1451 2010.08.16
364 드론/로봇/라인트레이서 HOT라트소스를 짜는데요 실제 구동은 좀 이상하네요 Mirel 1491 2010.08.16
363 전기전자 아무거나 HOTIBM 하드웨어 이론 핸섬 869 2010.08.15
362 전기전자 아무거나 HOT초보자 질문2 별헤는 밤 876 2010.08.13
361 드론/로봇/라인트레이서 HOTAVR초음파 센서 관련입니다... 칠흑광자 2347 2010.08.11
360 Analog & Mixed-Signal 설계 HOTcan통신관련 문의 드립니다.2 우가우가 2668 2010.08.10
359 전기전자 아무거나 HOT자신 있는 사람...!8 kiki 813 2010.08.10
358 전기전자 아무거나 HOTCSIEDA 을 사용해야 하는데요..2 풍림화산 1128 2010.08.10
357 드론/로봇/라인트레이서 HOT많은 도움 부탁드립니다!!!1 피터팬 1082 2010.08.09
Prev 1 ... 16 17 18 19 20 21 22 23 24 25 ... 39 Next
  • 무관심 때문에 사람은 실제로 죽기전에 죽어버린다.
    - 위젤
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.