Programmation c#: sortie tout ou rien d'une carte
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Programmation c#: sortie tout ou rien d'une carte



  1. #1
    invite9f78e420

    Programmation c#: sortie tout ou rien d'une carte


    ------

    Bonjour(soir) à tous,

    Je suis actuellement en train de programmer comme le sujet l'indique une sortie tout ou rien d'une carte Electronique. La FEZ CERB 40 de chez GHI electronics alimenté en 3.3V :https://www.ghielectronics.com/catalog/product/450
    J'ai fais un code très simple afin de tester le bon fonctionnement d'une de ces sortie (34 en tout). Afin de vérifier, j'ai à ma disposition un oscilloscope dont je connecte le + du chanel 1 sur la sortie tout ou rien de ma carte, et la masse sur la masse de la carte. Avec le programme que j'ai fait je devrais avoir un signal carré avec comme période 4ms (2ms à l'etat haut et 2 ms à l'état bas). Or, le soucis c'est que j'ai seulement un signal continue à l'état haut de 3.3v quand je configure l'oscillo en DC et j'ai rien quand je le met en alternatif ou en AC/DC. J'aimerai avoir votre aide pour savoir si le soucis viens de mon code, de ma carte car l'oscillo fonctionne très bien svp. Je sais vraiment pas ce que ça peux être... Merci d'avance pour vos futurs réponses. Cordialement.

    Ps : voici mon code
    Code:
    using System;
    using Microsoft.SPOT;
    using System.Threading;
    using GHI.Hardware.EMX;
    using Microsoft.SPOT.Hardware;
    namespace TestTOR
    {
        public class Program
        {
            public static void Main()
            {
                OutputPort ports = new OutputPort(Pin.IO26, true);
                while (true)
                {
                    ports.Write(true);
                    Thread.Sleep(200);
                    ports.Write(false);
                }
            }
        }
    }

    -----

  2. #2
    Jack
    Modérateur

    Re : Programmation c#: sortie tout ou rien d'une carte

    Avec le programme que j'ai fait je devrais avoir un signal carré avec comme période 4ms (2ms à l'etat haut et 2 ms à l'état bas).
    Ca c'est ce que tu crois, mais la réalité est toute autre en regardant ton code.

    Or, le soucis c'est que j'ai seulement un signal continue à l'état haut de 3.3v quand je configure l'oscillo en DC et j'ai rien quand je le met en alternatif ou en AC/DC.
    Ca c'est parce que tu as mal configuré ton oscillo. Il faut le régler sur DC, et ne surtout pas le synchroniser en position auto. Une fois bien réglé, tu devrais voir apparaître une très courte impulsion à l'état bas.

    A+

  3. #3
    invite9f78e420

    Re : Programmation c#: sortie tout ou rien d'une carte

    ok je vais vérifié ça toute suite merci du conseil!

  4. #4
    invitec20da42e

    Re : Programmation c#: sortie tout ou rien d'une carte

    Salut à toi.

    Au niveau de la programmation, ton erreur est assez flagrante

    Si on suis ton while, ca fait un truc de genre :

    Code:
    ports.Write(true);
    Thread.Sleep(200);
    ports.Write(false);
    ports.Write(true);
    Thread.Sleep(200);
    ports.Write(false);
    ports.Write(true);
    Thread.Sleep(200);
    ports.Write(false);
    etc..
    Tu ne temporise pas l'état haut (true) de ta sortie. Ta sortie passe à l'état haut pendant 200ms, à l'état bas puis immédiatement à l'état haut pendant 200ms (je ne sais même pas si l'oscilloscope voit ce changement d'état).

    Code:
    using System;
    using Microsoft.SPOT;
    using System.Threading;
    using GHI.Hardware.EMX;
    using Microsoft.SPOT.Hardware;
    namespace TestTOR
    {
        public class Program
        {
            public static void Main()
            {
                OutputPort ports = new OutputPort(Pin.IO26, true);
                while (true)
                {
                    ports.Write(true);
                    Thread.Sleep(200);
                    ports.Write(false);
                    Thread.Sleep(200);
                }
            }
        }
    }
    Cordialement.

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Programmation c#: sortie tout ou rien d'une carte

    Citation Envoyé par maheox Voir le message
    Salut à toi.

    Au niveau de la programmation, ton erreur est assez flagrante

    Si on suis ton while, ca fait un truc de genre :

    Code:
    ports.Write(true);
    Thread.Sleep(200);
    ports.Write(false);
    ports.Write(true);
    Thread.Sleep(200);
    ports.Write(false);
    ports.Write(true);
    Thread.Sleep(200);
    ports.Write(false);
    etc..
    Tu ne temporise pas l'état haut (true) de ta sortie. Ta sortie passe à l'état haut pendant 200ms, à l'état bas puis immédiatement à l'état haut pendant 200ms (je ne sais même pas si l'oscilloscope voit ce changement d'état).

    Code:
    using System;
    using Microsoft.SPOT;
    using System.Threading;
    using GHI.Hardware.EMX;
    using Microsoft.SPOT.Hardware;
    namespace TestTOR
    {
        public class Program
        {
            public static void Main()
            {
                OutputPort ports = new OutputPort(Pin.IO26, true);
                while (true)
                {
                    ports.Write(true);
                    Thread.Sleep(200);
                    ports.Write(false);
                    Thread.Sleep(200);
                }
            }
        }
    }
    Cordialement.
    C'est bien de donner la réponse. Comme ça pioupioupi n'aura pas la satisfaction de trouver tout seul et d'apprendre à debugger par la même occasion. J'avais pourtant donné suffisamment de piste pour éviter de donner la réponse toute cuite.

  7. #6
    invite9f78e420

    Re : Programmation c#: sortie tout ou rien d'une carte

    Re et désolé du temps de réponse. Bah enfaîte, il y avait ce problème que j'avais déjà corrigé mais merci de me l'avoir rappelé. Le plus gros soucis c'était surtout que les numéros des PINS que j'avais sur mon schéma ne correspondaient pas à celles que je devais renseigné dans mon code d'où le fait que je me retrouvais avec un signal de ce genre.

    Merci en tout cas de votre aide.

Discussions similaires

  1. Si Rien ne se perd, tout se tranforme et rien ne se crée
    Par invite8ee81e7a dans le forum Physique
    Réponses: 32
    Dernier message: 25/04/2011, 07h50
  2. « Rien ne se perd, rien ne se crée, tout se transforme. »
    Par invitea01ec05b dans le forum Physique
    Réponses: 12
    Dernier message: 24/05/2009, 14h59
  3. rien ne se perd, rien ne se crée, tout se transforme.
    Par invitea68b3bd5 dans le forum Archives
    Réponses: 20
    Dernier message: 24/02/2009, 20h48
  4. Carte up controlleur 48E/48S tout ou rien
    Par invite64c37eaa dans le forum Électronique
    Réponses: 5
    Dernier message: 03/06/2008, 23h40
  5. [Divers] rien ne se perd, rien ne se crée, tout se transforme
    Par invite8d136c01 dans le forum Biologie
    Réponses: 6
    Dernier message: 05/10/2007, 17h24