<<< Previous topic - Next topic >>> |
|
Author |
Message |
M_BW
Joined: 06 Feb 2012 Posts: 6
|
Posted: 04.04.2012, 14:26 Post subject: UART zum empfangen von daten eines Microcontrollers |
|
|
Ist es möglich die UART- Schnittstelle des DNP2486 so zu konfigurieren das Daten eines Microcontrollers (Atmel ATmega8) empfangen und verarbeitet werden können?
Wenn ja wie??
Ich hab leider nichts zu diesem Thema in den mitgelieferten Dokumenten gefunden.
Vielen Danke im Vorraus |
|
Back to top |
|
|
hne
Joined: 11 Jul 2008 Posts: 210 Location: Hannover
|
Posted: 10.04.2012, 12:39 Post subject: |
|
|
Der UART wird wie bei jedem Linux über ioctrl parametriert. Beispiele dazu gibt es in serial-demos.tgz.
Viele andere Beispiele ändern alle Flags ("z.B. "c_cflag") der Struktur termios einzeln. Die einfachste Art ist aber cfmakeraw wie in rs485demo.tgz zu benutzen.
Im groben Prinzip: Code: | struct termios termios;
int fd;
fd = open ("/dev/ttyS0", O_RDWR); // open device
tcgetattr (fd, &termios); // Get actual device configuration
cfsetospeed (&termios, B19200); // set Speed
cfmakeraw (&termios); // Disable Echo, 8 Data, 1 Stop, no parity, no handshake
tcsetattr (fd, TCSANOW, &termios); // set new configuration
|
Bitte bedenken, dass das serielle Gerät /dev/ttyS0 in eigenen Programmen nur benutzt werden kann, wenn kein anderer Prozess (z.B. getty, der Login) diese Schnittstelle geöffnet hat, der RCM-Jumper also gezogen wurde. _________________ Henry Nestler |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|