-
Datei
VS1011.c
*************************************** // void equalizer(); void vs1011_sinetest(); void set_frequencys(void); void read_and_print_samplerate(); void load_spectrum_analyser_to_vs1011(void); void vs1011_write_data(char *data, int num_bytes); void vs1011_write_zeros(unsigned
in „VS1011 an PIC18F252 Audio-Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
vs1011.pdf
VS1011 B VS1011b VS1011b - MP3 AUDIO CODEC Features Description † Decodes MPEG 1 & 2 audio layer 3 (ISO VS1011bisasingle-chipMP3audiodecoder. The 11172-3), WAV and PCM files chipcontainsahigh-performance,
-
Datei
main.c
uchar data); void VS1011_SoftReset(void); void VS1011_HardReset(void); void Delay_ms(uint ms); void Delay_us(uint us); void VS1011_SineTest(void); void VS1011_StopSine(void); uchar SD_WriteByte(uchar data); uchar SD_ReadByte
in „VS1011 an PIC18F252 Audio-Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
= data; while(!SSPSTATbits.BF); } void VS1011_SoftReset(void) { VS1011_Null(1024); VS1011_Write(0x00,0x08,0x04); Delay_ms(5); VS1011_Write(0x00,0x08,0x00); Delay_ms(5); VS1011_Write(0x00,0x08,0x20); Delay_ms(5); } void VS1011_HardReset(void) {
in „VS1011 an PIC18F252 Audio-Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
define SD_CS_Out() TRISCbits.TRISC7=0 // 7 debug:2 void PortsSet(void); uchar ReadSPIf(void); void VS1011_Write(uchar address,uchar data_hi,uchar data_low); uint VS1011_Read(uchar address); void VS1011_Null(uchar bytes); void VS1011_MP3(uchar data); void VS1011_MP3Data(uchar data); void VS1011_SoftReset
in „VS1011 an PIC18F252 Audio-Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vs1011.c
(0x00); SPI_MasterTransmit(0x04); VS1011_Chip_Deselect(); _delay_ms(100); while(!(VS1011_Chip_Busy())); Led_aus(); _delay_ms(1000); } unsigned char Hardware_Reset(void)//Funktioniert!!! { VS1011_Chip_Reset_Now(); VS1011_Chip_BSYNC_High(); VS1011_Chip_Deselect(); VS1011_Chip_Not_Reset(); _delay_ms(100); while(!(VS1011_Chip_Busy())); Led_an(); return 0; } void SPI_MasterRead(void) { unsigned char Byte; VS1011_Chip_Select(); SPI_MasterTransmit
in „VS1011 Register auslesen!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
flash_byte -= 528; flash_page += 1024; if (flash_page == 0x800000) flash_page=0; } FLASH_NCS // feed VS1011 with 32 bytes vs1011_feed(mp3_data, 32); } } vs1011_write(0x0B, 0xFEFE); DEBUG_OFF _delay_ms(1000); for (i=0; i<31; i++) { mp3_data[i]=0; } for (i=0; i<100; i++) { while (!VS1011_DREQ); vs1011_feed
in „WAV mit VS1011 abspielen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vs1011.h
0x05 // VS1011 TO GET AND SET THE SAMPLINGRATE ( I.E. 44100 HZ STERO READ AS 0xAC45 ) #define VS_WRAM 0x06 // VS1011 UPLOAD USER CODE TO VS1011 MEMORY #define VS_WRAMADDR 0x07 // VS1011 MEMORY ADDRESS SETTING #define VS_HDAT0 0x08 // VS1011 STREAM HEADER DATA 0 #define VS_HDAT1 0x09 // VS1011 STREAM HEADER DATA 1 #define VS_AIADDR 0x0A // VS1011 START ADDRESS OF APPLCIATIONS #define VS_VOL 0x0B // VS1011 VOLUME CONTROL REGISTER #define
in „VS1011 an PIC18F252 Audio-Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vs1011.h
/* * vs1011.h * * Created on: 15.08.2010 * Author: eugen */ #ifndef VS1011_H_ #define VS1011_H_ #define MP3_DDRA DDRA #define MP3_DDRB DDRB #define MP3_ReadA PINA #define MP3_ReadB PINB #define MP3_OutA PORTA
in „VS1011 Register auslesen!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
vs10XXan.pdf
VS1001 K, VS1011, VS1002D VS10XX APPL. NOTES WT21YY . BQQMJDBUJPO OPUFT Features Description ⊇ Quick Startup This document contains Application notes for the ⊇ Saving I/O Pins VS10XXfamily, includingVS1001k, VS1011and
in „VS1011e und MSP430FG4618“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mp3.h
CODE TO VS1011 MEMORY #define VS_WRAMADDR 0x07 // VS1011 MEMORY ADDRESS SETTING #define VS_HDAT0 0x08 // VS1011 STREAM HEADER DATA 0 #define VS_HDAT1 0x09 // VS1011 STREAM HEADER DATA 1 #define VS_AIADDR 0x0A // VS1011 START ADDRESS OF APPLCIATIONS #define VS_VOL 0x0B // VS1011 VOLUME CONTROL REGISTER #define VS_AICTRL0 0x0C // VS1011 APPLICATION CONTROL REGISTER 0 #define VS_AICTRL1 0x0D // VS1011 APPLICATION CONTROL
in „VS1011e Klicken/Piepsen beim Abspielen von Mp3 Dateien“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
totoal.c
(5); CS_VS = 1; } void vs1011_write_zeros(int16 num_zeros) { int16 i; DCS_VS = 0; delay_us(5); for(i = 0; i<num_zeros; i++) { mp3_send_byte(0x00); } DCS_VS = 1; } int8 vs1011_hard_reset() { int8 status = 0; CS_VS = 1; DCS_VS =
in „VS1011 --> Reset“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main_simple.c
#include "uart.h" // Hardware abhängig, es kann auch eine eigene eingebunden werden ! #include "vs1011.h" //***************************************************************************************************************** int main(void){ // Uart initialisierung zu Ausgabe von Daten uinit(); vs1011_init(); SPI_MasterInit(); Hardware_Reset(); _delay_ms(100); while(!(VS1011_Chip_Busy())); Led_an(); _delay_ms(5000); Led_aus(); VS1011_Chip_Select(); SPI_MasterTransmit(0x02); SPI_MasterTransmit(0x0B); SPI_MasterTransmit(0xA2); SPI_MasterTransmit(0xF5); VS1011_Chip_Deselect
in „VS1011 Register auslesen!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vs1011test.asm
.include <m32def.inc> .equ dreq = pind7 .equ reset = pd6 .equ cs = pd5 .equ dcs = pd4 .equ F_CPU = 14745600 ; Systemtakt in Hz ; 04000000 .equ BAUD = 9600 ; Baudrate ; Berechnungen .equ UBRR_VAL = ((F_CPU+BAUD*8)/(BAUD*16)-1) ; clever runden .equ BAUD_REAL = (F_CPU/(16*(UBRR_VAL+1))) ; Reale Baudrate .equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000) ; Fehler in Promille .if ((BAUD_ERROR>10) || (BAUD_ERROR<-10)) ; max. +/-10 Promille Fehler .error "Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!" .endif .cseg ldi r16, low(RAMEND) ldi r17, high(RAMEND) out spl, r16 out sph, r17
in „vs1011e volume register“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vs1011_1.c
. DREQ will stay down for at least 6000 clock cycles, which means an approximate 250 ¹s delay if VS1011b is run at 24.576 MHz. After DREQ is up, you may continue playback as usual. VS1011b is hardware reset, SM TESTS is set, and then a test command is sent to the SDI bus. Each test is started by sending
in „Sinustest des vs1011“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vs1011_1.c
. DREQ will stay down for at least 6000 clock cycles, which means an approximate 250 ¹s delay if VS1011b is run at 24.576 MHz. After DREQ is up, you may continue playback as usual. VS1011b is hardware reset, SM TESTS is set, and then a test command is sent to the SDI bus. Each test is started by sending
in „Sinustest des vs1011“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vs1011_1.c
. DREQ will stay down for at least 6000 clock cycles, which means an approximate 250 ¹s delay if VS1011b is run at 24.576 MHz. After DREQ is up, you may continue playback as usual. VS1011b is hardware reset, SM TESTS is set, and then a test command is sent to the SDI bus. Each test is started by sending
in „Sinustest des vs1011“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Mp3_schrittmotor.C
false ) { // Programm beenden, da keine SD-Karte vorhanden return; } //MP3-Decoder initialisieren VS1011.begin(); // Schrittmotorkram pinMode(6,OUTPUT); // Enable pinMode(5,OUTPUT); // Step pinMode(4,OUTPUT); // Dir digitalWrite(6,LOW); // Set Enable low } void loop() { //Puffer für MP3-Decoder anlegen
in „Schrittmotor mit Ton“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
VS1011_Atmega128.pdf
AGND0 100nF P0UGPIO0 AGND2 P0U1021 2 C6 3 GND P0UGPIO1 AGND3 P0U1025 P P0C601 P0C602 C3 C1 3 Cap R1 VS1011 0 Cap P0C101 P0C102 P0R101 P0R102 2 2 P 100nF 10uF Res2 R R Cap Q P P P4 1M 3V3 R3 R4 33pF 0Res2 0 Res2 2 R R 100k 3V3 C2 2XTAL P P P 100k P0C201 P0C202 GND Q Cap GND 33pF GND Title D D Atmega128_SD-Karte_VS1011
in „VS1011+Atmega128 = Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
TextStart); lcd_writecom(36); lcd_string_P ("mp3 Dekoder bereit...") ; uart_puts_P("Initialising VS1011...."); initVS1011(); uart_puts_P("successfull !\n"); Filesys(); LBA.lb=64; Lbuffer=0; Wbuffer=(char *)BuffOffs; Rbuffer=(char *)BuffOffs; for (;;) { if (Lbuffer<=(BufferSize-1024)) {SetLBA (LBA); Readsector(); LBA.lb++;} while (!(PINB&(1<<DREQ))); //Warten bis VS1011 Daten aufnehmen kann for (i=0; i<32; i++) SendDat(*Rbuffer++); Lbuffer-=32; if ((int)Rbuffer>=(BufferSize+BuffOffs)) //Buffer am oberen Ende des Ringpuffers ? Rbuffer=(char *)BuffOffs; //Buffer wieder
in „Seltsame Probleme mit VS1011 mp3 Dekoder“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
daisy1.3.1.c
int32)datsec; ccltemp=ccltemp + (int32)x; if(totalsectorsdone<totalsectors){ if(mmc_read_block_to_vs1011(ccltemp)==1){;//this function call is where data goes to the decoder // printf("sector retry..."); putc('!'); if(mmc_read_block_to_vs1011(ccltemp)==1){ putc('@'); // printf("RETRY..."); // if(mmc_read_block_to_vs1011
in „@ SD & MMC Spezialisten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.c
global variables here void SPIWait() { while (!(SPSR.7)); } void InitSinusTest() { do{ XRESET=0; //VS 1011 Reset Lo delay_ms(100); spi(0xFF); XCS = 1; //xCS auf Hi XDCS = 1; //xDCS auf Hi XRESET=1; //VS 1011 Reset Hi delay_ms(100); XCS=0; //XCS low (am eingang) //schreiben ins Register } while(!DREQ);
in „SPI zwischen atmega32 und vs1011“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
andy_mp3_player_schematics.pdf
VCC VCC VCC VCC VCC VCC VCC VCC R8 SD VS1011E-SOIC28 NC 1 10K CS 2 MMC_CS VCC DREQ DREQ DVDD0 3 SI R4 GPIO2/DCLK DGND0 DI 4 R9 GPIO3/SDATAXRESET XRESET VCC 5 SCLK VCC 10K XDCS XDCS/BSYNC AGND3 SCK 6 10K VCC GND DVDD1 LEFT GND 7 R15 DO 8 SO R10
in „Bauteile für Nachbau MP3 Player gesucht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
rp2.pdf
21 8 PB1 (OC1A) AREF DAT1 Vcc AVDD DVDD 15 14 16 9 C4 TEST SO PB2 (SS/OC1B) C13 C14 DAT2 R20 10u VS1011E 13 MOSI 17 10 470 SI PB3 (MOSI/OC2A) 100n 100n GND 2 1 24 12 MISO 18 11 C5 LEFT SCLK PB4 (MISO) CD 10u R21 20 11 SCK 19 12 470 RIGHT XCS PB5 (SCK) WP 2 1 22 1 9 13 RCAP DREQ PB6 (XTAL1/TOSC1) GND
in „Wecker mit MP3 (vs1011) und SD-Card“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
MP3_Schematic_neu.pdf
SISI SI GPIO0 / SPIBOOT P0U1015 R P1Y101 2 SOSO 14P0U1014 SO TEST 1 P R5 GND +3.3Vd R6 100K GND 0 0 VS1011 5 1 12.288MHz 1 0100K 0 +3.3V 0 0 R P 1 C11 1 C12 P 1 1 2 R 033pF 0 33pF P P P R8 01M GND R J1 P GND RIGHTRIGHT P0J105 1 P0J103 1 P LEFTLEFT P0J101 Phonejack3 D1 2 1 LED2 GND P +5V P2 +3.3V P1 P0P101
-
PDF
MP3_Schematic.pdf
Y1 SISI SI GPIO0 / SPIBOOT 6 P P1Y101 P2Y102 14P0U1014 P0U1015 P R5 GND SOSO SO TEST 100K GND 2 2 VS1011 +3.3V R6 0 1 12.288MHz 2 1100K 0 +3.3V C C 2 R P P P 7 P 0 C11 0 C12 0 8 C33pF C 33pF P 0 P P R7 P 100K R8 7 0 81M P GND J1 0 RIGHTRIGHT P0J105 P GND 0 P0J103 D P0LEFT P0J101 P LEFT Phonejack3 D1 0
-
Datei
Values.txt
1 XC3S200 1 XC3S100E-VQ100 1 X3 1 X2 1 WIZ810MJ 1 WIREPADSMD1,27-254 1 weiss 1 W236-3 1 W12864 1 VS1011 1 VS1001-SOIC-28 1 VG-535-64PHALBEEURO 1 versendet 1 Verbraucher 1 VCC 9-12V 1 VC 16/1/12 1 USB-Stecker 1 USB-BUCHSE-B 1 USB-B-61729 1 USART 1 UNTERSCHRIFT 1 UNBE 1 ULN2803A 1 ULN2003AD 1 UART 1 U2008B
in „[KiCad] Bibliotheksaufbau - Konzeptideen gesucht“ · Platinen ·
-
Datei
Devices.txt
WANNENBUCHSE-14 1 W237-113 1 W237-10P 1 W237-09P 1 W237-08P 1 W237-05P 1 W236-3 1 W12864 1 VV11 1 VS1011 1 VS1001-SOIC-28 1 VG96 1 VG-535-64PHALBEEURO 1 VG32 1 USB-BUCHSE-B 1 USB-B-61729 1 UNTERSCHRIFT 1 ULN2003AD 1 U57X32 1 TT2D7 1 TSL235 1 TRIMM_R 1 TRIMMER_25_GÄNGE 1 TRIM_EU-S75H 1 TRIM_EU-RJ6 1 TRIM_EU-ECP10S
in „[KiCad] Bibliotheksaufbau - Konzeptideen gesucht“ · Platinen ·
-
Datei
harware_config_default.txt
(SSP1CON2) #define SPIRAM2_SPISTAT (SSP1STAT) #define SPIRAM2_SPISTATbits (SSP1STATbits) // VLSI VS1011/VS1053 audio encoder/decoder and DAC #define MP3_DREQ_TRIS (TRISBbits.TRISB0) // Data Request #define MP3_DREQ_IO (PORTBbits.RB0) #define MP3_XRESET_TRIS (TRISDbits.TRISD0) // Reset, active low #define
in „I/O Pins konfigurieren“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Vinculum_Firmware_User_Manual_V2.4_Rev_3.pdf
for the VMUSIC range of devices to permit playback of MP3 files via a VLSI VS1003 MP3 decoder. The VS1011 MP3 decoder is also supported. 3.1.2 General Limitations All firmware versions support BOMS devices formatted in FAT12, FAT16 or FAT32 file systems only where the sector size is 512 bytes. No other
in „USB-Stick-Interface STI 100“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
vs1033d.pdf
APDOWN1 2 Analog internal powerdown SS AVOL 1:0 Analog volume control SS VER is 0 for VS1001, 1 for VS1011, 2 for VS1002, 3 for VS1003, 4 for VS1053, 5 for VS1033, 7 for VS1103. SS APDOWN2 controls analog driverpowerdown. SS APDOWN1controls internal analog powerdown. These bits are meant to be used by the
in „Layout dringend“ · Platinen ·
-
Datei
All.txt
V-SENSOR ADXL103 ADXL103 LCC8 Analog devices ADXL +/- 1,7 g single axis precision accelerometer 1 VS1011 VS1011 VS1011 SOIC-28 1 VR4 S05K275 S05K275 S05K275 VARISTOR 1 VR3 S05K275 S05K275 S05K275 VARISTOR 1 VR2 S05K275 S05K275 S05K275 VARISTOR 1 VR1 S05K275 S05K275 S05K275 VARISTOR 1 VPP PINHD-1X1 1X01
in „[KiCad] Bibliotheksaufbau - Konzeptideen gesucht“ · Platinen ·