MP3 Player

AVR Project 조회 수 23310 추천 수 263 2004.03.04 15:21:23


http://www.microsyl.com/

 

 

MP3 Player

History

I decided to do this project for several reasons: first I like music, second I have a ton of MP3 and third I wanted to be able to listen those in my living room. 

I began the project with one major restriction, the printed circuit board of MP3 player MUST be single side in order to do it myself.  After 2 months of drawing, I saw that it was a possible project. 

One major characteristic of this player was the bi-directional remote control had to give these informations: directories and songs on a small graphic LCD.  In the comfort of your chesterfield you can browse and listen to 30 gig of MP3.

The MP3 player is built around an Atmel ATMega128 running at 16Mhz. The MP3 decoder is a VS1001k who gives a crystal clear sound. The USB interface is done via FT232MB who makes USB very simple.

In this project I found two big difficulties: understanding FAT32 and transmitting a large quantity of information via InfraRed.

In order to understand  FAT32 I used these tools:

- Windows software for checking the hard drive data on sector like WinHex.

- Microsoft FAT32 white paper's reading (not so easy to understand)

- Other source code of FAT32's analyzing  could be useful

 

Infra Red Communication

Devices liked GP1UD26xk (infrared sensor) needed to have a density of 1's lower then 45% so the Manchester encoding MUST be used combined with a speed of 2400bps maximum and 2 stop bits.

Manchester encoding gives you 50% of 1's. Each time you send "1" you will send "10"  and for "0" you send "01".  The utilization of 2 stop bit by bytes will gives you approximately 45% of 1's.  The fact is that you loose 50% of the original speed but that's the only way to do it.

ATA Interface

The ATA interface in PIO mode is very simple, if you know how to interface any MCU peripherals this is the same method.  You have address bus who controls the register you wanted to write to or read from with a 16 bits data bus.

Features

MP3 Player

  • IDE ATA interface
  • FAT 32 with long file name support
  • USB interface
  • On board power supply (input from 7v to 20v DC)
  • Bootloader firmware upgradeable via USB port
  • Infrared bi-directional interface

Remote Control

  • Back light graphic LCD
  • worked with only 2x AA batteries
  • In sleep mode sink less than 1uA (2.5mA in active mode)
  • 5 buttons for easy navigation
  • Long range (more than 20 feets)

 

Pictures

Click on the pictures to enlarge

MP3 Player

Remote Control

   

PCB with Hard Drive

Inside the Remote Control

   

 

Sources codes & Schematics

-MP3 Player Schematic in PDF format

-Remote Control Schematic in PDF format

-IR Transceiver Schematic in PDF format

-MP3 Player Source Code in ICCAVR format

-Remote Control Source Code in ICCAVR format

-MP3 Player Bootloader source code for MegaLoad in ICCAVR format "via usb"

 


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

H/W 아이폰 충전 회로 file

  • eastsky
  • 2010-10-29
  • 조회 수 27316

iPhone Connector Info (Pin 27) USB Data (+) Pins 25 and 27 may be used in different manner. To force the iPod 5G to charge in any case, when USB Power 5 VDC (pin 23) is fed, 25 must ...

AVR Project UHF FSK PLL RF Module (NR-FPCX) file

  • eastsky
  • 2010-10-20
  • 조회 수 40233

UHF FSK PLL방식 무선 데이터 송/수신 모듈을 이용한 AVR 회로도 및 HEX 파일입니다. 기본적으로 CodeVision 에서 컴파일 한 HEX 이며, 2세트간에 10~20 Byte 이내에 데이터 송수신을 위한 회로 입니다. RF-Module ...

AVR Project Keypad & Encoder file

  • eastsky
  • 2010-10-15
  • 조회 수 31386

74HC138 을 이용한 10 * 8 Keypad 회로 입니다.. Encoder 을 사용할 때 시계방향과 반시계방향을 체크하는 방법입니다.. 여러가지가 있겠지만, 일정 시간 샘플링을 통한 방법이 가장 쉬우면서도 유효하다고 봅니다.

AVR Project JTAGICE mkII 상세 설명서 file [3]

안녕하세요 ⚑ 제가 JTAGICE mkII 상세 설명서를 얻었는데요 이 자료를 함동호님과 회원님들에게 드리려고해요. ★ 앞으로 많은 협조를 ★

H/W 스텝모터회로 - 테스트용 file

전에 스텝모터 테스트용으로 만든 회로 입니다.. 실제로 테스트 해보니 잘 돌기는 하는데... 좀 그러네요 ^^; 학교에서 테스트용으로 사용하면 좋을 듯 합니다.. 덤으로 196 모터 회로... 추가

