Étape 5: SPI RAM
La RAM utilisée ici communique avec le microprocesseur à l’aide de l’interface SPI. Condensateurs C7 et C8 sont
condensateurs pour les deux circuits de dérivation.
Cette conception stocke les échantillons de forme d’onde comme valeurs 8 bits. Par conséquent, il ne fournit pas extrêmement élevé
fidélité audio, mais il vaut mieux que la qualité radio AM. Ce circuit a été conçu pour utiliser 23 des puces K 256
Puces de mémoire vive, qui sont 32 k octets de taille. (32k par 8). Se reporter à la fiche technique pour la partie pour plus de détails
sur son fonctionnement.
La RAM est utilisée comme un tampon circulaire grand. Le montant maximum de retard possible dépend de la taille
de la mémoire tampon et le taux au cours de laquelle le signal est échantillonné. Le programme effectue une boucle en permanence, stockage
de nouveaux échantillons dans la RAM avec chaque boucle. Lorsque le nombre d’échantillons est supérieure à la taille de la RAM, il
encapsule au-dessus et écrase les échantillons plus anciens.
Le système peut utiliser une ou deux puces de mémoire vive, selon quelle capacité est nécessaire. Si deux
Béliers sont utilisés, puis le tirer vers le haut résistance R13 doit être utilisé sur la puce de la ligne. Cette ligne est échantillonnée
par le microprocesseur au démarrage, et si il est tiré en haut, le programme sera configuré pour deux béliers.
Le programme puis ajustera automatiquement la manière dont l’adressage est géré, afin que les deux béliers sont
traitées dans le logiciel comme un grand tampon. L’entrée de la CS de la deuxième RAM doit être tiré à haute
à travers une résistance, pas connecté directement à la DMV. S’il est connecté directement à la DMV, il sera court la DMV
au sol quand tirant la puce sélectionnez ligne basse et le processeur peut probablement être endommagé. Lorsque qu’un seul
RAM est utilisé, la ligne doit être tirée à la basse, également à travers une résistance plutôt que directement au sol.
Comme mentionné précédemment, le délai maximal dépend de la taille du tampon et le taux d’échantillonnage. Chaque
échantillon correspond à un octet. Le montant maximal de l’audio, en secondes, qui peuvent être stockés est donné par :
Max Delay (en secondes) = taille (en octets) du tampon / fréquence d’échantillonnage (en échantillons par seconde)
Donc, si un 32 k octets RAM puce est utilisée et la fréquence d’échantillonnage est 11025 échantillons par seconde, le maximum
un délai qui peut être produit est :
Max Delay = 32768 / 11025 = 2,972 secondes
Si la fréquence d’échantillonnage est de 8000 échantillons par seconde le délai maximal est :
Max Delay = 32768 / 8000 = 4,096 secondes
Si deux puces de RAM sont utilisés, les temps de retard max serait 5,944 et 8,192 secondes, respectivement
pour les échantillons 11025 et 8000 par deuxième taux.