MP3 플레이어 (ATmega8 + SD Card)

AVR Project 조회 수 25704 추천 수 67 2003.09.06 14:53:03


http://yuki.sakura.ne.jp/hw/mp3player2.html

MP3 플레이어의 제작
제작한 회로도와 mp3player.c와 회로도는 압축화일로 첨부되어 있습니다.
사용한 소프트웨어는 AVR-GCC 입니다.

기억장치는 배선이 적고, 입수가 용이한 MMC/SD카드를 채용했습니다.
콘트롤러는 AVR계를 쓰기로 했습니다.
처음에는 AT90S4433를 사용했었는데,
개발중에 프로그램 영역을 쓸 수 없어서  ATmega8로 바꾸었습니다.
비슷하므로 간단히 바꿀 수 있다고 생각했으나,
라이터를 쓸 수 없어, 소프트웨어나 호스트측의 소프트를 바꾸는 방법이 있으나,
여기에 비해서 ATmega8은 출하시에 클럭이 내장1MHz로 설정되어 있는 상태로
구입됨을 알았습니다. 어째서 이 설정이 Default로 되어 있나?  
휴즈설정을  변경하기 위하여 병렬포트 라이타를 만들어 작업을 계속했습니다.

이지 MP3는 크기가 작지 않고, 소비전류도 적지않은 20mA정도로,
자작으로 실용적인 것을 만들게 되었습니다.
케이스는 가급적 작게 하고, 외출하더라도 걱정되지 않는 외관으로 생각했습니다.
아크릴은 자르기가 안되므로, 여러가지로 결국,  
구입이 용이한 다까치의 SW-95B를 채용했습니다. 이 케이스는 밝은 회색도 있습니다.
바테리는 니켈수소전지를 쓰고, 충전기능을 내장하고,
기능한 장시간 구동을 목표로 했습니다.

SD카드는 간단히 장착이 되는, FAT포맷을 읽도록 된 시판용 USB 리드,
라이트의 SD카드로 MP3 플레이어를 화일을 쓰고,
이것을 본기에 넣고서 듣는 것이 됩니다.
이방법으로 여러가지로 규격은 아래와 같습니다.

MP3 플레이어의 규격
MCU:ATmega8(ATMEL)
DSP:VS1001K(VLSI)
DAC:VS1001K에 내장
기록매체: MMC/SD카드
용량: 8MB, 32MB, 64MB, 128MB로 동작을 확인
포맷: FAT12, FAT16 긴화일이름도 문제없음
Root Directory의 확장자가 MP3의 화일로 연주한다
MP3이외의 화일의 혼재도 가능
FAT32는 대응못함
조작키: 전원ON/OFF, 재생, 정지, 보내기, 역방향, 건너뛰기,
           순방향 건너뛰기, 음량 + , 음량 -  
데이터형식: MPEG 1 & 2 Layer-3, Layer-3의 2.5확장
VBR : 모든 샘플링 비트 레이트에 대응
비트레이트는 384kbps 까지도 문제없음을 확인
데이터 전송 : PC의 SD카드 리드라이타로 SD카드의 화일을 관리
SD카드를 본체 슬롯에 넣고 재생한다. 자체는 SD카드에 쓰는 기능은 없다
크기:  95mm(W) x 58mm(D) x 18mm(H)
전원: AA Ni-MH전지 ×3 내장, 알칼리 전지도 사용가능
소비전력: 재생중(128kbps MP3) = 45mA, 3.6Vx45mA =162mW
헤드폰 잭: 일반적인 Φ3.5 스테레오 형




List of Articles
번호 제목 글쓴이 날짜 조회 수

AVR Project AVR 90S2313 Digital Voltmeter file

http://www.microsyl.com/Sylvain Bissonnette AVR Digital Voltmeter A simple low cost digital voltmeter made with a AT90S2313 & SPI A/D ADS7818 Voltmeter -AVR Digital Voltmeter Schematic All ...

AVR Project AT90S3213으로 만드는 DS1820 온도센서 file

http://www.embedtronics.com/avr/tempavr.html DS1820 Temperature Sensor Readout Unit Measure temperatures in multiple locations No calibration required! Range -55 to +125Deg C Log up to 8 temperatures to a PC using...

AVR Project ATmega163 EDTP LittleDevice file

http://216.53.172.209/ ATmega163 EDTP LittleDevice For those of you that have twiddled the LED on the PICDEM.net board, this is a new twist. An EDTP Packet Whacker is still running the Etherne...

AVR Project MP3 플레이어 (ATmega8 + SD Card) file

http://yuki.sakura.ne.jp/hw/mp3player2.html MP3 플레이어의 제작 제작한 회로도와 mp3player.c와 회로도는 압축화일로 첨부되어 있습니다. 사용한 소프트웨어는 AVR-GCC 입니다. 기억장치는 배선이 적고, 입수가 용이한 MMC/SD카드를 ...

AVR 강좌 [MEGA8] 타이머1비교인터럽트를 사용해서 주파수출력을 내는 방법 file

