Show Posts
Pages: 1 [2] 3 4 ... 153
16  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 28, 2014, 02:50:33 pm
Et bien voilà, c'est quand même mieux comme cela.
17  International / Français / Re: Atmega328 stand alone on: August 28, 2014, 08:16:18 am
Si tu as d'autres projets comme celui là approvisionne aussi des condensateurs au pas adapté.
Quand je parle de pas adapté je veux dire qui permet de placer les condos au plus prés de "ce qu'il y a"  à découpler.
Tu a placé des condos au pas de 5,08 mm, pour le découplage des rails d'alims il en faudrait "idéalement" au pas de 2,54.
Pour ceux placés  "à raz du micro" il faut voir ce qu'il faut en fonction de l'espacement des pins d'alim.

Il faut bien comprendre ce que veux dire "découplage" des alimentations :
- On ne touche pas au courant continu.
- On court-circuite tout ce qui est alternatif dont le bruit. Le bruit peut être provoqué par le bruit ambiant (micro-onde, bluetooth etc) mais le micro peut se perturber lui même : par exemple une piste qui rayonne quand la sortie qui y est reliée commute.
Dans l'alternatif :
- un condensateur tend à devenir un court-circuit quand la fréquence augmente.
- un bout de fil c'est de l'inductance et l'inductance tend à devenir une impédance infinie quand la fréquence augmente.
C'est pour cela qu'on te dit de "découpler à raz".
Autrement dit, si on pousse à la caricature, mettre de la longueur de fil avec un condensateur revient à supprimer l'effet du condensateur. Je simplifie car cela peut être pire que cette explication simpliste.

Dernier point : pas d'économie de bout de chandelle : je parle là de la résistance de Reset. Coupe les pattes à la longueur qui va bien pour obtenir une liaison la plus courte possible et colle bien la résistance à plat sur la plaquette de câblage.
D'une manière générale :
- liaisons courtes
- fils de liaisons plaqués et immobilisés
- pour éviter que deux fils qui se croisent se perturbent entre eux, dans la mesure du possible,  les faire se croiser à angle droit.
NB : le scotch est bien utile pour immobiliser les fils.

Et établir au préalable un schéma sur le papier !
18  International / Français / Re: Atmega328 stand alone on: August 27, 2014, 01:42:35 pm
Est-ce que la led del est dans le bon sens ?

La  solution pour vérifier que c'est bon ::
1) Tu mets une sortie, n'importe laquelle,  à l'état bas  --> tu vérifies au voltmètre.
2) Tu mets la même sortie à l'état haut --> tu vérifies au voltmètre.

Si la sortie commute c'est que la programmation c'est effectivement bien passée, sinon c'est qu'il reste encore des soucis dans le  chargement du programme.
19  International / Français / Re: Plaquettes à pastilles on: August 27, 2014, 11:38:14 am
Est-ce que comme moi en 40 ans tu ne t'es jamais adapté au travail et que en moins d'une heure tu t-es habitué à l'absence de travail ?

PS : les jeunes n'écoutez pas et au boulot !
20  Using Arduino / LEDs and Multiplexing / Re: Do I need a resistor on a 40 mA pin when all I need is 40 mA? on: August 27, 2014, 08:09:30 am
Sorry Paul but you forget that in this "common luminaries"  chips comme from the same wafer and have the same charactéristics.

In general case Grumpy is right.
21  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 27, 2014, 06:56:56 am
68tjs c'est vrai que couper-réenclencher l'alimentation  est une méthode un  peu "bourrin" mais pour ma défense j'avoue ne pas comprendre grand chose aux interruptions et au mode sleep dont tu parles et qui sont surement de meilleures solutions c'est pourquoi j'essaye de faire simple.
Pour en savoir plus sur les interruptions :
http://arduino.cc/en/Reference/AttachInterrupt
Un site en français :
http://www.mon-club-elec.fr  --> l'adresse est dans les "Guides" en tête de forum
plus particulièrement sur les bibliothèques arduino :
http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.Reference

