로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
  AVR Applications
AVR 자료실
작성자 leeky        
작성일 2006/03/07
첨부#1 yampp3_code_010527.zip (0KB) (Down:48)
첨부#2 yampp3u_asy2.jpg (0KB) (Down:7)
Link#1 index2.htm (Down:5)
ㆍ추천: 0  ㆍ조회: 319   
  MP3 yampp-3/USB

Yet Another MP3 Player yampp-3/USB

The updated yampp3 now with USB and Power Supply on the PCB
- ATmega161 CPU, 32kB SRAM, VS1001, USB interface, PSU
You can order the PCB, kits or assembled boards for this project at the yampp Web Shop.
New Rev. D, with connector for Nokia LCD connector, and with the new FT8U245BM USB chip !

■ Quick Features:
ATA/IDE interface for a standard harddisk or CD-ROM's.
USB interface for code and song download. Bootloader loads new code over USB in < 2 seconds.
Integrated 5V switch mode power supply.
Headphone output. Can also be used as Line Out.
RS-232 interface for communicating with a PC. Full player control and status information available.
RS-485 interface for long distance remote displays/frontends, such as in a car.
IR receiver for player remote control.
LCD display connector for a Nokia 3310 84*48 pixel graphics LCD.
LCD display connector for a "standard" LCD. Easily configured to 2*16 or 4*20, other formats possible too.
Up to 8 pushbuttons for player control.

■ yampp-3/USB is the new version of the popular yampp-3.
The board layout has been revised with a ground plane, and a USB interface and a switch mode power supply has been added to the board. The USB interface can be used for downloading songs to the player, but also for new code. There's a bootloader in the CPU that enables code download via the USB link.
It also has a RS-485 interface for connecting the yamppDisplay board (to be featured later) over longer distances. Perfect for the car.

You can use two software variants on the yampp-3/USB player.
One is derived from the old yampp-3 and will play songs from a FAT32 formatted harddisk.
The second software variant uses a new special filesystem for the player and transfer program for the PC that handles playlists, system sounds e.t.c. e.t.c.
The transfer program is called yamppLink and info about how to prepare yourplayer for use with yamppLink can be found here.

■ Circuit Description  
[img:yampp3u_sch2.jpg,align=,width=660,height=824,vspace=0,hspace=0,border=0]
yampp-3/USB Block Schematic (Click to see high res. version)

■ Processor
The central part of the yampp-3/USB player is the Atmel mega161 CPU.
It's like a big-brother to the classic 8515 CPU that was used on yampp-3.
It has 16 kB Flash and 1024 bytes internal SRAM, both double as much as on the 8515.
It also features a bootloader option. This has been used in yampp-3/USB, where it is now possible to download new code over the USB link.

■ USB
The USB link is controlled by a FT8U245BM chip from FTDI.
This is a VERY easy to use USB chip, which basically looks like a simple 8-bit buffer (hence the name). There's no need for implementing any specific USB code in the player,
to communicate over the USB link, you just read and write data directly to the chip.
Two status pins indicate if there's any data in the receive buffer, and if the transmitter queue is empty.
The USB chip is memorymapped and occupies a single address in the CPU address space.
Some discrete circuitry is added to the USB chip to enable it to startup in the correct mode, and to handle the power on reset and Soft-Connect feature.

■ USB Address decoding
To simplify the addressing of the USB interface, it has been memory mapped and the decoding is handled by a 74HC138 address decoder which is used to gate the RD and WR signals to the USB chip depending on the state of address lines A14 and A15. With this, the USB chip will be located at address 0x8000.

■ RAM and RAM Address Latch
A standard 32K*8 SRAM helps buffering MP3 frames and texts for the LCD display. As the CPU multiplexes the Data Bus and the lower 8 Address Bus lines on AD0-AD7, an address latch is required. This is handled by a 74HC573 Latch, which is triggered by the ALE signal from the CPU.

■ IDE Interface
A 44-pin 2mm IDE connector interfaces directly to 2 1/2" lap-top hard disks.
To interface to the 16-bit IDE interface, a special trick has to be used because Port A and C on the CPU is not directly accessible when the CPU is in external memory mode. So the CPU is used in I/O mode when the IDE interface is used, but first, the addressing of the IDE registers and chip selects is setup on the address latch, by making a dummy read from an unused address within the address space of the CPU. This latches the address on the 74HC572 address latch, and the CPU is switched to I/O mode, so Port A and Port C can be used for accessing the 16-bit IDE data.

■ Power Supply
A switch mode power supply is integrated on the board.
It's controlled by a Maxim MAX1626 Step-Down DC-DC controller.
It's a high efficiency (>90%) regulator.
The axial 50 uH inductance and a power P-channel FET allows up to
about 2 Amps of output current, enough to drive the player and a 2 1/2" hard disk.
The input is protected against inversed polarity and a transient protection diode is added
for protection against surges and spikes in a automobile environment.
On the board is also a LP2980 3.3V regulator for supplying the VS1001 and the 74LVC245 with 3.3V.

■ MP3 Decoder
The MP3 decoder is, as on other yampp's the VS1001K chip from VLSI.
It's an easy to use decoder with a built in DAC. It's clocked from a 12.288 MHz crystal,
enabling bitrates up to 256k bps. Higher bitrates are possible by changing the crystal.
It also has a built in headphone amplifier.
As the VS1001 is a 3.3V device, a 74LVC245 buffer is used to interface the VS1001 to CPU
that's running on 5V. The 74LVC245 is a special level-converter version of the 74HC245,
and have 5V tolerant inputs.

■ LCD Interfaces
The player have two different LCD interfaces. One is an interface for standard LCD displays
with Hitachi HD44780 (or similar) controllers.
Code is written for 2*16 and 4*20 size displays, but can easily be adapted for other formats.
The second interface is for a Nokia 3310 (or similar) 84*48pixel graphic display.
The standard Display Connector also is used for connecting buttons to the player.

■ Player control Interfaces
The player can be controlled from 3 various sources.
8 keys can be connected to the player and allows up to 16 functions to be controlled.
The player can also be controlled through the IR receiver.
A number of IR remote protocols is supported.
And last, but not least, the player can be controlled over one of the serial interfaces.
Normally, the RS-232 interface is used and can be connected to a PC or any other serial teminal.

The RS-485 interface is optional and can be used for connecting the player to
 a remote display/control board over long and/noisy distances.
Such a remote display board ( the yamppDisplay ) is under development,
and will allow the player to be used with alphanumeric and smaller graphical displays
without any CPU load.

■ Partslist  
Part     Value          Package
-------  --------       ---------
R1,R8,
R12,R13  10k            R0805
R2       470            R0805
R3       47             R080
R4,R7    0.1R           0207/7
R5       5k             23B Trimpot
R6       1M             R0805
R9,R14,
R16      4k7            R0805
R10,R11  15             R0805
R15      1k             R0805
R18,R19  27             R0805
R20      1k5            R0805
R24      470            R0805
C1-C4    33pF           C0805
C5-C7    10uF/16        ELNA_RV2_4
C9,C10   100uF/10       ELNA_RV2_63
C8,C11-C17,
C20-C22,
C24-C27  100nF          C0805
C18      220uF          E5-10,5 OS-CON *
C19      47uF           E3,5-8 OS-CON *
C23      470nF          C3225
C28,C29  1uF/16         CT3216
D1,D5    EL17-21        LED0805
D2       PRLL5818       SOD87
D3       LL4004         SOD87
D4       SM15T15A       SOD15
D6       BAS32          SOD80
IC1      ATmega161      TQFP44
IC2      74HC573        SO20L
IC3      62256          SO28L
IC4      MAX202CSE      SO16
IC5      LP2980         M5
IC6      74LVC245       SO20L
IC7      VS1001         SOIC-28
IC8      74HC138D       SO16
IC9      MAX1626ESA     SO8
IC10     DS1813R        SOT23
IC11     FT8U245BM      QFP32
IC12     MAX481CSA      SO08
J1       PROG           5*2 0.1" header
J2       DISPLAY        8*2 0.1" header
J3       RS-232         3*1 0.1" header
J4       IR             3*1 0.1" header
J5       POWER          2*1 0.1" header
J6       Headphones     3.5mm Jack
J7       ATA_IF         44pin 2mm IDE Conn
J8       USB            Harting USB-Conn
J9       NOKIA LCD      8*2 2mm connector
L1,L2    10u            L1210
L3       22uH           HM50
Q1       7.3728 MHz     HC49U-V
Q2       12.288 MHz     HC49U-V
Q3       6MHz           MURATA_CST
S1       RESET          ALPS_45
T1       MTD20P03HDL    DPAK
* = SANYO Organic low-ESR. Important !

■ Testing the player  
To test your newly built player,
a test suite with 17 different tests will help you weed out any problems.
Go to the test page
http://www.myplace.nu/mp3/yampp3u_test.htm

■ Downloads  
Download sourcecode for yampp-3/USB Bootloader
http://www.myplace.nu/mp3/files/y3boot.zip

■ The yamppLink application has it's own page.
http://www.yampp.com/yl

■ You can order the PCB, kits or assembled boards
for this project at the yampp Web Shop.
http://www.jelu.se/shop.php
   
윗글 HDD MP3 플레이어
아래글 MP3 Player yampp-3
    N         제목    글쓴이 작성일 조회 추천
AVR 자료실 안내 avrtools™ 2008/09/02 (화) 311 0
97 AVR Basic Compiler (4K Free) avrtools™ 2008/12/03 (수) 243 0
96 코드비젼 V2.05.0 평가판 avrtools™ 2011/07/17 (일) 163 0
95 8x8 LED Audio Spectrum Display avrtools™ 2009/10/18 (일) 278 0
94 AVR 펌웨어로 만드는 USB 드라이버 avrtools™ 2009/10/07 (수) 479 0
93 AVR-CDC and V-USB avrtools™ 2009/10/06 (화) 249 0
92 AVR USB-HID-Bootloader의 제작 avrtools™ 2009/10/01 (목) 285 0
91 AT91SAM7S256 개발환경과 컴파일러 [2] avrtools™ 2008/11/03 (월) 2217 0
90 SAM7S256 USB 드라이버와 AT91-ISP avrtools™ 2008/11/01 (토) 1211 0
89 AT91SAM7S256 공부를 시작합니다. avrtools™ 2008/11/01 (토) 603 1
88 ICCAVR V7.16A AVR 컴파일러 45일판 avrtools™ 2009/03/09 (월) 156 0
87 CodeVisionAVR1248b 最新版下载 leeky 2008/11/08 (토) 331 0
86 AVR UART 소스 (ICC AVR V6) avrtools™ 2008/12/03 (수) 215 0
85 cvAVR Soft Uart Source avrtools™ 2008/12/03 (수) 174 0
84 cvAVR 직렬포트와 LCD 시험용 소스 avrtools™ 2008/12/03 (수) 178 0
83 Free SmallC for AVR avrtools™ 2008/12/03 (수) 216 0
82 AVR910-ISP용 AVR-OSP2 Ver5.43 avrtools™ 2008/12/03 (수) 196 0
81 Code Vision AVR 컴파일러 2K 데모버전 avrtools™ 2008/12/02 (화) 129 0
80 AVR delay loop generator avrtools™ 2008/12/02 (화) 181 0
79 ICC tiny C컴파일러 V6 데모버전 (30일 제한판) avrtools™ 2008/12/02 (화) 92 0
78 ICC AVR C 컴파일러 V6 (4K 제한판) avrtools™ 2008/12/02 (화) 117 0
77 DasmAVR (Windows용 AVR 역어셈블러) avrtools™ 2008/12/02 (화) 178 0
76 AVR PROG KIT avrtools™ 2008/12/02 (화) 201 0
75 AVR JTAG ICE KIT avrtools™ 2008/12/02 (화) 294 0
74 AVR 부동소수점, 지연시간 계산기 avrtools™ 2008/12/02 (화) 202 0
73 ATtiny45 USB to RS232 인터페이스 avrtools™ 2008/09/26 (금) 228 0
72 MEGA32 128x64 GLCD Scope 제작 avrtools™ 2008/09/22 (월) 336 0
71 PC송신방식 Tiny2313 50x7 LED 전광판 avrtools™ 2008/09/10 (수) 290 0
70 mega8 적외선 거리측정 레이더 leeky 2006/05/07 (일) 1401 0
69 ATmega16 RFID #3 소프트웨어 leeky 2006/12/27 (수) 909 0
68 ATmega16 RFID #2 하드웨어 leeky 2006/12/27 (수) 1158 0
67 ATmega16 RFID #1 태그 leeky 2006/12/27 (수) 888 0
66 ISO 14443A RFID 카드의 읽기/쓰기 방법 [1] leeky 2007/02/25 (일) 1521 1
65 ATmega8 PSK31 RF Modem의 제작 leeky 2006/03/07 (화) 1406 21
64 T89C51SND1C 64M USB MP3 플레이어 avrtools 2006/03/04 (토) 1021 8
63 AVR 13.56MHz RFID 읽기/쓰기 장치의 제작 [7] leeky 2007/02/19 (월) 1089 4
62 WhereAVR for APRS GPS/Telemetry avrtools 2006/05/05 (금) 428 2
61 ATmega8 UI-TNC 무선모뎀의 제작 avrtools 2006/03/07 (화) 424 0
60 AVR APRS(GPS) Packet 무선모뎀 avrtools 2006/03/07 (화) 421 0
59 AT90PWM3 교류모터 속도제어 leeky 2006/04/07 (금) 976 1
58 M128 MMC LED 전광판 leeky 2006/03/07 (화) 955 0
57 Charon 2 이더넷 모듈의 소개 avrtools 2006/04/04 (화) 509 0
56 S2313 LED 회전계 (TACHO METER) avrtools 2006/03/28 (화) 627 0
55 Mega8 + 128x128 LCD 스코프 avrtools 2006/03/28 (화) 1217 0
54 Mega8 + OV6630 Treva 모바일용 카메라의 화상처리 leeky 2006/03/19 (일) 825 0
53 YUKI Mega8 MP3 Player #3 avrtools 2006/03/11 (토) 871 0
52 AVR JTAG 에뮬레이터의 제작 avrtools 2006/03/07 (화) 881 0
51 USB AVR 프로그래머 AvrUsb500 avrtools 2006/03/07 (화) 760 1
50 Mega88 USB 버스 모니터 avrtools 2006/03/07 (화) 417 0
49 M16 MMC Flash Memory leeky 2006/03/07 (화) 487 1
48 M163 SD,MMC Interface leeky 2006/03/07 (화) 471 0
47 S2313 MMC to Serial leeky 2006/03/07 (화) 346 0
46 ATmega48 UDP/IP 적외선 리모콘 수신장치 avrtools 2006/03/07 (화) 448 0
45 HDD MP3 플레이어 leeky 2006/03/07 (화) 627 0
44 MP3 yampp-3/USB leeky 2006/03/07 (화) 319 0
43 MP3 Player yampp-3 leeky 2006/03/07 (화) 284 0
42 YUKI MP3 플레이어2의 제작 (ATmega8 + SD Card) avrtools 2006/03/07 (화) 416 0
41 AVR CD 플레이어 leeky 2006/03/07 (화) 567 0
40 S2313 초음파 거리계 (미터, TV 스크린, LED 표시) avrtools 2006/03/07 (화) 578 0
39 RF Spectrum Monitor avrtools 2006/03/07 (화) 422 0
38 Easy Ethernet AVR 웹서버 leeky 2006/03/07 (화) 484 0
37 90S4433 LCD표시 100Mhz 주파수 카운터 leeky 2006/03/07 (화) 278 0
36 ELM Audio Spectrum Monitor avrtools 2006/03/07 (화) 393 0
35 Mega8 Door Bell leeky 2006/03/07 (화) 306 0
34 AVR 휴대용 DVM leeky 2006/03/07 (화) 537 0
33 Minimum Mass Waveform Capture and Display leeky 2006/03/07 (화) 289 0
32 AT90S2313 디지털 용량계 avrtools 2006/03/07 (화) 397 0
31 SLO2016 Alphanumeric Intelligent Display leeky 2006/03/07 (화) 200 0
30 AT90S2313 흔드는 LED 전광판 (POV) leeky 2006/03/07 (화) 453 0
29 ATtiny2313 Scrolling LED Sign avrtools 2006/03/07 (화) 389 0
28 Tiny22,S1200 나이트 라이더 avrtools 2006/03/07 (화) 340 0
27 ATtiny26L의 AD 변환과 PWM 출력제어 leeky 2006/03/07 (화) 543 0
26 S2313을 사용한 DS1820 온도계 leeky 2006/03/07 (화) 293 0
25 ATmega8535 온도센서 leeky 2006/03/07 (화) 322 0
24 AVR2313 100MHz RF연결 주파수 측정메터 avrtools 2006/03/07 (화) 225 0
23 VHF 무선 데이터 송신기 leeky 2006/03/07 (화) 528 0
22 90S2313 1MHz 파형 포착기 leeky 2006/03/07 (화) 262 0
21 VHF 무선 데이터 수신기 avrtools 2006/03/07 (화) 420 0
20 AVR 5x7 Dotmatrix LED leeky 2006/03/07 (화) 264 0
19 Mega163 웹 LCD leeky 2006/03/07 (화) 418 0
18 AVR 이더넷 시험소프트 avrtools 2006/03/07 (화) 344 0
17 AVR 넷트웍 시계 (타임 프로토콜) avrtools 2006/03/07 (화) 406 0
16 RS-232 to 100 MHz RF desktop avrtools 2006/03/07 (화) 263 0
15 AVR 6디지트 50MHz 주파수 카운터 leeky 2006/03/07 (화) 241 0
14 AVR DS1820 온도센서 avrtools 2006/03/07 (화) 283 0
13 AVR 직접주파수 발생기 (AT90S2313 DDS) avrtools 2006/03/07 (화) 431 0
12 프로그래머블 PLL 제어 avrtools 2006/03/07 (화) 261 0
11 AVR AT90S2313 7Segment LED Display leeky 2006/03/07 (화) 240 0
10 TINY15L 무전원 4채널 온도계 avrtools 2006/03/07 (화) 367 0
9 8PIN AVR을 사용한 풀컬러 LED leeky 2006/03/07 (화) 397 0
8 DS1820 고분해능 온도계 avrtools 2006/03/07 (화) 369 0
7 S2313 디지털 전압계 avrtools 2006/03/07 (화) 492 0
6 S2313 적외선 USB 모듈 avrtools 2006/03/07 (화) 355 0
5 S2313 주파수 카운터 avrtools 2006/03/07 (화) 287 0
4 AVR90S2313과 Treva 카메라의 연결 leeky 2006/03/07 (화) 340 0
3 Mega8 PID 온도제어 leeky 2006/02/24 (금) 712 1
2 90S2333 3채널 다이오드 온도계 avrtools 2006/02/24 (금) 263 0
1 AT89S8252로 만드는 1~40MHz DDS leeky 2006/02/14 (화) 332 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0