[De-Nut-Discussion] Ethernut 1.3 Anforderungen

Harald Kipp harald.kipp at egnite.de
Wed Apr 9 12:36:46 CEST 2008


Mustafa Ikeljic wrote:
> - mehrere Socketverbindungen (mind. 2)                        // Laut
> Software Manual auch möglich

Geht natürlich. Die Anzahl der gleichzeitigen Verbindungen ist allein 
durch den Speicher begrenzt. Je Verbindung ist mit etwa 1-4k zu rechnen, 
hängt aber von den Buffer-Einstellungen ab. Für diese einfache 
Kommunikation kommt man ggf. auch mit weniger als 1k zurecht. Da die 
Applikation sicher keine großen Arrays oder Texte definiert, stehen 
vermutlich mehr als 20k RAM zur Verfügung.

> - RTS Leitung an RS232, setzten und löschen

Geht auch mit Ethernut 1.3, man muss aber auf der Unterseite eine Brücke 
schließen (R32).
http://www.ethernut.de/pdf/enut130g-s1.pdf

> - Parität ändern während der Kommunikation

Kein Problem. Kann entweder über ioctl() erfolgen, man kann die UART 
Register direkt abfragen und ändern. Besonderes Highlight beim AVR UART 
ist, dass man auch feststellen kann, ob das letzte Zeichen tatsächlich 
vollständig gesendet wurde. Beim üblichen PC UART erfährt man nur, ob 
das Transmit-Register wieder frei ist.

> - direkte Kommunikation zwischen RS232 und Ethernet

Ja, die ist unter Nut/OS sogar besonders einfach, da man sowohl RS232 
als auch TCP Sockets über stdio ansprechen kann.

http://www.ethernut.de/api/rs232d_2rs232d_8c-example.html
enthält ein entsprechendes Beispiel. Die Routine StreamCopy() wird für 
beide Richtungen verwendet.

Allerdings ist das in der Praxis nicht unbedingt die beste Lösung, da 
man bei Fehlern und Timeouts unterschiedlich reagieren will, je nachdem, 
ob diese beim Socket oder auf der RS232 Seite auftreten.


Harald



More information about the De-Nut-Discussion mailing list