{"id":168,"date":"2011-04-11T02:30:03","date_gmt":"2011-04-11T00:30:03","guid":{"rendered":"http:\/\/www.instruyete.org\/?p=168"},"modified":"2011-04-11T02:30:03","modified_gmt":"2011-04-11T00:30:03","slug":"serial-square-wave-generator","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=168","title":{"rendered":"serial square wave generator"},"content":{"rendered":"<p>Um die M\u00f6glichkeiten verschiedener <a href=\"http:\/\/de.wikipedia.org\/wiki\/UART\"><strong>UART&#8217;s<\/strong><\/a> genauer unter die Lupe zu nehmen &#8211; v.a. die des <strong>Oxford 16c950<\/strong> &#8211; schrieb ich ein Testprogramm, welches auf <em>TX<\/em> einfach ein Rechtecksignal ausgibt. Um die Signale, auch in Hinblick auf die gew\u00e4hlten Parameter, zu beurteilen, kommt man um einen Oszi nicht herum.<\/p>\n<p>Um ein uniformes Rechtecksignal hinzubekommen, muss nat\u00fcrlich das Start- und Stopbit miteinbezogen werden, das Parit\u00e4tsbit l\u00e4sst man dabei weg (Die Coding Idee stammt von <a href=\"http:\/\/www.vogt-it.com\/OpenSource\/DDL\/\">DDL<\/a> \/ <a href=\"http:\/\/srcpd.sourceforge.net\/srcpd\/index.html\">srcpd)<\/a><\/p>\n<p>Das Testprogramm erlaubt dabei folgende Parameter zu setzen:<\/p>\n<ul>\n<li>Baudrate in bps (beliebig w\u00e4hlbar)<\/li>\n<li>RT Priorit\u00e4t (1-99)<\/li>\n<li>Dauer des Signals (in Sekunden)<\/li>\n<\/ul>\n<p>Das Programm setzt auf die aktuellsten POSIX und Linux Schnittstellen auf:<\/p>\n<ul>\n<li>Linux Capabilities (keine root Rechte mehr erforderlich)<\/li>\n<li>serielle Schnittstelle nach POSIX IEEE Std 1003.1-2001<\/li>\n<li>POSIX\/NPTL threads<\/li>\n<li>ISO C-99<\/li>\n<\/ul>\n<p>Und hier kann man das Programm herunterladen:<br \/>\n<a href='http:\/\/www.instruyete.org\/wp-content\/uploads\/2011\/04\/squerial.c'><strong>squerial<\/strong><\/a><\/p>\n<p>Der einzigste Wermutstropfen ist, das momentan das setzen der nicht-standardisierten Baudraten \u00fcber einen Mechanismus geht, der im seriellen Treiber als <em>deprecated<\/em> gekennzeichnet ist&#8230; Fortsetzung folgt!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um die M\u00f6glichkeiten verschiedener UART&#8217;s genauer unter die Lupe zu nehmen &#8211; v.a. die des Oxford 16c950 &#8211; schrieb ich ein Testprogramm, welches auf TX einfach ein Rechtecksignal ausgibt. Um die Signale, auch in Hinblick auf die gew\u00e4hlten Parameter, zu beurteilen, kommt man um einen Oszi nicht herum. Um ein uniformes Rechtecksignal hinzubekommen, muss nat\u00fcrlich &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=168\" class=\"more-link\"><span class=\"screen-reader-text\">serial square wave generator<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4,7],"tags":[],"class_list":["post-168","post","type-post","status-publish","format-standard","hentry","category-linux","category-modellbahn","category-unix"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=168"}],"version-history":[{"count":0,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/168\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}