Stap 4: Microprocessor
Er zijn ook veel configuratie en huishouden functies uitgevoerd door de microprocessor. De algemene functies uitgevoerd door de microprocessor, zoals hieronder beschreven.
Analoog naar digitaal conversie
De microprocessor bevat een interne ADC die een resolutie van 10 bits heeft, maar alleen 8 bits van de waarde worden gebruikt. De twee minst significante bits van de waarde worden verwijderd.
Er zijn twee analoge ingangen gelezen door de microprocessor tijdens het hoofdprogramma lus. Een is de audio-ingang, en de tweede is de instelling van de vertraging.
De vertraging ingang is een analoge ingang die bepaalt hoeveel vertraging er is tussen de input en output signalen. 0 volt komt overeen met 0% van de volledige schaaluitslag vertraging en VDD komt overeen met 100% van de volledige schaaluitslag vertraging. De waarde die wordt gelezen wordt gebruikt voor het berekenen van de RAM-adres van het vertraagde monster dat wordt afgespeeld.
Op amp U6-C wordt gebruikt om de buffer van de ingangsspanning vertraging aan op de microprocessor A/D-pin. De analoge waarde voor de vertraging-input kan worden gegenereerd door een potentiometer die wordt gebruikt om de spanning op deze pin, verstrekken van een vertraging van 0 seconden tot de schaaleindwaarde. Hierdoor kan een vaste vertraging bedrag te gemakkelijk worden ingesteld. Het kan ook nuttig zijn te gebruiken van een extern signaal om te bepalen van de vertraging. Allerlei vreemde geluidseffecten kunnen worden geproduceerd door het rijden van de vertraging instelling input met verschillende golfvormen. Om die reden ook mijn ontwerp een connector om een externe bron worden gebruikt om te rijden de vertraging instellen invoer toe te staan. Het schema toont de vertraging instellen potentiometer R24 met de Wisser op de ingang voor U6-C via een 10 k ohm weerstand, R3 aangesloten. Met de R3 in plaats, kan het externe signaal dat wordt ingevoerd via de connector nog steeds rijden de op-amp ingang, zelfs met de potmeter aangesloten. C24 helpt bij het low-pass filter het ingangssignaal van de vertraging.
SPI Bus Master
De micro communiceert met de RAM en DAC chips met de SPI communicatie-interface. De micro is geconfigureerd als de meester, en de RAM en DAC chips zijn slaaf apparaten. Alle mededelingen van de SPI zijn daarom gestart en bestuurd door de microprocessor.
Bepalen van de volledige schaaluitslag vertraging instelling
Het volledige schaalbereik vertraging bereik kan worden geconfigureerd door het instellen van de 3 digitale ingangen hoog of laag. Hierdoor kan de gebruiker een volledige schaal bereik dat kleiner is dan de totale grootte van de buffer van de RAM te selecteren. R10, R11 en R12 worden te trekken van het digitale ingangen gebruikt. Schakelaars S1-A, S1-B en S1-C zijn een quad DIP-schakelaar. Als een van de schakelopties zijn afgesloten, wordt de bijbehorende digitale ingang laag getrokken.
De tabel opgenomen hier ziet u de verschillende schaaleindwaarde vertragingswaarden mogelijk gebaseerd op de schakelaarinstelling samplefrequentie en de RAM-capaciteit,
Bepalen van de RAM-configuratie
De microprocessor bepaalt ook of het systeem is geconfigureerd voor één of twee RAM-chips. Weerstand R13 moet worden gebruikt als twee chips worden gebruikt. Wanneer het circuit is eerst ingeschakeld, leest de microprocessor de lijn als een input. Als de lijn hoog is, de software is geconfigureerd voor twee RAM-chips en intern de adressering gebruikt is daarvoor instellen. De lijn zal worden gebruikt voor de chip select signaal voor de tweede RAM-chip in die configuratie. Als er slechts één chip is te gebruiken, trekken de lijn laag R14 gebruiken. Slechts één van deze weerstanden (R13 of R14) in één keer moet worden gevuld, afhankelijk van hoeveel RAM chips worden gebruikt. Deze lijnen moeten worden geconfigureerd door koppelverkoop hen hoog of laag via een weerstand van grote waarde (10k werd hier gebruikt), anders is de regel met de microprocessor beschadigd.
Oscillator
De micro kunt bedienen met een maximum van 20MHz voor de klokfrequentie. Een externe 20MHz oscillator (X1) is hier gebruikt. Alle de circuits hier vanaf 3,3 v wordt uitgevoerd, maar de oscillator is een 5 Volt deel. Weerstand R16 series tussen de output van de oscillator en de klok van de microprocessor input wordt opgezet, om het huidige te beperken, zodat het de 3,3 v rijden kan aangedreven microprocessor zonder probleem. Binnen de microprocessor, de spanning van de pulsen van de klok is geklemd naar 3,3 v, en dus de inbreng van de microprocessor niet is beschadigd.
Condensator C6 is een condensator bypass voor de oscillator.
LED-Indicator
LED1 wordt gebruikt om het knipperen van de status- of foutcode codes aan de gebruiker. R15 wordt gebruikt voor het beperken van de stroom door de LED. Condensator C5 is een condensator bypass voor de microprocessor.
Microprocessor Pin functies
Dit is een beknopte lijst van de functie die wordt uitgevoerd door elke pin van de microprocessor
Pin 1
Audio Input. Dit is een analoge ingang van de microprocessor dat de input audio samples.
Pin 2
RAM-configuratie Input, ook RAM2 Chip selecteren. Op deze regel de nodige energie is een inbreng gebruikt om aan te geven van de RAM-configuratie. Hoog = 2 RAM-chips, laag = 1 RAM-chip. Als twee chips worden gebruikt, wordt deze lijn vervolgens overgeschakeld op een uitvoer die gebruikt als de chip Kiesderegel door de microprocessor om SPI communicatie met de tweede RAM te initiëren
Pin 3
Modus instelling. Dit is een digitale ingang gebruikt om te bepalen als de testmodus of de normale modus wordt ingevoerd. De lijn wordt gelezen na de nodige energie, en de code wordt uitgevoerd op de modus die is geselecteerd. Hoog = normale modus, laag = test-modus.
Pin 4
Sample Rate selectie. Dit is een digitale ingang gebruikt om te bepalen of de samplefrequentie 11025 Hz of 8000 Hz. moet zijn hoog =, laag =. Deze instelling heeft alleen effect tijdens normale bedrijfsmodus, en het kan worden gewijzigd op elk moment tijdens de operatie.
Pin 5
GND (VSS)
Pin 6
Chip select voor DAC. Deze regel is een output die laag wordt veroorzaakt door de microprocessor om SPI communicatie met de DAC te initiëren.
Pin 7
Seriële Data Input. Gegevensinvoer met microprocessor. Deze regel is de inbreng van de gegevens van de andere SPI-apparaten met de microprocessor.
Pin 8
Seriële Data uit. Data output van microprocessor). Deze lijn is de output van de gegevens van de
microprocessor met de andere apparaten op de bus SPI.
Pin 9
Chip select voor RAM1. Deze regel is een output die laag wordt veroorzaakt door de microprocessor om SPI communicatie met de eerste RAM te initiëren
Pin 10
SCLK. Klok voor SPI communicatie. Deze regel is de klok door de SPI-apparaten gebruikt. Het wordt gegenereerd door de microprocessor en beheerst de klokken van gegevens naar en van apparaten op de bus SPI.
PIN 11
Vertraging bereik selecteert u Input A (minst significante bit)
Pin 12
Vertraging bereik Kies ingang B
Pin 13
Vertraging bereik Kies ingang C (meest significante bit)
Pin 14
VCC (+ 3,3 v power voor microprocessor)
Pin 15
LED indicator uitvoer. De LED wordt gebruikt als een indicator tijdens test-modus.
Pin 16
Oscillator Input. Een externe 20MHz oscillator wordt gebruikt om te rijden deze pin.
PIN 17
Ongebruikte
PIN 18
Vertraging instellen Input. Dit is een analoge ingang van de microprocessor die de vertraging instelling leest
ingang.