AVR Project ATtiny26L의 AD 변환과 PWM 출력제어 file

http://www.geocities.jp/kuman2600/k2adc.html출처 : www.ipstack.co.kr 손잡이를 돌리면 모타의 회전이 바뀐다. 커다란 가변권선 저항을 직렬로 넣어 콘트롤하는 일이 있습니다. Tiny26L은 AD변환과 PWM기능이 있으므로, 가변저항으로...

AVR 강좌 AVR 관련 자료 file

http://cafe.daum.net/avrworld압축을 푸시면 아래의 자료가 있습니다.. 1. Atmega128 비트설정.pdf 2. ATMEGA 시리즈 클럭 Securit bits 설정방법.pdf 3. 코드비젼_한글메뉴얼.PDF

AVR Project Atmega16을 이용 74HC595 사용 file

http://scipia.co.kr/index.php?i_div=Its_tech_note&i_no=9이츠임베디드Atmega16을 이용 74HC595(8bit serial-in, serial or parallel-out shift register with output latches; 3-state) 사용기 입니다.. 이 자료는 이츠임베디드에...

AVR Project KLM-162CAN 을 이용한 전광판 file

http://myhome.naver.com/dolmangi/ 다른님이 만드신 전광판인데, 오래되어서 자료링크가 안되네요 ^^:   전광판 Electronic Signboard   많은 분들께서 전광판에 관심을 보여주고 계셔서 게시판을 만들었습니다. 많이 이용해...

AVR Project LED 전광판 file

http://home.wanadoo.nl/electro1/avr/dotmatrix.htm 개발자 사이트 : http://home.wanadoo.nl/electro1/avr/dotmatrix.htm 관련 사이트 : http://www.edaboard.com/ftopic58756-30.html 74H595 Shift Register App : http://www.kronosr...

AVR Project Stepper Motor Controller file

http://www.doc.ic.ac.uk/~ih/doc/stepper/control2/connect.html 새 페이지 2   Stepper Motor Controller Connection Diagrams The wires from the Logic PCB connector to the stepper motor in a TM100 Di...

AVR Project Christmas Tree file

http://www.grantronics.com.au Christmas Tree Here is a fun project to put on your Christmas Tree or in your front window to impress the neighbours. Multi-Coloured Christmas...

AVR Project Mega8 Door Bell file

http://www.microsyl.com 초인종 -줄거리 초인종은 간단해 보이나 그렇지 않다! 펄스폭변조로 정현파를 발생시키는 것은 매우 까다롭다, ATMega8의 발진으로 부터 OC1A를 출력하고 정현파 참조표로 부터 펄스폭이 정의된다. 1.8khz의...

AVR 강좌 Codevision C언어 Manual file

코드비젼 c언어 메뉴얼입니다

AVR 강좌 스텝모터 구동 및 구동회로도 file

전자부품연구원(KETI)에서 만든 기술 자료입니다 .

AVR Tool AVR OrCad9.1 Capture library file

http://www.dr-jekyll.pe.kr라이브러리 파일을 다운로드 받아서 압축을 푼후 capture\library\atmel 폴더에 넣으세요. 그리고 회로를 그릴때 add library해서 그리시면 됩니다. 라이브러리에 포함된 cpu리스트입니다. ATTINY12 ATTI...

AVR Project 12C508 IR Proximity Detector file

http://users.frii.com/dlc/robotics/projects/botproj.htm 적외선 LED와 적외선 리모콘용 수신센서를 이용한 근접센서 프로젝트입니다. 포토센서를 사용하는 방법보다 비교적 먼거리의 물체를 한개의 IR수신 IC로 감지합니다. 첨부된 ...

AVR 강좌 일반, 모터,센스, 전원회로 링크 file

** 예전 땜쟁이가 사는 곳의 링크 입니다 ** 일반회로 http://www.6k2avl.com/k_logic1.htm 모터회로 http://www.6k2avl.com/k_logic2.htm 센스회로 http://www.6k2avl.com/k_logic3.htm 전원회로 http://www.6k2avl.com/k_logic4.htm

AVR Project Led Sign with MMC Memory file

http://www.microsyl.com/     Led Sign with MMC Memory Card   History At the beginning this project was to buy a led sign to interface with my home automatisation network. This automatisation network ...

AVR Project MP3 Player file

http://www.microsyl.com/     MP3 Player History I decided to do this project for several reasons: first I like music, second I have a ton of MP3 and third I wanted to be able to listen those ...