Un "exemple" qui compile mais que je n'ai pas vérifié :
Code:
/* déclaration variables globales */

int verrou;

/* fonctions de bases de l'IDE */
void setup()
{
  verrou = 0 ;
  attachInterrupt(0,travail_interruption , FALLING);
}

void loop()
{
  if(verrou)
  {
    fait_ton_boulot();
  }
}

/*        Fonctions utilitaires  */

void fait_ton_boulot()
{
  /*   le travail à faire
     zzzzzzzzzzzzzzzzzz ;
     zzzzzzzzzzzzzzzzzz ;
  */
  verrou = 0;   // met le verrou à 0 pour bloquer le processus
 // en attente d'une nouvelle interruption
}

void travail_interruption()
{
  verrou = 1;
}  
Le principe :
Le "travail" réalisé dans une interruption doit être le plus bref possible.  L'interruption se contente de donner la valeur 1 à une variable appelée "verrou"

Dans la boucle loop() la ligne
if  (verrou)  {fait_ton_boulot();}
attends que verrou soit à 1 pour lancer la fonction fait_ton_boulot().
NB le résultat de ce qui est entre parenthèse après le if est un booléen. Écrire "if (verrou)" est équivalent à écrire "if (verrou ==1)"

En fin de fonction "fait_ton_boulot()" la variable verrou est remise à 0 pour bloquer l'exécution de "fait_ton_boulot()" jusqu'à la prochaine interruption.

Le mode sleep est plus complexe et ne serait utile que si tu tenais à faire des économies de courant consommé.

Mais, mais,  la meilleure solution reste de savoir pourquoi il y a "une incompatibilté" entre deux bibliothèques.
22  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 27, 2014, 05:20:39 am
@MrLeblanc
Et si tu en disais un peu plus sur les "incompatibilités de librairies" ?

L'incompatibilité que l'on rencontre le plus souvent sur ce forum est quand 2 bibliothèques utilisent les mêmes pin du micro.
Est-ce le cas ?

Pour le savoir il faut lire les fichiers des bibliothèques. Ne penses-tu pas que ce serait une bonne idée de donner les liens qui permettront d'avoir accès au code ?
23  International / Français / Re: Plaquettes à pastilles on: August 27, 2014, 05:13:38 am
CMS : pour du 0805 une loupe sur pied style "Lidl "  à moins de 10 € suffit à mes yeux de 68 ans.
Appro CMS R et C : tu peux aller sur Ebay il y a du choix.
Un détail : plus le format est petit plus la puissance max est faible, De mémoire 0805 doit faire 125 mW et 0603  doit faire  62 mW.

Pour les condensateurs céramique il est préférable de les prendre en qualité X7R. Quelquesoit le lieu d'approvisionnement  je fais bien attention à ce que cela précisé sinon ce sera sans doute du Y5V. La baisse de la valeur de C entre 20°C et 70°C peut atteindre 40% en Y5V contre moins de 10% pour le X7R.
24  Using Arduino / Microcontrollers / Re: Standalone atmega 328 on: August 27, 2014, 03:29:10 am
Have a look on  atmega48/88/168/328 datasheet and you will found the answer.

