www.mikrocontroller.net

Forum: PC-Programmierung C# Seriell 3 Werte lesen


Autor: Jan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich habe ein problem. ich möchte mit c# ein programm schreiben, welches 
3 ADC werte empfängt und in 3 variablen schreibt.
Das Programm für Atmega ist in Bascom geschrieben. Das senden vom atmega 
sieht wie folgt aus:

PRINT Wert1; Wert2; Wert3

Also direkt hintereinander weg. wie schaffe ich es diese drei 10 Bit 
großen werte in mein programm einzulesen
Vielen dank schonmal :)
jan

Autor: Frederik Krämer (n0ll4k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Am besten erstmal in nem Puffer zwischenspeichern. Senden wirst du das 
ja wahrsscheinlich als 6 * 8 Bit Werte.

Diese setzt du dir dann wieder zu einer Zahl zusammen und kannst diese 
dann in deinem C# Programm nach Belieben weiterverarbeiten.

Autor: Jan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wie speichert man sowas denn in ein buffer?

Autor: Jan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich benutze die serialport componente in c#

Autor: Frederik Krämer (n0ll4k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein Buffer wäre bei dir zum Beispiel ein Array in dem du die 
eingelesenen Werte ablegst um sie dann nachher weiterzuverarbeiten.

Autor: Jan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, zum einlesen in das array hab ich jetzt folgendes


private void serialPort1_DataReceived(object sender, 
System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            byte[] arr1 = new byte[] { 1, 2, 3, 4, 5, 6 };
            serialPort1.Read(arr1,0,6);
        }


nur damit ich das verstehe, ich hab jetzt 6 bytes die arr1, arr2, usw 
heißen?
und funktioniert das mit dem was ich mir da zusammen getragen hab?

Autor: Frederik Krämer (n0ll4k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Array solltest du global definieren, damit du auch von deinem ganzen 
Programm darauf zugreifen kannst.

Dann müsste es eigentlich funktionieren. Hab jetzt allerdings länger nix 
mehr mitm Serial Port machen müssen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.