IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

à propos de l'interface FTDI


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut à propos de l'interface FTDI
    bonjour tlm,

    c'est mon premier poste dans ce forum :-)
    j'ai commencé récemment un projet en C# (sachant que je suis débutant) sur l'utilisation d"un interface FTDI (Atmel) USB<==>Rj45.......

    j'arrive pas à écrire ou à lire quoi que ce soit et je n'ai pu déterminé où ça cloche dans mon code, pourtant je peux lister les Device connecté à mon PC, tirer leurs descriptions, ID, Serial number..etc, de même pour les caractéristiques de connexion (Baud rate, data characteritics, CTS/RTS, Dtr, timeout) mais au moment où j'essaie d'écrire quoi que ce soit l'interface ne réagit pas.... !!
    voici mon code d'écriture/lecture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
                        string[]  DTW ={"0x3f","0x54"}  ;
     
                        UInt32 numBytesWritten = 0;
     
                        for (int i = 0; i <=1; i++)
                        {
                            ftStatus = Device.Write(DTW[i], DTW[i].Length, ref numBytesWritten);
     
                            if (ftStatus != FTDI.FT_STATUS.FT_OK)
                            {
                                richTextBox1.Clear();
                                richTextBox1.SelectedText = " Failed to Write";
                                BConnect.Text = "Connect";
                                BConnect.Enabled = false;
                                comboBox1.Enabled = true;
                                return;
     
                            }
     
                            uint RxQ=0;
                            ftStatus = Device.GetRxBytesAvailable(ref RxQ);
                            if (ftStatus != FTDI.FT_STATUS.FT_OK)
                            {
                                richTextBox1.Clear();
                                richTextBox1.SelectedText = " Failed to Get RxQ";
                                BConnect.Text = "Connect";
                                BConnect.Enabled = false;
                                comboBox1.Enabled = true;
                                return;
                            }
                            if (RxQ != 0)
                            {
                                do
                                {
                                    Thread.Sleep(100);
     
     
                                } while (RxQ < DTW[i].Length);
     
                                string[] readData={""};
                                UInt32 numBytesRead = 0;
                                ftStatus = Device.Read(out readData[i], RxQ, ref numBytesRead);
                                richTextBox1.SelectedText += readData[i].ToString();
                                if (ftStatus != FTDI.FT_STATUS.FT_OK)
                                {
                                    richTextBox1.Clear();
                                    richTextBox1.SelectedText = " Failed to set Dtr";
                                    BConnect.Text = "Connect";
                                    BConnect.Enabled = false;
                                    comboBox1.Enabled = true;
                                    return;
                                }
     
     
                            else
                            {
                                richTextBox1.SelectionColor = Color.Beige;
                                richTextBox1.SelectedText += i+" " + DTW[i].ToString() + " " + RxQ.ToString() + " Device Note response";
                                return;
                            }
     
                            }
     
                        }

  2. #2
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    Pbm Solved ....... thanks :-)

  3. #3
    Membre éprouvé Avatar de Sendusha
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Par défaut
    Salut!

    Merci de partager la solution si tu penses qu'elle pourrait être utile à d'autres.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     string[] tx = { "A", "B", "C", "D", "E" };
     
                        UInt32 numBytesWritten = 0;
     
                        int i = 0;
     
                        UInt32 numBytesRead = 0;
                        for (i = 0; i < tx.Length; i++)
                        {
                            ftStatus = Device.Write(tx[i], tx[i].Length, ref numBytesWritten);
     
                            if (ftStatus != FTDI.FT_STATUS.FT_OK)
                            {
                                richTextBox1.Clear();
                                richTextBox1.SelectedText = " Failed to Write";
                                BConnect.Text = "Connect";
                                BConnect.Enabled = false;
                                comboBox1.Enabled = true;
                                return;
     
                            }
     
     
                            // wait for RxQ available
                            UInt32 RxQ = 0;
                                ftStatus = Device.GetRxBytesAvailable(ref RxQ);
                                if (ftStatus != FTDI.FT_STATUS.FT_OK)
                                {
                                    richTextBox1.Clear();
                                    richTextBox1.SelectedText = " Failed to Get RxQ";
                                    BConnect.Text = "Connect";
                                    BConnect.Enabled = false;
                                    comboBox1.Enabled = true;
                                    return;
                                }
     
                                Thread.Sleep(20);
     
                           // Read 
     
     
                                string rx = "";
     
                                    ftStatus = Device.Read(out rx, RxQ, ref numBytesRead);
                                    if (ftStatus != FTDI.FT_STATUS.FT_OK)
                                    {
                                        richTextBox1.Clear();
                                        richTextBox1.SelectedText = " Failed to Read";
                                        BConnect.Text = "Connect";
                                        BConnect.Enabled = false;
                                        comboBox1.Enabled = true;
                                        return;
                                    }
                                    //for (int i2 = 0; i2 < rx.Length; i2++)
                                    //{
     
     
                                    richTextBox1.SelectionColor = Color.Beige;
                            richTextBox1.SelectedText += "TX: "+tx[i] + " RxQ: " + RxQ.ToString()
                                        + System.Environment.NewLine + "RX: "+rx.ToString()
                                        + System.Environment.NewLine + "done"
                                        + System.Environment.NewLine;
                                   //}
                    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 15/10/2011, 09h12
  2. Réponses: 1
    Dernier message: 27/03/2009, 11h54
  3. a propos d'interface
    Par kilooctet dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/04/2007, 21h19
  4. A propos d'interface...
    Par vincequeen dans le forum Composants
    Réponses: 1
    Dernier message: 15/04/2006, 20h11
  5. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo