Cours:AmpliAudio : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
({{Bleu|Numérique}})
({{Bleu|Numérique}})
Ligne 126 : Ligne 126 :
 
**valider le fonctionnement des boutons
 
**valider le fonctionnement des boutons
 
**valider le fonctionnement des leds
 
**valider le fonctionnement des leds
 +
 +
=={{Bleu|Fabrication de la carte électronique}}==
 +
 +
==={{Vert|Saisie du schéma}}===
 +
 +
Comme précisé en introduction, le schéma devrait à ce point être déjà bien avancé.
 +
 +
La relative simplicité de l'étude doit vous amener à approfondir votre réflexion sur le schéma de votre carte et notamment sur les points suivants :
 +
*comment allez-vous '''programmer''' le µcontrôleur ?
 +
*comment choisir les '''meilleurs pattes''' du µcontrôleur
 +
*où '''placer''' la résistance de shunt
 +
 +
 +
'''Quelques éléments de réponse :'''
 +
{| class="wikitable"
 +
|-
 +
| ISP || In System Programming : la plupart des µcontrôleurs modernes dont celui-ci sont programmable directement sur la carte (in situ).
 +
 +
Il faut donc prévoir le connecteur de programmation et le relier au composant en respectant l'ordre de câblage.
 +
 +
Vous utiliserez, comme Atmel le préconise, le connecteur ISP à 6 broches.
 +
||
 +
[[Fichier:Avr isp.jpg|vignette]]
 +
 +
|-
 +
| shunt || Afin de pouvoir utiliser l'amplificateur à gain variable du Convertisseur Analogique Numérique, il est nécessaire d'effectuer une mesure différentielle.
 +
 +
Il faudra donc relier au µcontrôleur les 2 tensions aux bornes de la résistances et mesurer la différence de tension.
 +
 +
En tenant compte du tableau p157 de la datasheet, faire en sorte que la tension mesurée soit positive.
 +
|| Attention, toutes les configurations ne sont pas possibles !
 +
|-
 +
| choix des pattes || L'avantage d'utiliser un composant programmable est de pouvoir placer (dans une certaine mesure) les entrées et sorties où bon nous semble.
 +
 +
Attention cependant, il faut garder à l'esprit que le programme sera plus complexe à écrire s'il n'y a pas un minimum de réflexion.
 +
 +
|| Il est avantageux de placer les commandes de tous les segments [a,b,...,g] sur le même port. La commande du segment associé au point de l'afficheur pourra être sur un port différent.
 +
|-
 +
| Pins réservées || La patte {{Rouge|RESET}} principalement, ne peut servir qu'à cet usage !!
 +
 +
|| Dans le cas contraire, vous ne pourrez plus reprogrammer le microcontrôleur.
 +
|}
 +
 +
==={{Vert|Routage}}===
 +
 +
Il est bien évident que vous devez essayer de respecter les conseils de bases pour réaliser une bonne carte électronique.
 +
 +
Rappelons également qu'une partie de ce dossier est dédiée aux contraintes de fabrication, qu'il convient sans doute à ce stade de relire !
 +
 +
==={{Vert|Rappels pour préparation des calques}}===
 +
 +
Via : 0.8 pour les trous et 1,25 pour le diamètre externe
 +
 +
Exports sous forme d'images :
 +
#fond en blanc : Options -> user interface -> layout
 +
#lancer ulp -> drill-aid vous propose Drill center diameter 0,3mm et c'est OK. Le remplissage se fait en couche 116 mais avec des hachures.
 +
#Choisir cette couche 116 puis change -> Fillstyle en plein
 +
#Choisir les couches Bottom (bleu) Pads vias et la 116
 +
#File -> export -> Image donner un nom et choisir 1200 DPI et monochrome
 +
#Idem pour Top (rouge) avec pads et vias (et éventuellement la 116)
  
 
={{Rouge|Conception du programme}}=
 
={{Rouge|Conception du programme}}=

Version du 1 février 2018 à 08:58

Présentation du projet

Objectif

On souhaite réaliser un amplificateur audio qui sera utilisé au choix pour un ordinateur, smartphone ...

Cet amplificateur devra être capable de délivrer une puissance de 1 watt avec un haut-parleur de 24 ohms.

De plus, on souhaite pouvoir régler le niveau sonore à l'aide de 2 boutons poussoirs. Le "niveau" d'amplification sera visualisé sur la carte à l'aide de leds qui formeront un bargraphe.

Contraintes de fabrication

