- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 10

Thema: Daten von C# über USB/COM3 zum Mikrocontroller schicken

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    31.01.2009
    Ort
    schwabch
    Alter
    40
    Beiträge
    93
    So ein Problem hatte ich auch mal, ich schau mal in meiner Samlung nach den Code - Snippet.
    Welches Net Framework hast du? 3.5?

    MFG Oliver G

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.05.2011
    Ort
    NRW
    Alter
    37
    Beiträge
    146
    erstmal danke für die Antwort.
    habe Framework 4.0
    gruß André

  3. #3
    shedepe
    Gast
    Es ist ungünstig bei der Serialportklasse den Portnamen nachträglich zuzuweisen bzw. zuändern.
    Erstelle den Comport lieber über einen extra Button der z.B. "Comport erstellen" heißt.
    Dann, hast du die Parity, Baudrate usw. überprüft ?

    Statt einen extra Button "Empfangen von Serialport" registriere dich lieber für das SerialPort.DataRecieved Event.

    Weitere Informationen findest du hier
    http://msdn.microsoft.com/de-de/libr...erialport.aspx

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    31.01.2009
    Ort
    schwabch
    Alter
    40
    Beiträge
    93

    Beitrag

    Was mir aufgefallen ist, dass brauchst du bei deine jetzigen Code nicht!

    Code:
     private void button1_Click(object sender, EventArgs e)         
              {            
              string[] schnittstellen = SerialPort.GetPortNames();   // Gibt alle aktuell verfügbaren Comports zurück             
              foreach (string comport in schnittstellen)              
              {comboBox1.Items.Add(comport); }                       
              }
    Du hast doch den Com Port statisch zugewiesen mit "Com3".

    Ich hätte das so gemacht:

    Code:
    /// <summary>
            /// Com Port anzahl
            /// </summary>
            /// <returns></returns>
            int PortCount = 0;
            string Rueckmeldung = null;
            private string SerialPortCount()
            {
                try
                {
                    string[] SettingPort = SerialPort.GetPortNames();
                    foreach (string PortName in SettingPort)
                    {
                        PortCount++;
                        this.comboBox1.Text = PortName;
                        this.comboBox1.Items.Add(PortName);
                    }
                    Rueckmeldung = "OK";
                }
                catch
                {
                    Rueckmeldung = "Error";
                }
                return Rueckmeldung;
            }
     private void SendData(string DataInput)
            {
                SerialPort ComPort = new SerialPort(this.comboBox1.Text, 9600, Parity.None, 8, StopBits.One); 
                try
                {
                    ComPort.Open();
                    ComPort.Write(DataInput);
                    this.label1.Text = ComPort.BytesToWrite.ToString();
                    ComPort.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    Schreib mal das so um zu sehn wieviel gesendet wird. ich kann es leider nicht testen ich hab z.Z. nichts am Com Port angeschlossen.

    Code:
    AktuellerComPort.Open();                 
              AktuellerComPort.Write(textBox1.Text);  // sende inhalt der Textbox an ComPort 
              this.label1.Text = ComPort.BytesToWrite.ToString();                   
              AktuellerComPort.Close();


    Wenn du 5 zeichen sendest sollte im label 5 drin sein. ( es sei denn ich hab mich jetzt mit den buffer geirrt ). Das dass der "Globale" Sende Buffer ist.


    MFG Oliver g

    PS: ich schau noch mal weiter ob ich was finde was ich am Com anschliesen kann.

Ähnliche Themen

  1. Signal über Zündung in KFZ an Atmega schicken
    Von ensacom im Forum Elektronik
    Antworten: 19
    Letzter Beitrag: 28.01.2009, 15:54
  2. Antworten: 8
    Letzter Beitrag: 22.01.2008, 14:26
  3. Daten an Master schicken mit I2CTWI_transmitBytes
    Von twebworld im Forum Robby RP6
    Antworten: 2
    Letzter Beitrag: 21.10.2007, 10:20
  4. Daten Richtung Roboter schicken? mit RS232
    Von jo_robot im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 14.03.2007, 18:32
  5. String über rs232 schicken
    Von ceekay im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 25
    Letzter Beitrag: 24.02.2006, 06:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress