[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