Étape 4: microprocesseur
Il y a aussi beaucoup de configuration et les fonctions d’ordre administratif effectué par le microprocesseur. Les fonctions générales effectuées par le microprocesseur comme décrit ci-dessous.
Conversion numérique analogique
Le microprocesseur contient un ADC interne qui a une résolution de 10 bits, mais seulement 8 bits de la valeur est utilisées. Les deux bits les moins significatifs de la valeur sont ignorées.
Il y a deux entrées analogiques, lues par le microprocesseur au cours de la boucle principale du programme. L’un est l’entrée audio, et le second est le paramètre du délai avant.
Le délai d’entrée est un analogue d’entrée qui détermine combien de retard il est entre les signaux d’entrée et de sortie. 0 Volt correspond à 0 % de retard de la pleine échelle, et la DMV correspond à 100 % de retard de la pleine échelle. La valeur lue est utilisée pour calculer l’adresse de la RAM de l’échantillon de retard qui sera repassé.
Ampli op U6-C est utilisé pour tamponner la tension d’entrée de retard sur la broche de microprocesseur A/D. La valeur analogique pour l’entrée de retard peut être générée par un potentiomètre qui sert à régler la tension à cette broche, fournissant un retard de 0 seconde à pleine échelle. Cela permet une quantité fixe de délai à fixer facilement. Il peut également être utile d’utiliser un signal externe pour contrôler le délai. Toutes sortes d’étranges effets sonores peuvent être produites par la conduite de l’entrée de paramètre de délai avec différentes formes d’onde. Pour cette raison, ma conception comprend également un connecteur pour permettre une source externe à utiliser pour piloter le retard Réglage d’entrée. Le schéma montre le retard Réglage potentiomètre R24 avec l’essuie-glace connecté à l’entrée de U6-C via une résistance de 10 k, R3. Avec le R3 en place, le signal externe qui est entré via le connecteur peut toujours pousser l’ampli op d’entrée, même avec le potentiomètre connecté. C24 contribue à filtre passe bas le signal d’entrée de retard.
Maître de Bus SPI
Le micro communique avec les puces RAM et DAC à l’aide de l’interface de communication de SPI. Le micro est configuré comme le maître, et les puces RAM et DAC sont des périphériques esclaves. Toutes les communications de SPI sont donc initiées et contrôlées par le microprocesseur.
Déterminer la pleine échelle retardée réglage
La gamme de retard pleine échelle est configurable en définissant les 3 entrées numériques soit hautes ou basses. Cela permet à l’utilisateur de sélectionner une gamme pleine échelle plus petite que la taille totale du tampon de RAM. R10, R11 et R12 sont utilisés pour tirer vers le haut les entrées numériques. Commutateurs S1-A, B-S1 et S1-C sont un quad DIP-switch. Lorsque les interrupteurs de sont fermées, l’entrée numérique correspondante est tirée faible.
Le tableau inclus ici montre les valeurs de délai différent pleine échelle possible basée sur le réglage du commutateur, fréquence d’échantillonnage et la capacité de RAM,
Déterminer la Configuration de la RAM
Le microprocesseur détermine également si le système est configuré pour une ou deux puces de mémoire vive. R13 résistance doit être utilisé si deux puces doivent être utilisés. Lorsque le circuit est sous tension tout d’abord, le microprocesseur lit la ligne comme entrée. Si la ligne est élevée, le logiciel est configuré pour les deux puces de mémoire vive et l’adressage utilisé en interne sont mis en place pour cela. La ligne sera utilisée pour sélectionner le signal la puce pour la deuxième puce RAM dans cette configuration. Si seulement une seule puce doit être utilisée, tirez le fil en bas à l’aide de R14. Seul un de ces résistances (ou R13 R14) doit être renseigné en même temps, selon combien de RAM puces sont utilisées. Ces lignes doivent être configurés en liant les hautes ou basses via une résistance de valeur élevée (10k a été utilisé ici), sinon la ligne au microprocesseur peut être endommagée.
Oscillateur
Le micro peut fonctionner avec un maximum de 20MHz pour la fréquence d’horloge. Un oscillateur externe de 20MHz (X1) est utilisé ici. Tous les circuits ici sont exécutée à partir de 3, 3V, mais l’oscillateur appartient à 5 volts. R16 résistance mise en série entre la sortie de l’oscillateur et l’horloge du microprocesseur d’entrée, pour limiter le courant alors qu’il peut conduire le 3.3V alimenté par microprocesseur sans problème. À l’intérieur du microprocesseur, la tension des impulsions d’horloge est fixée à 3, 3V, et donc l’entrée de microprocesseur n’est pas endommagée.
C6 condensateur est un condensateur de dérivation pour l’oscillateur.
Indicateur LED
LED1 sert à clignoter des codes statut ou erreur à l’utilisateur. R15 sert à limiter le courant dans la LED. C5 condensateur est un condensateur de dérivation pour le microprocesseur.
Fonctions de broche de microprocesseur
Il s’agit d’une liste concise de la fonction exercée par chaque broche du microprocesseur
Broche 1
Audio Input. Il s’agit d’une entrée analogique du microprocesseur qui échantillonne l’entrée audio.
Broche 2
Configuration de la RAM d’entrée, également RAM2 Chip Select. À la puissance de cette ligne est une entrée, utilisé pour indiquer la configuration de la RAM. Haut = 2 puces de mémoire vive, faible = 1 jeton de RAM. Si deux puces sont utilisées, cette ligne est alors commutée à une sortie qui servent de la puce sélectionnez ligne par le microprocesseur à initier une communication SPI avec le deuxième de la RAM
Broche 3
Mode réglage. Il s’agit d’une entrée numérique utilisée pour déterminer si le programme entrera mode normal ou le mode d’essai. La ligne est lue après mise sous tension et le code s’exécute le mode sélectionné. Haut = mode normal, bas = mode d’essai.
Broche 4
Taux de sélection de l’échantillon. Il s’agit d’une entrée numérique utilisée pour déterminer si la fréquence d’échantillonnage doit être 11025 Hz ou 8000 Hz. haut =, = faible. Ce paramètre n’a d’effet au cours du fonctionnement normal, et elle peut être modifiée à tout moment au cours de l’opération.
Broche 5
GND (VSS)
Broche 6
Chip select pour DAC. Cette ligne est une sortie qui est apportée à la basse par le microprocesseur à initier une communication SPI avec la DAC.
Broche 7
Entrée de données série. Données d’entrée au microprocesseur. Cette ligne correspond à l’entrée de données des autres dispositifs SPI au microprocesseur.
Broche 8
Serial Data Out. Données de sortie du microprocesseur). Cette ligne est la sortie des données de la
microprocesseur pour les autres périphériques sur le bus SPI.
Broche 9
Chip select pour RAM1. Cette ligne est une sortie qui est apportée à la basse par le microprocesseur à initier une communication SPI avec la première de la RAM
Broche 10
SCLK. Horloge pour les communications de SPI. Cette ligne est l’horloge utilisée par les appareils SPI. Il est généré par le microprocesseur et contrôle la synchronisation de données dans et hors de périphériques sur le bus SPI.
Broche 11
Gamme de retard sélectionnez entrée A (bit le moins significatif)
Axe de 12
Gamme de retard sélectionner entrée B
PIN 13
Gamme de retard sélectionner entrée C (bit de poids fort)
Broche 14
SCR (+ 3.3V pour microprocesseur power)
Broche 15
LED indicateur sortie. La LED est utilisée comme un indicateur en mode test.
Broche 16
Entrée oscillateur. Un oscillateur externe de 20MHz est utilisé pour exciter cette broche.
Pin 17
Inutilisés
Broche 18
Retarder réglage entrée. Il s’agit d’une entrée analogique du microprocesseur qui lit le paramètre du délai avant
entrée.