Page 2 sur 3
Publié : 01 juin 2005 13:13
par lguenhael
Merci pour toutes ces explications !
http://cesko.euro-science.net/downloads ... 20Note.zip
Voilà un nouveau lien pour les sources d'Igor Cesko, normalement celui-ci fonctionne.
Pour les pull up un exemple ne serai pas de refus Vince (pour les définir indépendamment sur chaque entrée si possible).
Ceci dit je pense pas en avoir besoin pour cette application car j’aimerai que l’état logique de mes entrées soit à 0 lorsque les PB sont ouverts et à 1 lorsqu’ils sont fermés. Et pour cela mon montage précédent était-il bon ?
Si tu comptes programmer in situe n'oublie pas le connecteur.
C’est quoi programmer in situe? et ce connecteur que je ne dois pas oublier par la même occasion?
Publié : 01 juin 2005 18:24
par JP
Ca fonctionne merci
Et pour cela mon montage précédent était-il bon ?
Si tu n'as pas besoin d'anti-rebonds il suffit d'enlever le condo du schéma que j'ai posté avant.
C’est quoi programmer in situe? et ce connecteur que je ne dois pas oublier par la même occasion?
http://www.jelectronique.com/dongle.php
Sur un proto, ça peut être intéressant.
a+
JP
Publié : 01 juin 2005 19:08
par vincevg
Merci pour le lien y' marche aussi chez moi.
Pour tes entrées fait comme ci-dessous supprime éventuellement le condo.
Code : Tout sélectionner
DDRA=0b01111000;// PA6, 5, 4 et 3 en écriture les autres en lecture
PORTA=0b10000111;//Pull Up sur PA7, 2, 1 et 0
Le 0b veut dire que tu passes la variable en binaire. DDRA est le registre de direction du port A et PORTA le registre de sortie du PORTA.
Attention c'est du C.
En assembleur ça pourrait donner ça mais ça fait des années que je ne l'utilise plus. Y a surement plus simple (je ne sais pas si le OUT fonctionne en immédiat).
On met dans le registre R24 la valeur hexa 78
On pousse R24 dans le DDRA (adresse h1A)
On met dans le registre R24 la valeur hexa 87
On pousse R24 dans le DDRA (adresse h1B)
Attention ce sont les adresses du ATMEGA8535. Je ne saurais trop te conseiller de passer au C. Tu pourras ainsi rendre tes programmes plus portables et plus lisibles.
Publié : 01 juin 2005 19:09
par lguenhael
Pour le dongle je suis justement en train de le fabriquer!
Sauf erreur de ma part sur le schéma que tu as posté avant l'état logique des sorties est inversé par rapport à ce que je souhaite avoir à savoir BP fermé état 1, PB ouvert état 0.
Sinon j’ai besoin d’anti rebond mais pas de pull up car dans le cas de mon montage précédent au repos les entrées sont reliées au GND par l’intermédiaire des condo donc l’état est défini à 0 et lorsque l’on appui sur le BP (reliés à Vcc) alors l’entrée passe à 1 donc l'état logique des entrées est toujours défini et ne nécessites donc pas de pull up à moins que je fasse erreur.
@+
Publié : 01 juin 2005 19:12
par vincevg
Ah oui et il vient d'où le courant qui charge tes condo. ?
Publié : 01 juin 2005 19:18
par vincevg
Pas d'alternative le pull down est indispensable. Le condo facultatif.
Publié : 01 juin 2005 19:18
par lguenhael
ben mes BP sont pris sur le Vcc ou alor tu veux parler du cas où les BP sont ouvert? et bien justement j'ai demandé dans un message précédent si il ne me falait pas des résistances en // mais vu ton schéma je suppose qu'il m'en faut obligatoirement.
Publié : 01 juin 2005 19:26
par lguenhael
le pull down? je n'en avais encor jamais entendu parler ! et donc la différence avec le pull up ??
Publié : 02 juin 2005 17:17
par JP
je souhaite avoir à savoir BP fermé état 1, PB ouvert état 0.
Pour une raison particulière ?
C'est une question de convention, tu peux très bien avoir un état 1 avec une tension d'entrée nulle
Si tu fais l'inverse (cf mon schéma d'avant) tu économises une résistance.
le pull down? je n'en avais encor jamais entendu parler ! et donc la différence avec le pull up ??
pull up: résistance de tirage à Vcc
pull down: résistance de tirage à la masse
a+
JP
Publié : 03 juin 2005 16:42
par vincevg
C'est ce que je ferais aussi. La proposition de JP, pas de condensateur et gestion du NL et antirebond en logiciel.
Sur mon site il y a en exemple de commande de BP en C et j'ai en cours une gestion de clavier sans anti rebond et en utilisant les pull up interne je met ça en ligne quand c'est finit mais si tu en à besoin je peus te mettre le code BP ici tout de suite.