Passé ces premières explications, un point important de ce module est la réalisation de la carte électronique associée.

Les contraintes suivantes devront être prises en compte :

  • Utilisation d'un connecteur "jack 3.5mm"
  • Accessibilité de ce connecteur
  • coût contenu de la carte électronique
  • Les pistes de puissance seront les plus courtes possibles
  • pcb simple face

Travail attendu

Objectif

L'objectif sera bien évidemment de terminer le projet de sorte qu'il réponde au cahier des charges décrit précédemment.

Pour ce faire, il conviendra de :

  • dimensionner les composants utilisés
  • tester les différents blocs fonctionnels
  • fabriquer la carte électronique
  • programmer les composants
  • valider le fonctionnement


Vous serez évalué sur la fabrication de la carte électronique, ainsi que sur un dossier qui devra :

  • détailler les différentes fonctions
  • expliquer les choix effectués (structure,composants ....)
  • utilisera des courbes ou mesures pour appuyer les explications
  • donnera une estimation (hors temps de conception) du coût de la carte électronique

Planning à respecter

Vous serez évalué tout au long du projet en début de séance. Ce qui vous permet de terminer en dehors des séances si vous n'avez pas achevé le travail demandé.

Une chose importante à noter : Il vous revient de saisir au fur et à mesure le schéma des différentes fonctions étudiées dès que possible.

Vous trouverez ci dessous l'avancement attendu des différentes séances. Notons également que vous devrez achever votre travail après les 7 séances si le projet n'est pas terminé.

De plus, le routage devra être fait en bonne partie en dehors des séances.


n° de séance Fonction Détail de l'attendu
1-2 Filtrage Etude d'un filtrage passe-bande (100Hz-10kHz)
3 Amplificateur Amplificateur non inversé
4 Bouton/leds Dimensionnement/choix/validation des composants
5 Fabrication Brasage des composants
6 Vérification Mesure des performances de la carte réalisée
7-8 Programmation

Étude du projet

Filtrage

Il convient dans un premier temps de filtrer le signal de la source audio, d'une part pour supprimer les bruits éventuels qui sont plutôt des hautes fréquences, et également supprimer les basses fréquences qui ne pourront pas être rendues correctement par votre haut-parleur.

Vous allez donc réaliser un filtre passe bande. Afin de simplifier l'étude, on cascadera simplement un passe haut puis un passe bas (le passe haut en premier).

Pour que les calculs réalisés sur les filtre individuellement soient valables lorsqu'on les associent, la résistance utilisée dans le filtre passe bas doit être grande devant la résistance utilisée dans le filtre passe haut.

Vous prendrez un rapport minimum de 10 entre les résistances, idéalement rapport de 100 ou plus.

Todo.jpg Dimensionner et vérifier le fonctionnement du filtre RC passe haut de fréquence de coupure 100Hz

Todo.jpg Dimensionner et vérifier le fonctionnement du filtre RC passe bas de fréquence de coupure 10kHz

Todo.jpg Assembler les 2 filtres et valider le fonctionnement par un diagramme de gain

Amplificateur

Après avoir filtré le signal d'entrée, il convient maintenant de l'amplifier.

On réalisera un amplificateur non inverseur avec un MCP33201 (AOP rail to rail), avec une alimentation symétrique +5V/-5V.

L'amplification devra être réglable entre 0.5 et 20, on utilisera pour ce faire un potentiomètre de valeur 100 kΩ.

Todo.jpg Dimensionner les valeurs des différentes résistances et valider le fonctionnement

Todo.jpg Ajouter l'étage de filtrage en amont et vérifier le fonctionnement de l'ensemble

Todo.jpg On ajoutera un condensateur pour supprimer l'amplification en basse fréquence : demandez des détails ....

Etage de sortie

L'amplificateur opérationnel ne permet pas de délivrer une puissance suffisante pour alimenter le haut-parleur. Nous allons donc utiliser un montage à transistor qui permettra d'augmenter la puissance de sortie.

Il existe différente classe d'amplificateur, dont vous trouverez une description sur la page suivante : classes d'amplificateur audio


Todo.jpg Vous réaliserez au choix un amplificateur de classe B ou AB.

Remarque :

  • la sortie de l'aop est connectée directement sur l'étage de sortie
  • La contre réaction de l'aop sera prise au niveau de la charge (haut-parleur ici)

Numérique

On souhaite pouvoir régler la valeur de l'amplification à l'aide de 2 boutons poussoirs ( + et - ) et le potentiomètre utilisé précédemment sera remplacé par une résistance numérique MCP4017T-104.