avrmall우선 타이머0로 주파수 입력을 받습니다. 1초동안이면 1초동안에 입력된 펄스개수를 계수하면 입력 주파수가 됩니다. 입력주파수를 다시 타이머1비교인터럽트를 사용해서 출력을 내려면 아래와 같은 방식으로 하시면 됩니다. ...

AVR Project MyOs Beta 0.700 - UART(Interrupt 방식) OsEvent Service추가 file

임춘근이번에 추가된 부분은 Task간 통신을 위한 Event 처리와 UART Driver입니다. Event는 ISR 또는 TASK에서 TASK로 Event를 보내고, 수신한 TASK는 Event에 반응합니다. UART Driver 부분은 UART초기화, RX,...

AVR Project MyOs 소규모 Embedded OS(ATmega128) -- 1 file

임춘근개발환경: -. 컴파일러: AVR-GCC c-compiler -. 어쎔블러: AVR-GAS assembler -. Simulator: AVR Studio 4(제대로 동작 안함, 거의 쓸모없음) ICE(In Circuit Emulator) 혹은 ICD(In Circuit Debugger) 가 없...

AVR Project AVR을 이용한 USB구현 file

http://www.cesko.host.skIng. Igor Ceskoavr을 이용하여 USB를 구현한겁니다. 개인적으로 존경스럽네요.. 소스는 어셈블리어로 되어있습니다.

AVR Project AVR TINY15L을 사용한 무전원 4채널 온도계 file

http://elm-chan.org/works/temp4/report.htmlElectronics Lives Manufacturing 8핀 AVR TINY15L을 사용한 무전원 4채널 온도계 이것은 외부전원 없이 4채널 온도를 측정하는 어댑터이다. 이것은 PC에서 온도측정과 로깅에 알맞을...

AVR Project AVR 5x7 Dotmatrix LED Display file

http://www.blitzlogic.com/AVR 5x7 Dotmatrix LED Display Since we can source a maximum of 10mA per pin for PORT B and total maximum current from PORT B is 80mA, hence PORT B is just sufficient ...

AVR Project ATMega8 + MP3 Player file

http://yuki.sakura.ne.jp/index.htmlKAWAKAMI YukioMP3 플레이어의 제작 제작한 회로도와 mp3player.c와 회로도는 압축화일로 첨부되어 있습니다. 사용한 소프트웨어는 AVR-GCC 입니다. 기억장치는 배선이 적고, 입수가 용이한 MM...

AVR 강좌 아스키코드표 file

함동호 10진수 8진수 16진수 문자 Name(Meaning) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ...

AVR Project AVR Mega103을 이용한 LCD HG12605 제어 file

http://coy.pe.kr/job/hg12605.htm함동호AVR mega103을 이용하여 128*64 그래픽 LCD를 제어하는 소스입니다.. * Avr-gcc로 소스코드가 되어있음. * 기능 - 시리얼통신, eeprom 리드/라이트, BMP이미지 디스플레이, 삼각함수(sin,tan,c...

AVR Project 8bit AVR을 이용한 풀컬러 LED 구동회로 file

http://elm-chan.org/works/tiny/report.html AVR도 최근에는 종류가 늘었습니다. TINY 시리즈나 MEGA 시리즈의 키트가 나오고 있습니다. 최근의 동향에서는 MEGA시리를 GCC를 사용하여 개발하는 경향이 있습니다. 또한, TINY...

AVR Project 8핀 AVR TINY15L을 사용한 무전원 4채널 온도계 file

http://elm-chan.org 8핀 AVR TINY15L을 사용한 무전원 4채널 온도계 이것은 외부전원 없이 4채널 온도를 측정하는 어댑터이다. 이것은 PC에서 온도측정과 로깅에 알맞을 것이다. 회로도는 매우 간단하고 조정도 필요하지 않다...

AVR Project 적외선 리모콘을 이용한 미니로봇 file

http://chanhak.com.ne.kr/robot.html/함동호 새 페이지 1 2051을 사용하여 프로그래밍한 리모콘 수신소스입니다.. 리모콘 종류는 RC5 포맷을 쓰는 필립스 사의 리모콘입니다. 소스는 51용하구 196용이 있으며 별도의 외부인터럽의 ...

AVR Project Nokia LCD를 이용한 디지털시계 소스 file

함동호디스플레이는 Nokia LCD를 사용하였고 MPU는 Mega8을 이용하여 만든 디지털 시계입니다. 일단 간단하게 기본 그림과 가운데 시간:분:초 와 같은 형태로 24시간을 디스플레이 하도록 만든 소스 입니다.. 그리고 시간 설정...

AVR Tool [AVR Debugger] AVR Studio 4.07 file

http://www.atmel.com/dyn/resources/prod_documents/AVRStudio4.exehttp://www.atmel.com/dyn/resources/prod_documents/doc2510.pdfCategory: Simulator/PC, Assembler, Debugger, Programming SW Version: 4.07 Presented by: Atmel Co...

AVR 강좌 ATmega16 Summary, Datasheet file

http://www.atmel.com/dyn/resources/prod_documents/doc2466.pdfATmega16

AVR Project ATmega8 - 회로도 file

간단한 회로도 입니다.