myAVR MK3 und Kommunikation mit PC

Gast #2263634
Lesenswert?
• ▲
▼
Hallo,

Ja Klar geht das :)

1. µC Programm schreinen like this: 
http://shop.myavr.de/index.php?sp=download.sp.php&suchwort=DL172
2. PC-Anwendung schreiben like this: 
Beitrag "Daten von C# über USB/COM3 zum Mikrocontroller schicken"

... ne im ernst... schau dir mal den code vom simpleterm an und portiere 
den auf den m2560... dann kannst du schon mit einem einfachen terminal 
wie hyperterm schalten und walten... was hast du denn für 
programmierumgebungen?


Gruß hansi
OP #2266075
Lesenswert?
• ▲
▼
Hallo

So habe nun ein Programm für den Atmega 2560.

Mit dem String ON schalte ich alle LEDs ein mit OFF aus.
Soweit so gut.

Nur mit dem C# Programm klappts nicht.

1
using System;
2
using System.Collections.Generic;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Linq;
7
using System.Text;
8
using System.Windows.Forms;
9
using System.IO.Ports;
10

11
namespace SerialPort
12
{
13
    public partial class Form1 : Form
14
    {
15
        public Form1()
16
        {
17
            InitializeComponent();
18
        }
19

20
        private void button1_Click(object sender, EventArgs e)
21
        {
22
                    //configuring the serial port
23
        serialPort1.PortName="COM1";
24
        serialPort1.BaudRate=9600;
25
        serialPort1.DataBits=8;
26
        serialPort1.Parity=Parity.None;
27
        serialPort1.StopBits= StopBits.One;
28

29
        //opening the serial port
30
        serialPort1.Open();
31

32
        //write data to serial port
33
        serialPort1.Write("OFF");
34

35
        //close the port
36
        serialPort1.Close();
37

38

39
        }
40
    }
41
}

Es blinkt zwar die LED auf dem SmartUSB aber es kommt sonst nichts an.
Erst wenn ich Putty öffne und dann Enter drücker kommt das OFF an.

Wo liegt der Denkfehler??

MFG Christoph
OP #2266208
Lesenswert?
• ▲
▼
Sorry hier die Änderung.
1
using System;
2
using System.Collections.Generic;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Linq;
7
using System.Text;
8
using System.Windows.Forms;
9
using System.IO.Ports;
10

11
namespace SerialPort
12
{
13
    public partial class Form1 : Form
14
    {
15
        public Form1()
16
        {
17
            InitializeComponent();
18
            //configuring the serial port
19
            serialPort1.PortName = "COM1";
20
            serialPort1.BaudRate = 9600;
21
            serialPort1.DataBits = 8;
22
            serialPort1.Parity = Parity.None;
23
            serialPort1.StopBits = StopBits.One;
24
            //opening the serial port
25
            serialPort1.Open();
26
            serialPort1.Write("                   \r");
27

28
        }
29

30
        private void button1_Click(object sender, EventArgs e)
31
        {
32

33

34

35

36
        //write data to serial port
37
        serialPort1.Write("ON" +"\r");
38

39

40
        }
41

42
        private void button2_Click(object sender, EventArgs e)
43
        {
44

45
            //write data to serial port
46
            serialPort1.Write("OFF\r");
47

48

49

50
        }
51
    }
52
}

Es fehlte das Enter am Ende des Strings (/r)
OP #2272684
Lesenswert?
• ▲
▼
so nachdem ich nun etwas herumgespielt habe würde ich noch gerne einen 
Statusabfrage einbauen.

Das heißt. Wenn ich z.B PORTL0 schalten will sende ich WR_PORTL=01 bei 
PORTL7 WR_PORTL=80. So weit so gut. Klappt auch alles.

Nur wie mache ich eine Abfrage von einem RS232 Port??
Als Rückgabe bekomme ich vom Board z.B WR_PORTL=80_OK oder 
WR_PORTL=01_OK

MFG Christoph

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.