Ces 2 boutons seront connectés sur un microcontrôleur attiny841 dont un lien vers la datasheet est donné à la fin de ce document.

La valeur de l'amplification devra être visualisée sur la carte à l'aide de leds qui formeront un bargraphe. Les leds ne seront pas nécessairement toutes de la même couleur.

Todo.jpg Travail à réaliser :

  • Regarder le nb d'e/s du µcontroleur
  • Regarder la datasheet de la résistance numérique pour comprendre le branchement de ce composant
  • Éventuellement sur carte arduino uno
    • valider le fonctionnement des boutons
    • valider le fonctionnement des leds

Fabrication de la carte électronique

Saisie du schéma

Comme précisé en introduction, le schéma devrait à ce point être déjà bien avancé.

La relative simplicité de l'étude doit vous amener à approfondir votre réflexion sur le schéma de votre carte et notamment sur les points suivants :

  • comment allez-vous programmer le µcontrôleur ?
  • comment choisir les meilleurs pattes du µcontrôleur
  • placer la résistance de shunt


Quelques éléments de réponse :

ISP In System Programming : la plupart des µcontrôleurs modernes dont celui-ci sont programmable directement sur la carte (in situ).

Il faut donc prévoir le connecteur de programmation et le relier au composant en respectant l'ordre de câblage.

Vous utiliserez, comme Atmel le préconise, le connecteur ISP à 6 broches.

Avr isp.jpg
shunt Afin de pouvoir utiliser l'amplificateur à gain variable du Convertisseur Analogique Numérique, il est nécessaire d'effectuer une mesure différentielle.

Il faudra donc relier au µcontrôleur les 2 tensions aux bornes de la résistances et mesurer la différence de tension.

En tenant compte du tableau p157 de la datasheet, faire en sorte que la tension mesurée soit positive.

Attention, toutes les configurations ne sont pas possibles !
choix des pattes L'avantage d'utiliser un composant programmable est de pouvoir placer (dans une certaine mesure) les entrées et sorties où bon nous semble.

Attention cependant, il faut garder à l'esprit que le programme sera plus complexe à écrire s'il n'y a pas un minimum de réflexion.

Il est avantageux de placer les commandes de tous les segments [a,b,...,g] sur le même port. La commande du segment associé au point de l'afficheur pourra être sur un port différent.
Pins réservées La patte RESET principalement, ne peut servir qu'à cet usage !! Dans le cas contraire, vous ne pourrez plus reprogrammer le microcontrôleur.

Routage

Il est bien évident que vous devez essayer de respecter les conseils de bases pour réaliser une bonne carte électronique.

Rappelons également qu'une partie de ce dossier est dédiée aux contraintes de fabrication, qu'il convient sans doute à ce stade de relire !

Rappels pour préparation des calques

Via : 0.8 pour les trous et 1,25 pour le diamètre externe

Exports sous forme d'images :

  1. fond en blanc : Options -> user interface -> layout
  2. lancer ulp -> drill-aid vous propose Drill center diameter 0,3mm et c'est OK. Le remplissage se fait en couche 116 mais avec des hachures.
  3. Choisir cette couche 116 puis change -> Fillstyle en plein
  4. Choisir les couches Bottom (bleu) Pads vias et la 116
  5. File -> export -> Image donner un nom et choisir 1200 DPI et monochrome
  6. Idem pour Top (rouge) avec pads et vias (et éventuellement la 116)

Conception du programme

Compilation

Vous utiliserez l'IDE eclipse pour réaliser votre programme. L'horloge par défaut de votre µcontrôleur est 1MHz.


Une autre solution est d'utiliser un éditeur de texte quelconque (gedit par ex) pour créer votre programme (fichier test.c par ex). L'étape de compilation s'effectuera en "ligne de commande" de la façon suivante :

avr-gcc -Wall -g -Os -mmcu=attiny841 -o test.o test.c
avr-objcopy -j .text -j .data -O ihex  test.o test.hex
avrdude -c avrisp2 -P usb -p t841 -U flash:w:"test.hex"

Il conviendra bien entendu de remplacer les occurrences "test.*" par le nom de votre programme

Composants utilisés

Nom Type Boîtier Librairie Eagle Référence eagle Documentation Fournisseur Référence
ATTINY841 µcontrôleur atmelIUT attiny841.pdf Farnell 2443189
MCP4017T potentiomètre 100k CMS
ISP barrette mâle sécable traversant con-lstb MA03-2