Hallo zusammen,
ich möchte ein eDip Display von Electronic Assembly über
die serielle Schnittstelle ansprechen.
Dazu verwende ich das Small Protokoll (siehe Datenblatt Seite 10/11)
Ich versuche die Daten wie auf Seite 12 beschriebe zu
übertragen.
Hier mein Code.
Leider funktioniert das nicht. Ich arbeite mit dem
Entwicklungsboard und übertrage die Daten perUSB, zumindest versuche ich das...
Ich versteh einfach nicht was ich falsch mache.
Denke das .net die Daten irgendwie anders über die Schnittstelle
sendet als gewollt.
Mit dem LCD Tool von EA funktioniert es einwandfrei...
Hat von euch jemand evtl. Erfahrung damit oder kann mir
einen hilfreichen Tipp geben?
ich möchte ein eDip Display von Electronic Assembly über
die serielle Schnittstelle ansprechen.
Dazu verwende ich das Small Protokoll (siehe Datenblatt Seite 10/11)
Ich versuche die Daten wie auf Seite 12 beschriebe zu
übertragen.
Hier mein Code.
VB.NET-Quellcode
- Function eDip_send(ByVal sPort As SerialPort, ByVal texta As String) As Boolean
- 'Small Protokoll bilden [ DC1|Len|Nutzdaten|bcc ]
- Dim TESTSTRING As String = "#GD0,0,479,271,"
- Dim DC1 As Integer = &H11 ' -> DC1 Wert
- Dim CR As Integer = &HD ' -> CR
- Dim sstring As String
- Dim Encodinga As System.Text.Encoding = System.Text.Encoding.Unicode
- Dim text As String = TESTSTRING.Replace(" ", "")
- sstring = DC1
- sstring = sstring & text.Length.ToString
- sstring = sstring & text
- 'Checksumme bilden
- Dim bytes As Byte() = System.Text.Encoding.ASCII.GetBytes(sstring)
- Dim Csum As Integer = 0
- For Each x In bytes
- Csum += x
- Next
- Csum = Csum Mod 256
- sstring = sstring & Csum
- If sPort.IsOpen Then
- Else
- sPort.Open()
- End If
- SerialPort1.Write(sstring)
- Threading.Thread.Sleep(5)
- SerialPort1.Close()
- Return True
- End Function
Leider funktioniert das nicht. Ich arbeite mit dem
Entwicklungsboard und übertrage die Daten perUSB, zumindest versuche ich das...
Ich versteh einfach nicht was ich falsch mache.
Denke das .net die Daten irgendwie anders über die Schnittstelle
sendet als gewollt.
Mit dem LCD Tool von EA funktioniert es einwandfrei...
Hat von euch jemand evtl. Erfahrung damit oder kann mir
einen hilfreichen Tipp geben?