C#, MyAVR MK2

Gast #3575305
Lesenswert?
• ▲
▼
Hallo Leute ich habe ein Programm in C# geschrieben um den oben 
erwähnten Programmer auf den Datenmodus umzuschalten leider funktioniert 
das nicht.
Die Comport-Einstellungen sind
Baudrate: 9600
Parity: none
Datenbits: 8
Stopbit: 1

Ich sende das Kommando zum umschalten "浺¹²³©d"

aber es hängt sich immer nur der Programmer auf?
1
 public class UART
2
        {
3
        int Baudrate;
4
        string Comport;
5
        SerialPort Port;
6

7
        public UART()
8
        {
9
            Port = new SerialPort();
10
            Port.Open();
11
        }
12
        public UART(int Baud_rate, string Com_port)
13
        {
14
            Baudrate = Baud_rate;
15
            Comport = Com_port;
16
            Port = new SerialPort(Comport, Baudrate);
17
            Port.Open();
18

19
        }
20
        public void write(string data)
21
        {
22
            Port.Write(data);
23

24
        }
25
        public void close()
26
        {
27
            Port.Close();
28

29
        }
30
        }
mit der Funktion write sende ich die Daten
#3575325
Lesenswert?
• ▲
▼
Du sendest einen Unicode string an den Programmer? Sicher, dass das 
gewollt ist? (Oder wird der vom Serial Port automatisch ASCII 
encodiert?)

Wie wäre es, wenn du ein Byte-Array schickst?

var dataArray = new byte[] {0, 255, whatever}; // Insert bytes here!
Port.Write(dataArray);

Oder so ähnlich...
Gast #3575331
Lesenswert?
• ▲
▼
Habe die Baudrate umgestellt
Sendet jedoch keinzeichen zurück
auch das zeichen format habe ich umgestellt
1
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
2
Port.Write(enc.GetBytes("浺¹²³©d"), 0, 8);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren