[MODULE]/MP32007. 9. 11. 21:56

[ VS1000A ]관련자료

VLSI(http://www.vlsi.fi/en/products/vs1000.html)에서 VS1000A라는 새로운 칩이 나왔습니다.






VS1000A 은 원칩 Ogg Vorbis (license-free audio codec) 플레이어 입니다.

고성능 저전력 DSP core VS DSP4, NANDFLASH 인터페이스, Full Speed USB, GPIO, SPI, UART, stereo DAC, earphone amplifier, voltage buffer를 가지고 있네요.


VS1000 펌웨어는 기본적으로 NAND-FLASH에서 파일을 읽어 플래이 하도록 되어 있고 또한 사용자 부트코드를 플래시에 넣거나 실행할 수도 있습니다.


USB를 접속하면 펌웨어가 USB Mass Storage Device로 인식되도록 하며 USB오디오 장치로 인식되어 USB이어폰으로 동작할 수도 있다.

NAND-FLASH대신 EEPROM에 사용자 펌웨어를 넣을수도 있습니다.


 

CPU도 필요없고 저전력에 많은기능이 있으므로 소형으로 MP3+이동식 USB디스크 만들기에는 정말 좋네요.






특징

  • NAND-FLASH handling with error correction, block remapping, and wear levelling Default player application in firmware
  •  Decodes Ogg Vorbis, Supports sound level normalization using Replay Gain
    - Pause / Play
    ? Volume control
    ? Next / Previous Song
    ? Rewind and Fast Forward
    ? Random Play
    ? EarSpeaker Spatial Processing
  • Bass and treble controls for customized player
  • NAND-FLASH boot for customized player
  • SPI-FLASH boot for special applications
  • UART for debugging and special applications


Posted by nexp
TAG MP3, VS1000A

댓글을 달아 주세요

[MODULE]/MP32007. 6. 16. 09:21

[VS1003 EVM] rev0.3 관련자료

[VS1003 EVM] rev0.3 회로도 및 조립시주의 사항

사용자 삽입 이미지

사용자 삽입 이미지

회로도




조립시 주의 사항
* L30은 미삽처리 하세요

->5V입력을 3.3V로 공급하면 3.3V LDO(U67) 빼고 L25연결하면 됩니다.

1.크스탈 납땜시 뒷면 SD카드 소켓과 겹치므로 최대한 낮게 커팅해서 납땜 할것

2.스테레오젝 납땜시에 젝의 핀부분을 먼저 커팅후 납땜 할것

 


 

Posted by nexp

댓글을 달아 주세요

[MODULE]/MP32007. 5. 13. 12:57

[STR711-S EVM] MP3 Module [VS1003 EVM] 테스트 예제





VS1003 MP3 모듈과 ST ARM7 STR711을 이용한 MP3 Player 테스트 예제 소스코드 이다.


#define VS1003_DREQ_BIT      BIT14
#define VS1003_DREQ_INIT()     GPIO_Config(GPIO1, BIT15, GPIO_IN_TRI_CMOS);
#define VS1003_DREQ()        GPIO_BitRead(GPIO1, 15)

#define VS1003_CS_INIT()     GPIO_Config(GPIO1, BIT14, GPIO_OUT_PP)
#define VS1003_CS_H()      GPIO_BitWrite(GPIO1, 14, 1)
#define VS1003_CS_L()      GPIO_BitWrite(GPIO1, 14, 0)

#define vs1003_enable()      VS1003_CS_L()
#define vs1003_disable()     VS1003_CS_H()

#define VS1003_XDCS_INIT()     GPIO_Config(GPIO1, BIT10, GPIO_OUT_PP)
#define VS1003_XDCS_H()      GPIO_BitWrite(GPIO1, 10, 1)
#define VS1003_XDCS_L()      GPIO_BitWrite(GPIO1, 10, 0)

#define VS1003_RESET_BIT     BIT9
#define VS1003_RESET_INIT()     GPIO_Config(GPIO1, BIT9, GPIO_OUT_PP)
#define VS1003_RESET_H()     GPIO_BitWrite(GPIO1, 9, 1)
#define VS1003_RESET_L()     GPIO_BitWrite(GPIO1, 9, 0)




VS1003 테스트 동영상

Posted by nexp

댓글을 달아 주세요

  1. 박성호

    정말 많이만드셨네요
    잘보고 갑니다
    저도 vs1003 해볼려는 데 SD부터 공부해야겠네요..
    아직 MCU도 정하질 않아서,,효~~~
    만드신거 보니깐 간단하게 아니네요...
    MCU + SD카드 등등;;;;

    잘봤습니다 고수님~

    2010.06.23 00:53 [ ADDR : EDIT/ DEL : REPLY ]

[MODULE]/MP32007. 4. 27. 21:32

[VS1003 EVM] AVR(Atmega128, Atmega8) MP3 Module 테스트 예제

[VS1003 EVM] AVR(Atmega128, Atmega8) MP3 Module 테스트 예제

사용자 삽입 이미지


파일 설명 
sd_playtest.c  : SD에서 MP3파일을 읽어 데이터 출력

simple_play.c : AVR 플래시메모리에 저장된 MP3 데이터 출력

config.h : 하드웨어 핀 정의 부분 -> (하드웨어 핀맵은 실제로 이부분만 수정하면 된다.)


파일구조
파일 구조는 여러MCU에 쉽게 포팅하기 위해 00hal_xxx, 01_drv, main으로 나누어 져 있고 main폴더에 각 MCU의 프로젝트 파일 및 config.h파일이 있어 각 보드에 맞게 수정할 수 있다.


PIN MAP : "config.h" 파일에서 수정 할 수 있다.


//--------------------------------------------------------------------------

#define SPI0_SS_BIT                                                                BIT0

#define SPI0_SS_DDR                                                               DDRB

#define SPI0_SS_PORT                                                            PORTB

#define SPI0_SCLK_BIT                                                            BIT1

#define SPI0_SCLK_DDR                                                           DDRB

#define SPI0_SCLK_PORT                                                        PORTB

#define   SPI0_MOSI_BIT                                                          BIT2

#define SPI0_MOSI_DDR                                                           DDRB

#define SPI0_MOSI_PORT                                                         PORTB

#define   SPI0_MISO_BIT                                                          BIT3

#define SPI0_MISO_DDR                                                           DDRB

#define SPI0_MISO_PORT                                                         PORTB

#define MMC_CS_DDR                                                             DDRB

#define MMC_CS_PORT                                                          PORTB

#define MMC_CS_BIT                                                              BIT0

#define MMC_SpiInit()                                                              SPI0_Init()

#define MMC_SendByte                                                           SPI0_WriteReadByte

#define SpiSpeed                                                                    SPI0_SetSpeed

#define VS_DREQ_BIT                                                              BIT4

#define VS_DREQ_DDR                                                             DDRB

#define VS_DREQ_PORT                                                          PINB

#define VS_CS_BIT                                                                  BIT5

#define VS_CS_DDR                                                                 DDRB

#define VS_CS_PORT                                                              PORTB

#define VS_XDCS_BIT                                                              BIT6

#define VS_XDCS_DDR                                                             DDRB

#define VS_XDCS_PORT                                                          PORTB

#define VS_RST_BIT                                                                BIT7

#define VS_RST_DDR                                                               DDRB

#define VS_RST_PORT                                                             PORTB

//--------------------------------------------------------------------------



ExpBoard AVR-ISP Connector


Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2009.10.22 10:11 [ ADDR : EDIT/ DEL : REPLY ]

[MODULE]/MP32007. 4. 12. 09:16

[VS1003 MP3] Module + 알람시계

VS1003 MP3 V2.0]Module + 알람시계

 

벼르고 벼르다 아침에 MP3가 출력되는 알람시계를 만들어 봤다.

Posted by nexp

댓글을 달아 주세요