Show Posts
Pages: 1 ... 108 109 [110] 111 112 ... 203
1636  International / Français / Re: Aide problème LCD I2C on: November 11, 2012, 06:04:22 am
Comment tout cela est-il câblé?
Il faut prévoir des pullups sur les lignes du bus I²C
1637  International / Tutoriels et cours / Re: Most Wanted on: November 10, 2012, 03:20:04 pm
Quote
Bref une page pour nous prendre par la main et nous montré le chemin d la connaissance pour agrandir votre communauté

Là par exemple:
http://arduino.cc/forum/index.php/topic,102618.0.html
1638  International / Français / Re: problème recepteur IR et sortie PWM on: November 10, 2012, 12:33:56 pm
Sur la photo le sélecteur sur la sonde est en position REF. Donc cela court-circuite la sonde. Tu ne risques pas d'avoir un signal sur ton scope comme ça.
Essaye en position 1:1 pour commencer.
1639  International / Français / Re: ELCD série + Tachymetre = problème d'affichage on: November 08, 2012, 04:57:44 am
Mike74 on te l'a déjà dit sur l'autre topic que tu avais ouvert si tu ne mets que des bouts de code on ne peut rien comprendre à ton problème.
On est dans l'impossibilité de juger de l'enchainement des tâches dans ton code et on ne peut donc pas savoir pourquoi un morceau de code ne s'exécute pas ou pourquoi un morceau de code s'exécute trop rapidement ou retourne des valeurs erronées.

Sorti de son contexte le code que tu nous montres est correct, mais s'il est appelé 100 fois par seconde les chiffres vont se brouiller. Si ce morceau de code est appelé de manière asynchrone par rapport à la mise à jour de la variable rpmcount les chiffres vont changer en permanence. Tu vois cela appelle déjà beaucoup de questions.

Donc si tu veux de réponses utiles il va falloir en dire un peu plus.
1640  International / Français / Re: Transmission radio et sécurité on: November 07, 2012, 04:27:30 pm

Quote
Bon j'imagine que c'est pas fixe mais il y aura forcement une limite
Tu peux l'adapter à ton besoin.

Rien ne t'empêche par exemple d'avoir plusieurs boutons sur la télécommande chaque bouton correspondant à un élément de sécurité avec l'état actuel de son polynôme sauvegardé en EEPROM.
Sinon tu peux mettre en place une procédure de synchronisation qui te permette de resynchroniser tous les récepteurs périodiquement avec le même code (pas celui de départ évidemment).

Puis il faut bien voir une chose, pour autant que tu ne commercialises pas ton développement, si ton procédé est suffisamment robuste et non conventionnel il ne sera pas facile à cracker. Et en plus, il ne sera pas à la portée des gens qui sont habitués à certain codage courant.
1641  International / Français / Re: Asservissement moteur et variable rpm on: November 07, 2012, 03:03:15 pm
Ce n'était pas le sens de ma question.
Comme on ne voit qu'un bout de ton code on ne peut pas juger de l'ensemble.
Es-tu certain que la variable startVal soit bien à un? Si ce n'est pas le cas tu n'entreras jamais dans le if et tu ne feras jamais tourner ton moteur.
La même question se pose pour rpm. Est-ce que rpm contient une valeur suffisante pour entrer dans l'une des conditions?
D'ailleurs depuis le début tu ne nous as pas expliqué ce qui ne fonctionne pas.
1642  International / Français / Re: Transmission radio et sécurité on: November 07, 2012, 11:17:44 am
Un article qui explique pas mal le concept
http://auto.howstuffworks.com/remote-entry2.htm

Un lien vers une note d'application Xilinx qui donne les rebouclages à effectuer sur un registre d'une longueur de 4 à 168 bits afin d'avoir un polynome de période maximale (voir les dernières pages): http://www.xilinx.com/support/documentation/application_notes/xapp210.pdf
1643  International / Français / Re: Perte de puissance d'eclairage sur une matrice de led on: November 07, 2012, 10:34:44 am
Il faut augmenter le courant dans les LED. Mais comme tu vas atteindre les limites de courant débité par les sorties de l'ATméga il va falloir utiliser un circuit d'interface de puissance (transistors, ULNxxxx)
1644  International / Français / Re: Asservissement moteur et variable rpm on: November 07, 2012, 10:29:45 am
est-ce que startVal vaut 1 ?
1645  International / Français / Re: Transmission radio et sécurité on: November 07, 2012, 10:26:37 am
Quote
C'est à dire d'une clé générée par le même polynôme et qui soit à la suite des clés précédemment reçues.
1646  International / Français / Re: Transmission radio et sécurité on: November 07, 2012, 09:40:25 am
Quote
Attention c'est pas du tout mon but
On dit ça.... smiley-wink

Comme le propose Artouste il faut que le code change c'est ce qui est utilisé dans les portails, les voitures, ....
En générale l'émetteur construit la nouvelle clé à partir de la précédente. Le récepteur ayant conservé la dernière valeur de son coté vérifie que la nouvelle est bien la suivante dans la série. Évidemment comme il est toujours possible que l'émetteur ait été activé accidentellement et qu'il ait donc une certaine avance dans la génération des clés, le récepteur doit être capable de vérifier que la clé reçue fait bien partie de la liste des clés possibles. C'est à dire d'une clé générée par le même polynôme et qui soit à la suite des clés précédemment reçues. Le polynôme générateur doit être suffisamment long pour que la clé soit "unique" sur une période de temps assez longue. On utilise souvent des polynômes de ce type http://fr.wikipedia.org/wiki/Registre_%C3%A0_d%C3%A9calage_%C3%A0_r%C3%A9troaction_lin%C3%A9aire avec un registre à décalage assez long possible afin de garantir une longue période d'utilisation avant de retomber sur la même clé.

Si  on doit utiliser plusieurs clés pour valider l'accès (on est pas tous célibataires), il faut prévoir l'émission d'un identifiant unique associé à la clé afin que le récepteur puisse s'y retrouver.
1647  International / Français / Re: Asservissement moteur et variable rpm on: November 07, 2012, 07:42:27 am
Code:
// Start
if (startVal == 1){
    analogWrite(motorPin, motorVal_1);
    motorState = 1;
    }
else if ((startVal == 1) && (rpm > 1000)){
    analogWrite(motorPin, motorVal_2);
    motorState = 2;
else {
    analogWrite(motorPin, 0);
    motorState = 0;
    }

Si startVal est à 1 on exécute le if et du coup on ne passera jamais dans le else if qui est derrière.

Une autre écriture qui devrait plus coller à ce que tu veux.
Code:
// Start
if (startVal == 1){
    if (rpm <= 1000){
         analogWrite(motorPin, motorVal_1);
         motorState = 1;
    }
    else{
        analogWrite(motorPin, motorVal_2);
        motorState = 2;
    }
}
else {
    analogWrite(motorPin, 0);
    motorState = 0;
    }
1648  International / Français / Re: Asservissement moteur et variable rpm on: November 07, 2012, 07:21:57 am
Tel que le programme est là, la variable rpmcount ne change pas dans le cours du programme.
Donc en pratique rien ne se passe puisqu'on ne rentre jamais dans le if (rpmcount > 100)
De plus il doit manquer une accolade fermante dans le else if
1649  International / Français / Re: résistance entre broche de commande et transistor 2N2222 on: November 07, 2012, 07:16:27 am
Quote
Le + de l'alimentation externe est connecté au + des servos, et le - de servos est branché sur le collecteur. L'émetteur est mis à la masse, connecté au GND de l'arduino (Uno)
Je n'avais pas relevé ça tout à l'heure mais je ne suis par certain que couper la liaison de masse entre les 2 parties du montage soit une bonne idée.
D'ailleurs couper le plus des servo tout en laissant les entrées impulsion connectées n'est pas non plus une bonne idée.

De manière générale, il est déconseillé de couper l'alimentation sur une partie d'un montage tout en gardant l'autre partie alimentée si les composants du système n'ont pas été prévus pour ça au départ. En effet la partie du montage dont on a coupé l'alimentation a tendance à s'alimenter au travers des signaux connectés sur ses entrées par l'intermédiaire des diodes de clamp que l'on trouve généralement sur les entrées. Ce n'est bon ni pour le servo, ni pour l'arduino.
Il faudrait prévoir une isolation galvanique entre les sorties de l'arduino et l'entrée du servo. Un opto-coupleur par exemple pourrait faire l'affaire.
1650  International / Français / Re: Asservissement moteur et variable rpm on: November 07, 2012, 07:05:59 am
Le code semble incomplet. C'est incompréhensible.
Pages: 1 ... 108 109 [110] 111 112 ... 203