Module de retard audio (4 / 12 étapes)

Étape 4: microprocesseur

Le microprocesseur (U1) utilisé ici est un 16F88 Microchip, et il sert le cœur du système. Au cours de la boucle principale du programme, le micro lit l’entrée audio, il convertit une valeur numérique et les stocke pour les puces de mémoire vive. Puis, il lit un échantillon à la sortie des RAM-chips et exporte vers le DAC. Le micro remplit ces fonctions, gère l’adressage de la mémoire tampon de RAM et calcule l’adresse de l’échantillon retard à récupérer.

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.

Articles Liés

Difficulté de retard audio/vidéo saccadée dans VLC Player

Difficulté de retard audio/vidéo saccadée dans VLC Player

c'est en réponse à l'instructable par How de joejoerowley to Rip, organiser et graver des DVD...Remarque : Ceci fixe mon problème avec VLC player et n'est pas une solution garantie pour tous vos problèmes dans VLC ou dans la vie. Si vous faites quelq
Comment faire un Panel de médias Raspberry Pi (fka Digital Photo Frame)

Comment faire un Panel de médias Raspberry Pi (fka Digital Photo Frame)

L'objectif de ce projet était de créer un Panel de médias de Pi framboise faible coût--un bel écran à la recherche qui pourrait se tenir dans la salle de séjour ou attacher au réfrigérateur dans le but essentiel de streaming photo personnelle et cont
LittleBits 8-bit Jukebox

LittleBits 8-bit Jukebox

Le Jukebox de 8 bits est une boîte à musique chiptune propulsée par le nouveau module Arduino des littleBits. Le module étant programmé avec 4 différentes chansons que la lecture avec un son 8 bits rétro style jeu-vidéo. Pour choisir quelle chanson v
Interactive citrouille d’Halloween (Arduino basé)

Interactive citrouille d’Halloween (Arduino basé)

L'IDÉEUne citrouille qui brille, secoue et hurle... [vidéo]C'est l'Halloween, alors, naturellement, que nous devions avoir un projet lié à cela.L'idée est d'avoir une citrouille, qui détecte la présence d'une personne essayant d'obtenir pour les bonb
Haut-parleur Portable rénovation bricolage

Haut-parleur Portable rénovation bricolage

Inspiré par certains projets que j'ai vu ici en utilisant LM386... Et j'ai obtenu mon 386 LM de store electronic le lendemain.,. Mais je pense pourquoi aller avec le LM386 si rapide, alors j'ai décidé de mettre à niveau mon vieux propulsé haut-parleu
BluetoothBox pour casque stéréo et haut-parleurs

BluetoothBox pour casque stéréo et haut-parleurs

Bonjour à tousJ'aime ce que mon casque, mais quelques semaines, mon ami a acheté un nouveau casque bluetooth, j'ai l'intention de passer au casque bluetooth. Mais je ne veux pas jeter l'amour de mon casque, j'ai donc eu l'idée de faire une petite boî
Deux émetteurs de Code Morse AM - mise à jour Jan 2014

Deux émetteurs de Code Morse AM - mise à jour Jan 2014

Version 1: (photos 1, 2 et 3) à l'aide de la puce 555La version que j'utilise maintenant, c'est l'émetteur AM basée sur la puce IC 555 schématique en photo 3 avec build instructions ici :http://www.scienceexperimentsforkids.us/Transmitter-Experiments
Récepteur de radio FM de RTL-SDR avec GNU Radio Companion

Récepteur de radio FM de RTL-SDR avec GNU Radio Companion

RTL-DTS est un sujet actuellement très populaire sur le Net. Il y a également de nombreux guides sur la façon de l'utiliser sous Windows et sous Linux aussi. Mais à partir de l'utiliser moi-même je n'ai pas trouvé aucun guide qui explique tout le pro
Star Trek Red Alert Bruitage (à l’aide de 555 minuteurs)

Star Trek Red Alert Bruitage (à l’aide de 555 minuteurs)

Ma famille est allée récemment sur un coup de Star Trek et j'essayais de faire quelque chose liés, alors j'ai fait cela pour simuler l'alerte rouge de Star Trek.Tout d'abord, j'ai regardé en ligne pour trouver un schéma de circuit mais je ne pouvais
Condensateur - retour vers le futur de flux

Condensateur - retour vers le futur de flux

Depuis la sortie du film dans les années 80, j'ai été obsédé par le film Retour vers le futur je regarde la trilogie à plusieurs reprises. Je l'ai vu au cinéma, encore et encore, j'ai eu beaucoup de chance que mon grand oncle était un projectionniste
Photographie haute vitesse Arduino

Photographie haute vitesse Arduino

Dans ce instructable je vais vous montrer comment j'ai fait une plate-forme de photographie haute vitesse Arduino contrôlée pour pouvoir prendre des photos de projections de liquides. Cette plate-forme permet également de photographier les autres cho
INTERRUPTEUR de contrôle sonore Arduino - interrupteur CLAP -

INTERRUPTEUR de contrôle sonore Arduino - interrupteur CLAP -

Salut tout le monde! Aujourd'hui, j'ai fait un clap interrupteur avec un module de contrôle son bricolage. Il y a quelques mois, j'ai soudé le contrôle de son Module, et aujourd'hui j'ai décidé de vérifier si cela fonctionne, et il le fait. J'ai eu u
Machine de Concentration de LittleBits Anti

Machine de Concentration de LittleBits Anti

tout le monde a besoin d'un peu de silence pour se concentrer. Cette machine fait le contraire : faire beaucoup de bruit quand il y a silence.Tout le monde peut assembler l'un d'eux, facilement et sans connaissance de l'électronique.Je reçois ce modu
Pédale guitare Arduino

Pédale guitare Arduino

La pédale de guitare Arduino est une pédale multi-effets numérique basée sur la pédale de guitare Arduino Lo-Fi Posté par Kyle McDonald. J'ai fait quelques modifications à sa conception originale. Les changements plus notables sont le préampli intégr