Hög kvalitet MMC digital röstinspelare med PIC med begränsat RAM (PIC16F877A)

detta är min första digital röstinspelare som är gjord med ett mellanregister PIC med en total RAM endast 256 byte.

http://blog.vinu.co.in/2011/07/attempt-to-Access-Memory-Card-MMC-using.html

Här, använde jag en PIC16F877A tillgång en MMC-konsol. MMC är kopplats ihop till PIC16F877A via SPI. Jag använde inte någon filsystem här. Det skriver 8-bitars digital data från ADC till MMC med en flera block skriva kommandot. Ett enda block består av 512 byte, även kallad som en sektor.
Likaså står det 8-bitars digital data (digitala prov) med ett mutliple block läsa kommando. Efter att ha läst varje byte, det skickas till PWM registret att generera PWM-signal motsvarar ljudet registreras. Sedan efter att ha passerat PWM signalen throuh ett lågpassfilter, kunde den analoga signalen erhållas som sedan förstärks och introducerade till en högtalare för att återge den inspelade rösten.
Den audio kvaliteten var över min förväntan. Anledningen för bra ljudkvalitet är hög bithastighet. Eftersom jag inte använt alla filsystem (FAT etc) jag lätt skulle kunna använda flera block läsa och flera block skriva kommandon för att läsa och skriva MMC och således kunde det uppnå hög bithastighet.

Relaterade Ämnen

Lär dig Verilog: En kort Tutorial serie på Digital elektronik Design med FPGAs och Verilog HDL

Denna korta serie av semi korta lektioner om Verilog är tänkt som en introduktion till språket och förhoppningsvis uppmuntra läsarna att titta närmare på FPGA design.Dessa tutorials antar du är bekant med grundläggande logiska kretsar och logik ekvat...

Digital ic testare med pic mikrokontroller

Digital IC testare med pic16f877a mikro-controllerstödjande enheter740074027404740774087432748674266...

Hur man startar företag med begränsad Budget?

Medan vissa människor föredrar att spendera sina dagar arbetar för någon och baraibland kikar utanför deras skåp, de andra utöva varje ansträngning för att kyrkoherden sina liv! Du är bättre än "mannen" som du arbetar för, rätt? Men innan du kör...

Ändra ett lösenord för administratörer med ett begränsat konto

detta instructable kommer att berätta hur du ändrar ett lösenord för administratörer, även om du har ett begränsat konto. Förmodligen detta har gjorts hundratals gånger på denna webbplats, så bär med mig.Steg 1: instruktioner Öppna kommandotolken/MS-...

Digital Object Counter med LDR gränssnitt med Mediatek LinkIt en

I detta Instructable, kommer du att kunna att Mediatek Linkit en gränssnittskortet med hjälp av LDR och Digital Object Counter som kan räkna objekt upp till 9999.Steg 1: krav General Purpose PCB ombord4 CD 4026 Johnson decennium Counter.4 gemensam ka...

PIEZOELEKTRISKA POWERED DIGITAL minnen LOCK med NXP AXP logik utfärda utegångsförbud

Anses vara en av den största uppfinningen av alla tider Lås har visat sig vara en viktig del av människans liv. Förutom safe vaktar sina värdesaker ger det också en försäkran om att säkerhet också. Att hålla huset säker, kontant säkerhet, har prydnad...

STM32F103 Digital ingång (med Med.h)

I den här självstudiekursen lär vi om läser digital ingång från GPIO stiften i STM32F103 Nucloe styrelse med mebd.h.Steg 1: Kodning och sammanställaSkapa projektNu öppna kompilatorn på mbed utvecklare webbplats. Klicka på "Ny" för att skapa ett...

Gränsyta för Digital kompass (HMC5883L) med Raspberry Pi 2 med Python3

Inledningsvis var jag arbetar på en labyrint lösa robot. Istället för att använda ultraljud och IR på Arduino Mega för vägg efter som mina vänner gjorde, försöker jag göra något annorlunda med hjälp av digital kompass och Raspberry Pi 2. Denna erfare...

Hur man ska tolka riktningen av rotation från en digital rotary switch med en PIC

målet för detta Instructable är att illustrera hur gränssnittet digital (quadrature kodade) rotary switch med en mikrokontroller. Oroa dig inte, jag ska förklara vad kvadratur kodade betyder för oss. Detta gränssnitt och den medföljande programvaran...

Digital väckarklocka med 7 Segment visar

detta projekt har några grundläggande funktioner som är klockdisplay, countdown timer, stoppur, temperatur uppvisning och tidsinställningar. Den registeransvarige används i detta projekt är en Arduino Uno gjorde själv på en PCB.7 segment displayen an...

Digital parkering Assistant med automatiserad Närhetslarm.

Här en digital parkering assistent som visar föraren hur långt han / hon är från garage väggen. Efter att ha passerat en viss gräns, systemet kommer att utlösa ett larm och kommer att varna föraren att han / hon kommer i närheten till väggen och det...

Digital Arduino Voltmeter med temperatur

ett av mina projekt krävs testning av aquastats, och vi behövs för att övervaka spänning (12-14vac) samt temperatur. Jag ursprungligen började med en TMP36 analog temperaturgivare, men var missnöjd med utgången. Det omväxlande några grader efter någr...

Digital potentiomter MCP42100 med Arduino

YouTube totorial: https://www.youtube.com/watch?v=ng02DgYYKDIDigital potentiomter fungerar på samma sätt som analog, förutom att istället för att använda fingrarna för att justera motståndet måste du skicka signal från Arduino via SPI protokollet.I b...

24 hr Digital klocka endast med grundläggande CMOS marker

PCB konst ingår i detta instructable så kan du enkelt göra det!En 24-timmars baserade klocka baserat på dubbla decennium räknare, och utfärda utegångsförbud för, eller utfärda utegångsförbud för, BCD till Decimal omvandlare och en kristalloscillator....

DIY Cassing Digital klocka matris med Canal U kabel Instalation

Detta projekt är att göra cassing min klocka matris i mitt inlägg på denna Steg 1: Vad behöver du? Du behöver bara kanal dig till instalation panel, använda Cup inte canal U.Steg 2: Skära locket av kanalen U Använda sågen att minska detta, på detta p...

Elektrisk cykel med batterier i ram

detta är ett pågående projekt som jag har arbetat på med Autodesk Inventor. Det slutliga målet är att utveckla en design som gör att batterierna, som kommer att driva elektriskt, placeras inom ramen för cykeln. Bilden nedan är en återgivning av cykel...

Etsat glas med ljus upp ram

Hej!För min första kompatibel, kommer jag att gå igenom mitt försök och fel och slutliga framgång (enligt min åsikt) för ett fantastiskt projekt som någon med lite tid och lite uppfinningsrikedom kan ta itu med! I huvudsak vad jag har gjort var etsad...

Datorstyrd julbelysningen med ljus-O-Rama

Välkommen till min steg för steg guide om hur man gör en fantastisk jul ljus display! Jag guidar dig genom alla steg från projektering till att trycka på start. Låt oss komma igång!Steg 1: Intro och tänka framåtFörst och främst om du läser detta i ok...

Vinterförbereder din trädgård med en kall ram

Om du bor i norra delen av USA, då har du sannolikt att göra med några ganska kalla vintrar. Istället för att behöva flytta dina växter inomhus, eller bara väntar till våren, bygga en kall ram och utöka din växtsäsongen hela vägen genom fall och i vi...