Voilà ce que je souhaite obtenir :
Je communique avec mon micro-contrôleur par le biais d'un seul bouton. La première pression du bouton alimente le micro-contrôleur en 3.3V, et les pressions suivante fait changer le comportement du programme. et au bout d'un certain temps d'inactivité l’alimentation ce coupe.
la partie ON directement connectée au bouton, la partie OFF à un transistor dont la base et sur une sortie du micro-contrôleur.
Mes problèmes sont :
Quelle est la bascule avec laquelle on pourra détecter les pressions suivante ? et comment si prendre ?
La quelle des deux bascules prend le moins de place et chauffe le moins ?
Si tu as un µC, pourquoi utiliser du hard externe ?#{?/$µ????
C'est le programme , dans le µC, qui va faire le job !
L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !
16/12/2011 - 17h52
gcortex
Date d'inscription
juin 2006
Localisation
59
Âge
36
Messages
12 063
Re : Bascule et Micro-contrôleur
sinon du 74LVC00 en cms
16/12/2011 - 18h20
konobee
Date d'inscription
juin 2010
Localisation
Essonne
Messages
124
Re : Bascule et Micro-contrôleur
merci pour vos réponses;
J'ai peut être du mal a m'exprimer mais il me semble que le µC ne peut pas faire de job quand il n'est pas alimenter ...
16/12/2011 - 18h43
xberger
Date d'inscription
septembre 2010
Messages
297
Re : Bascule et Micro-contrôleur
C'est vrai qu'un micro non-alimenté ne peut pas exécuter de code.
Mais ta bascule non-alimentée ne fait rien de plus.
Donc tu alimentes ton micro comme tu avais prévu d'alimenter ta bascule.
Une pression sur un bouton réveille le micro grâce à une interruption.
Une deuxième pression endors le micro.
Par exemple avec le schéma du CD4011 présent sur sonelec : si aucun switch n'as été presser la bascule consomme ?
16/12/2011 - 19h09
Qristoff
Date d'inscription
janvier 2009
Localisation
Drôme des collines
Âge
48
Messages
4 768
Re : Bascule et Micro-contrôleur
C'est pour un probléme de consommation, j'imagine. Il y a beaucoup de µC qui dispose de fonction de sommeil et qui en sorte sur action externe.
Si tu souhaites couper l'alimentation de toute une partie de ton montage, tu peux dédier une sortie µC pour alimenter/désactiver ces fonctions avant que le µC rentre en sommeil et après qu'il en sorte.
Tu vois ce que je veux dire ?
Tout existe, il suffit de le trouver...!
16/12/2011 - 21h28
konobee
Date d'inscription
juin 2010
Localisation
Essonne
Messages
124
Re : Bascule et Micro-contrôleur
Merci c'est exactement ça ... mais qu'es qui consomme le plus entre une bascule et un Arduino en mode sleep d'après vous ?
17/12/2011 - 07h38
Qristoff
Date d'inscription
janvier 2009
Localisation
Drôme des collines
Âge
48
Messages
4 768
Re : Bascule et Micro-contrôleur
Je ne pratique pas l'Arduino, il faut regarder dans sa datasheet.
Pour une bascule type CD4013, la conso statique est de l'ordre de quelques µA.
Tout existe, il suffit de le trouver...!
17/12/2011 - 09h46
ftorama
Date d'inscription
mars 2010
Localisation
Nanterre
Âge
36
Messages
3 422
Re : Bascule et Micro-contrôleur
En mode "Power Down", l'Atmega328 qui est au coeur de l'Arduino est donné à moins de 0,2µA (passage sur une horloge interne et réveil possible par I2C ou changement de niveau sur INT0 ou INT1, mais possibilité que ça monte à 2µA)
En résumé, tu actives l'interruption (fonction attachInterrupt, sur niveau uniquement) sur niveau bas sur l'une des deux broches INT0 ou INT1, tu plonges ton micro en mode "Power Down".
Quand tu appuies sur le bouton, il se réveille. Tu désactives alors l'interruption et tu utilises ton bouton normalement.
Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.
17/12/2011 - 11h00
Blue Sn4ke
Date d'inscription
septembre 2007
Âge
25
Messages
235
Re : Bascule et Micro-contrôleur
Attention quand même si tu utilise un Arduino complet : l'atmega328p n'est pas seul sur la carte, il y a des régulateurs de tension, le convertisseur USB/série (ftdi ou atmega8u2), et surtout la led power... qui a elle seule va consommer 10000 fois plus que le uC...
19/12/2011 - 19h51
konobee
Date d'inscription
juin 2010
Localisation
Essonne
Messages
124
Re : Bascule et Micro-contrôleur
Merci à vous.
Ftorama j'ai l'impression que tu t'y connais j'ai quelque question à te posées :
Je connais le fonction attachInterrupt mais je comprend pas ce que tu veut dire par "(fonction attachInterrupt, sur niveau uniquement) sur niveau bas"
Ensuit je n'arrive pas à trouver d'information sur le " down mode" ou sleep mode ?
Je n'arrive pas à installer les librairies avr sur mon ide.
merci à tous;
19/12/2011 - 20h11
ftorama
Date d'inscription
mars 2010
Localisation
Nanterre
Âge
36
Messages
3 422
Re : Bascule et Micro-contrôleur
Envoyé par konobee
Je connais le fonction attachInterrupt mais je comprend pas ce que tu veut dire par "(fonction attachInterrupt, sur niveau uniquement) sur niveau bas"
Une interruption externe peut être déclenchée sur front montant, descendant ou sur niveau haut ou bas. Quand tu es en veille, seule une interruption sur niveau peut sortir le micro de son sommeil.
Ensuit je n'arrive pas à trouver d'information sur le " down mode" ou sleep mode ?
Je n'arrive pas à installer les librairies avr sur mon ide.
Quelles librairies? Gcc est déjà intégré au soft Arduino. Tu accèdes à ses libs par "#include <avr/sleep.h>" par exemple.
Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.
19/12/2011 - 21h03
konobee
Date d'inscription
juin 2010
Localisation
Essonne
Messages
124
Re : Bascule et Micro-contrôleur
Merci pour la réponse à ma première question ...
Je suis déjà aller sur cette page mais il parle d'interruption par le port série ... il me semble.
J'ai également essayez #include <avr/sleep.h> mais avr/sleep n'apparait pas en couleur comme avec les autres librairie, cela me parais étrange.
De plus je n'arrive pas à comprendre l'utilisation des différentes fonction de sleep.
merci de votre patience.
19/12/2011 - 21h26
konobee
Date d'inscription
juin 2010
Localisation
Essonne
Messages
124
Re : Bascule et Micro-contrôleur
Non c'est bon tous est dit dans le lien, j'ai mal lut.