In other terms these four micro have the same datasheet and the same pinout.
They have difference in memory size ans some internal organization._
25  International / Le bar / Re: [conseil] on: August 26, 2014, 03:28:41 pm
Bienvenue,
Ce n'est pas tout à fait ça.
Il y a en tête 3 sous-forum (Child board) et puis au dessous le forum proprement dit pour poser les questions.
26  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 26, 2014, 03:20:34 pm
@fdufnews :
C'est ce que j'ai suggéré tout au début mais dans sa réponse l'auteur MrLeblanc ne mettait pas en avant une volonté de réduction de la consommation mais une incompatibilité de bibliothèques :
Quote
J'ai opté pour cette méthode car au départ, j'avais tout mes composants reliés au méga mais il y avait un problème du fait qu'il y avait 2 librairies qui rentraient en conflit (IRRemote pour gérer l'infrarouge et NewPing pour gérer les capteurs ultrasons). C'est pour cela que j'ai voulu dissocier les deux en mettant une carte qui gère l'infrarouge (le uno) et l'autre les capteurs à ultrasons (le mega)
En fonction de cette réponse j'ai toujours déconseillé de couper l'alimentation  et suggéré d'utiliser les interruptions, bien que la vraie solution aurait été d'identifier "les incompatibilités" et de les résoudre avec l'aide du forum.
Maintenant chacun fait comme il veut.
27  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 26, 2014, 01:13:06 pm
La théorie c'est beau.
J'ai eu la chance de participer à la conception de 5 circuits intégrés "maison". Je n'étais pas aux manettes j'étais "le client interne". Mais je suis intervenu dans l'implantation et particulièrement dans la possibilité de réaliser des "vrais découplages d'alim" car j'avais la vision de la carte que j'aurais à réaliser avec.
Voila sur quoi je base mes propos.
28  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 26, 2014, 12:44:34 pm
Quote
Un transistor MOSFET créerait une plus faible chute de tension qu'un 2N2222 ?
Peut-être oui peut être non.
Tout dépend du courant qui traverse le transistor, du type et du modèle de transistor.
Ne pas oublier qu'on parle souvent des Rdson miracles des Mosfets de puissance mais ils sont donnés au  courant max.
Or au démarrage le rapport delta(V)/delta(I) est très défavorable.
A 500 mA un transistor MOSFET 20A avec un Rdson <=1milliohm @20A n'est pas obligatoirement meilleur qu'un simple transistor MOSFET 1A et Rdson <= 1ohms, qui lui même n'est pas forcément meilleur qu'un transistor bipolaire avec Vcesat <= 300mV.

Tout est dans la nuance, il n'y a pas de recette miracle. Quand on est obligé d'optimiser la solution est dans le choix du bon composant au bon endroit.
29  International / Français / Re: Plaquettes à pastilles on: August 26, 2014, 12:24:47 pm
Je pense, qu'au vu de la belle qualité de ton câblage, tant que tu n'aura pas de boîtier CMS à plein de pattes a souder la carte pastilée à encore de beau jour devant elle.

PS il est très facile sur une plaquette pastillée de souder des résistances ou condensateurs ou inductances CMS au format 0805. Cela tombe pile poil à cheval sur deux pastilles.
30  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 26, 2014, 11:50:54 am
Quote
Une référence de tension commune est nécessaire si l'on réalise des échanges de signaux, mais cette référence n'est pas nécessairement la masse
Permets moi de nuancer ces propos.
Dans leur très grande majorité les fournisseurs "sérieux", et Atmel en fait partie,  respectent une convention pour définir les alimentations.
Il existe deux catégories de produit :

 1) Ceux dont les broches d'alim sont spécifiées Vee et Vcc ou Vdd et Vss.
Un bon exemple est la catégorie des amplificateurs opérationnels.
Ces circuits intégrés sont conçus dès le départ pour avoir la référence des tensions soit au plus soit au moins.

2) Ceux dont les broches d'alim sont spécifiées Gnd et Vcc, ou Gnd et Vee, ou Gnd et Vdd ou Gnd et Vss.
Les circuits sont conçus pour avoir la référence des tensions sur une polarité bien précise. Et c'est le cas du micro-contrôleur.
Comme toujours rien n'est binaire et on peut toujours trouver des configurations où le montage fonctionne en prenant une référence sur la polarité opposée .
Mais quand on prend ce genre de liberté  il ne faut pas s'attendre à ce que les spécifications techniques du produit soient respectées dans leur intégralité.

En conséquence je déconseille totalement le schéma de "MrLeblanc".
Pages: 1 [2] 3 4 ... 153