<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=145.225.60.5</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=145.225.60.5"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/145.225.60.5"/>
	<updated>2026-04-11T10:23:00Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Handy&amp;diff=67216</id>
		<title>Handy</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Handy&amp;diff=67216"/>
		<updated>2012-07-06T08:18:40Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Handys eignen sich gut, um über beliebig große Distanzen Geräte fernzusteuern oder Statusmeldungen per SMS zu verschicken. Die meisten Mobiltelefone vor allem älterer Bauart besitzen dazu einen Systemstecker an welchem neben der Ladespannung für den Akku auch serielle ([[RS232]]) Datensignale anliegen.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung des Handys erfolgt über Hayes-Kompatible AT-Kommandos.&lt;br /&gt;
&lt;br /&gt;
=== Technische Daten ===&lt;br /&gt;
Da es für einige Projekte wichtig sein kann, welches Modell über bestimmte Funktionen verfügt, soll hier eine Sammlung technischer Daten entstehen.&lt;br /&gt;
&lt;br /&gt;
Getestet mit einem ME45 und CX70:&lt;br /&gt;
http://www.mikrocontroller.net/topic/38862&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;  class=&amp;quot;sortable&amp;quot; id=&amp;quot;Handys&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Hersteller&lt;br /&gt;
!Modell&lt;br /&gt;
!Systemstecker&lt;br /&gt;
!Ladespannung&lt;br /&gt;
!SMS Format&lt;br /&gt;
!Baudrate&lt;br /&gt;
!Schnittstelle&lt;br /&gt;
!Besonderheit&lt;br /&gt;
|-&lt;br /&gt;
|Siemens&lt;br /&gt;
|C45&lt;br /&gt;
|12 pin Siemens Slim Lumberg&lt;br /&gt;
|5&amp;amp;nbsp;V&lt;br /&gt;
|nur PDU&lt;br /&gt;
|19.200&lt;br /&gt;
|3 V RS232&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Siemens&lt;br /&gt;
|C55&lt;br /&gt;
|[http://pinouts.ru/CellularPhones-P-W/siemens_c55_pinout.shtml 12 pin Siemens Slim Lumberg]&lt;br /&gt;
|5&amp;amp;nbsp;V&lt;br /&gt;
|nur PDU&lt;br /&gt;
|4.800+9.600&lt;br /&gt;
|3 V RS232&lt;br /&gt;
|CLIP Telefonnummer in Anführunszeichen: &#039;&#039;+CLIP: &amp;quot;+49151123456&amp;quot;,145,,,,0&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Siemens&lt;br /&gt;
|C62&lt;br /&gt;
|[http://pinouts.ru/CellularPhones-P-W/siemens_c62_pinout.shtml 12 pin Siemens Slim Lumberg]&lt;br /&gt;
|5&amp;amp;nbsp;V&lt;br /&gt;
|nur PDU&lt;br /&gt;
|115.200&lt;br /&gt;
|3 V RS232&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Siemens&lt;br /&gt;
|S35&lt;br /&gt;
|[http://pinouts.ru/CellularPhones-P-W/siemens_c25_s25_pinout.shtml 12 pin Siemens Lumberg]&lt;br /&gt;
|5&amp;amp;nbsp;V&lt;br /&gt;
|nur PDU&lt;br /&gt;
|19.200&lt;br /&gt;
|3 V RS232&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Siemens&lt;br /&gt;
|M35&lt;br /&gt;
|12 pin Siemens Lumberg&lt;br /&gt;
|5&amp;amp;nbsp;V&lt;br /&gt;
|nur PDU&lt;br /&gt;
|19.200&lt;br /&gt;
|3 V RS232&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://nobbi.com/index.html Nobbis GSM-Seiten] Viele Infos zu AT-Befehlen&lt;br /&gt;
* [http://twit88.com/home/utility/sms-pdu-encode-decode Online PDU Encoder and Decoder] Berechnet Online die PDU für eine Kurznachricht&lt;br /&gt;
* [http://www.nokiaport.de/index.php?pid=smsaufbau&amp;amp;mid=10 NokiaPort.de] Hervorragende Erklärung der PDU Codierung&lt;br /&gt;
* [http://www.compile-it.com/simcom/SIM548/0707-780.pdf 3GPP TS 07.07] Technical Specification Group Terminals; AT command set for GSM Mobile Equipment&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/Versenden_von_SMS_mittels_Mobiltelefon Versenden von SMS mittels Mobiltelefon] Artikel zum Versenden von SMS mit dem µC mit weitreichenden Erklärungen&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Funk]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67215</id>
		<title>5V/3V3 DC/DC-Wandlerboards</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67215"/>
		<updated>2012-07-06T08:13:10Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* 5V und 3V3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel des Projekts war es, die typischen 7805 oder LF33 durch eine pinkompatible DC/DC-Wandlerplatine ersetzen zu können.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei ähnlichen mechanischen Ausmaßen soll so wegen des höheren Wikungsgrad keine zusätzliche Kühlung nötig werden.&lt;br /&gt;
&lt;br /&gt;
Es sind 2 kleine Wandlerplatinen mit Buck-Schaltregler entstanden, die zum einen entweder 5V &#039;&#039;oder&#039;&#039; 3V3 je nach Bestückung liefern, oder zum anderen 5V &#039;&#039;und&#039;&#039; 3V3 gleichzeitig zur Verfügung stellen.&lt;br /&gt;
&lt;br /&gt;
Verwendeter Schaltregler: [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1003,C1042,C1032,C1064,P7531 LT1933] von Linear.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Von: [[Benutzer:Michael h45|Michael h45]] 18:07, 5. Aug. 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Elektrische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Ausgang 5V || Ausgang 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung min || 6,3V || 4,5V&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung max &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 25V&lt;br /&gt;
|-&lt;br /&gt;
| Wirkungsgrad &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; || &amp;gt;85% || &amp;gt;82%&lt;br /&gt;
|-&lt;br /&gt;
| Schaltfrequenz || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 500kHz&lt;br /&gt;
|-&lt;br /&gt;
| Ausgangsstrom || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | max 600mA&lt;br /&gt;
|}&lt;br /&gt;
[1]: Grenze nach oben durch Nennspannung des Tantal-Eingangskondensators. Grenze durch Schalregler-IC: 36V&amp;lt;br&amp;gt;&lt;br /&gt;
[2]: unter Belastung&lt;br /&gt;
&lt;br /&gt;
== Mechanische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;oder&#039;&#039; 3V3 || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;und&#039;&#039; 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Länge || style=&amp;quot;text-align:right&amp;quot; | 23,7mm || style=&amp;quot;text-align:right&amp;quot; | 24,0mm&lt;br /&gt;
|-&lt;br /&gt;
| Breite || style=&amp;quot;text-align:right&amp;quot; | 14,3mm || style=&amp;quot;text-align:right&amp;quot; | 15,2mm&lt;br /&gt;
|-&lt;br /&gt;
| Höhe &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || style=&amp;quot;text-align:right&amp;quot; | 4,4mm || style=&amp;quot;text-align:right&amp;quot; | 7,3mm&lt;br /&gt;
|-&lt;br /&gt;
| Anschluss || 3-polige&amp;lt;br&amp;gt;Stiftleiste || 4-polige&amp;lt;br&amp;gt;Stiftleiste&lt;br /&gt;
|}&lt;br /&gt;
[1]: Die Spule ist höchstes Bauteil. Platine zu 1,5mm angenommen.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan ==&lt;br /&gt;
Fehler im Bild: C5 trägt einen falschen Wert und ist mit 15µ ausreichend groß.&lt;br /&gt;
=== 5V &#039;&#039;oder&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_o_3V3_02_asmbl.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_bstk.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_sch.png|miniatur|center|800px]]&lt;br /&gt;
&lt;br /&gt;
=== 5V &#039;&#039;und&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_sch.png|miniatur|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Stückliste ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;verwendete Bauteile&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Name || rowspan=&amp;quot;2&amp;quot; | Wert || rowspan=&amp;quot;2&amp;quot; | Beschreibung || rowspan=&amp;quot;2&amp;quot; | Reichelt&amp;lt;br&amp;gt;Bestell-Nr. || rowspan=&amp;quot;2&amp;quot; | Einzel-&amp;lt;br&amp;gt;Preis || colspan=&amp;quot;6&amp;quot; | Mengen und Preise&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | 5V only || colspan=&amp;quot;2&amp;quot; | 5V &amp;amp; 3V3 || colspan=&amp;quot;2&amp;quot; | 3V3 only&lt;br /&gt;
|-&lt;br /&gt;
| IC1, (IC3) || LT1933 || LT1933S6 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A216;GROUPID=2913;ARTICLE=81544 LT 1933 ES6] || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 5,60 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 €&lt;br /&gt;
|-&lt;br /&gt;
| R3, (R6) || 15k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32900 SMD-0805 15,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R1 || 82k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32909 SMD-0805 82,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R2 || 27k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32903 SMD-0805 27,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R5 || 33k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32904 SMD-0805 33,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R4 || 56k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32907 SMD-0805 56,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| L2 || ferrit || L-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B43;GROUPID=3175;ARTICLE=89688 BLM21PG 331] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
| L1, (L3) || 22μ || L-PISG || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B517;GROUPID=3709;ARTICLE=86527 L-PISG 22μ] || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 1,64 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 €&lt;br /&gt;
|-&lt;br /&gt;
| D1, (D3) || MBRS140 || DIODE-SMB || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A414;GROUPID=2990;ARTICLE=41969 MBRS 140 SMD] || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 €&lt;br /&gt;
|-&lt;br /&gt;
| D2, (D4) || 1N4148 || DIODE-MINIMELF || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A411;GROUPID=2987;ARTICLE=18403 1N 4148 SMD] || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,04 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 €&lt;br /&gt;
|-&lt;br /&gt;
| C2, C3, (C13), (C14) || 47μ/6,3V || C-1206 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B351D;GROUPID=4340;ARTICLE=89743 X5R-G1206 47/6] || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 €&lt;br /&gt;
|-&lt;br /&gt;
| C5 || 15u/16V || SMD-C/Tantal || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B317;GROUPID=3147;ARTICLE=18851 SMD TAN.15/16] || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 €&lt;br /&gt;
|-&lt;br /&gt;
| C1, C4, C6, C8,(C9),&amp;lt;br&amp;gt;(C10), (C11), (C15) || 100n || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=31879 X7R-G0805 100N] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 8 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 €&lt;br /&gt;
|-&lt;br /&gt;
| C7, (C12) || 470p || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=13520 NPO-G0805 470P] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
|SV1 || || Stiftleiste || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=C141;GROUPID=3220;ARTICLE=19505 SL 1X36W 2,54] || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 €&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;SUMMEN&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;9,87 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Reichelt-Warenkorb&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268435;PROVID=2084 5V only] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268437;PROVID=2084 5V &amp;amp; 3V3] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268436;PROVID=2084 3V3 only]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
Eagle Files von Schaltplan und Platine:&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.brd]]&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.sch]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.brd]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.sch]]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Diskussion zu diesem &amp;quot;Projekt&amp;quot;: [http://www.mikrocontroller.net/topic/156661?page=16#1806777 http://www.mikrocontroller.net/topic/156661?page=16#1806777]&lt;br /&gt;
* Fertige Lösung (5V, gibt es auch für 3V3): [http://at.farnell.com/tracopower/tsr-1-2450/wandler-dc-dc-24v-5v-1a-sip/dp/1696320?Ntt=tsr-1-2450 http://at.farnell.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Spannungsversorgung und Energiequellen]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67214</id>
		<title>5V/3V3 DC/DC-Wandlerboards</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67214"/>
		<updated>2012-07-06T08:12:53Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* 5V oder 3V3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel des Projekts war es, die typischen 7805 oder LF33 durch eine pinkompatible DC/DC-Wandlerplatine ersetzen zu können.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei ähnlichen mechanischen Ausmaßen soll so wegen des höheren Wikungsgrad keine zusätzliche Kühlung nötig werden.&lt;br /&gt;
&lt;br /&gt;
Es sind 2 kleine Wandlerplatinen mit Buck-Schaltregler entstanden, die zum einen entweder 5V &#039;&#039;oder&#039;&#039; 3V3 je nach Bestückung liefern, oder zum anderen 5V &#039;&#039;und&#039;&#039; 3V3 gleichzeitig zur Verfügung stellen.&lt;br /&gt;
&lt;br /&gt;
Verwendeter Schaltregler: [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1003,C1042,C1032,C1064,P7531 LT1933] von Linear.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Von: [[Benutzer:Michael h45|Michael h45]] 18:07, 5. Aug. 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Elektrische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Ausgang 5V || Ausgang 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung min || 6,3V || 4,5V&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung max &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 25V&lt;br /&gt;
|-&lt;br /&gt;
| Wirkungsgrad &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; || &amp;gt;85% || &amp;gt;82%&lt;br /&gt;
|-&lt;br /&gt;
| Schaltfrequenz || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 500kHz&lt;br /&gt;
|-&lt;br /&gt;
| Ausgangsstrom || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | max 600mA&lt;br /&gt;
|}&lt;br /&gt;
[1]: Grenze nach oben durch Nennspannung des Tantal-Eingangskondensators. Grenze durch Schalregler-IC: 36V&amp;lt;br&amp;gt;&lt;br /&gt;
[2]: unter Belastung&lt;br /&gt;
&lt;br /&gt;
== Mechanische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;oder&#039;&#039; 3V3 || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;und&#039;&#039; 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Länge || style=&amp;quot;text-align:right&amp;quot; | 23,7mm || style=&amp;quot;text-align:right&amp;quot; | 24,0mm&lt;br /&gt;
|-&lt;br /&gt;
| Breite || style=&amp;quot;text-align:right&amp;quot; | 14,3mm || style=&amp;quot;text-align:right&amp;quot; | 15,2mm&lt;br /&gt;
|-&lt;br /&gt;
| Höhe &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || style=&amp;quot;text-align:right&amp;quot; | 4,4mm || style=&amp;quot;text-align:right&amp;quot; | 7,3mm&lt;br /&gt;
|-&lt;br /&gt;
| Anschluss || 3-polige&amp;lt;br&amp;gt;Stiftleiste || 4-polige&amp;lt;br&amp;gt;Stiftleiste&lt;br /&gt;
|}&lt;br /&gt;
[1]: Die Spule ist höchstes Bauteil. Platine zu 1,5mm angenommen.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan ==&lt;br /&gt;
Fehler im Bild: C5 trägt einen falschen Wert und ist mit 15µ ausreichend groß.&lt;br /&gt;
=== 5V &#039;&#039;oder&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_o_3V3_02_asmbl.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_bstk.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_sch.png|miniatur|center|800px]]&lt;br /&gt;
&lt;br /&gt;
=== 5V &#039;&#039;und&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_sch.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Stückliste ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;verwendete Bauteile&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Name || rowspan=&amp;quot;2&amp;quot; | Wert || rowspan=&amp;quot;2&amp;quot; | Beschreibung || rowspan=&amp;quot;2&amp;quot; | Reichelt&amp;lt;br&amp;gt;Bestell-Nr. || rowspan=&amp;quot;2&amp;quot; | Einzel-&amp;lt;br&amp;gt;Preis || colspan=&amp;quot;6&amp;quot; | Mengen und Preise&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | 5V only || colspan=&amp;quot;2&amp;quot; | 5V &amp;amp; 3V3 || colspan=&amp;quot;2&amp;quot; | 3V3 only&lt;br /&gt;
|-&lt;br /&gt;
| IC1, (IC3) || LT1933 || LT1933S6 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A216;GROUPID=2913;ARTICLE=81544 LT 1933 ES6] || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 5,60 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 €&lt;br /&gt;
|-&lt;br /&gt;
| R3, (R6) || 15k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32900 SMD-0805 15,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R1 || 82k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32909 SMD-0805 82,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R2 || 27k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32903 SMD-0805 27,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R5 || 33k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32904 SMD-0805 33,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R4 || 56k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32907 SMD-0805 56,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| L2 || ferrit || L-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B43;GROUPID=3175;ARTICLE=89688 BLM21PG 331] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
| L1, (L3) || 22μ || L-PISG || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B517;GROUPID=3709;ARTICLE=86527 L-PISG 22μ] || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 1,64 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 €&lt;br /&gt;
|-&lt;br /&gt;
| D1, (D3) || MBRS140 || DIODE-SMB || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A414;GROUPID=2990;ARTICLE=41969 MBRS 140 SMD] || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 €&lt;br /&gt;
|-&lt;br /&gt;
| D2, (D4) || 1N4148 || DIODE-MINIMELF || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A411;GROUPID=2987;ARTICLE=18403 1N 4148 SMD] || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,04 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 €&lt;br /&gt;
|-&lt;br /&gt;
| C2, C3, (C13), (C14) || 47μ/6,3V || C-1206 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B351D;GROUPID=4340;ARTICLE=89743 X5R-G1206 47/6] || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 €&lt;br /&gt;
|-&lt;br /&gt;
| C5 || 15u/16V || SMD-C/Tantal || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B317;GROUPID=3147;ARTICLE=18851 SMD TAN.15/16] || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 €&lt;br /&gt;
|-&lt;br /&gt;
| C1, C4, C6, C8,(C9),&amp;lt;br&amp;gt;(C10), (C11), (C15) || 100n || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=31879 X7R-G0805 100N] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 8 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 €&lt;br /&gt;
|-&lt;br /&gt;
| C7, (C12) || 470p || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=13520 NPO-G0805 470P] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
|SV1 || || Stiftleiste || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=C141;GROUPID=3220;ARTICLE=19505 SL 1X36W 2,54] || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 €&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;SUMMEN&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;9,87 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Reichelt-Warenkorb&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268435;PROVID=2084 5V only] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268437;PROVID=2084 5V &amp;amp; 3V3] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268436;PROVID=2084 3V3 only]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
Eagle Files von Schaltplan und Platine:&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.brd]]&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.sch]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.brd]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.sch]]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Diskussion zu diesem &amp;quot;Projekt&amp;quot;: [http://www.mikrocontroller.net/topic/156661?page=16#1806777 http://www.mikrocontroller.net/topic/156661?page=16#1806777]&lt;br /&gt;
* Fertige Lösung (5V, gibt es auch für 3V3): [http://at.farnell.com/tracopower/tsr-1-2450/wandler-dc-dc-24v-5v-1a-sip/dp/1696320?Ntt=tsr-1-2450 http://at.farnell.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Spannungsversorgung und Energiequellen]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67213</id>
		<title>5V/3V3 DC/DC-Wandlerboards</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67213"/>
		<updated>2012-07-06T08:12:07Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* 5V oder 3V3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel des Projekts war es, die typischen 7805 oder LF33 durch eine pinkompatible DC/DC-Wandlerplatine ersetzen zu können.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei ähnlichen mechanischen Ausmaßen soll so wegen des höheren Wikungsgrad keine zusätzliche Kühlung nötig werden.&lt;br /&gt;
&lt;br /&gt;
Es sind 2 kleine Wandlerplatinen mit Buck-Schaltregler entstanden, die zum einen entweder 5V &#039;&#039;oder&#039;&#039; 3V3 je nach Bestückung liefern, oder zum anderen 5V &#039;&#039;und&#039;&#039; 3V3 gleichzeitig zur Verfügung stellen.&lt;br /&gt;
&lt;br /&gt;
Verwendeter Schaltregler: [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1003,C1042,C1032,C1064,P7531 LT1933] von Linear.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Von: [[Benutzer:Michael h45|Michael h45]] 18:07, 5. Aug. 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Elektrische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Ausgang 5V || Ausgang 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung min || 6,3V || 4,5V&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung max &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 25V&lt;br /&gt;
|-&lt;br /&gt;
| Wirkungsgrad &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; || &amp;gt;85% || &amp;gt;82%&lt;br /&gt;
|-&lt;br /&gt;
| Schaltfrequenz || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 500kHz&lt;br /&gt;
|-&lt;br /&gt;
| Ausgangsstrom || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | max 600mA&lt;br /&gt;
|}&lt;br /&gt;
[1]: Grenze nach oben durch Nennspannung des Tantal-Eingangskondensators. Grenze durch Schalregler-IC: 36V&amp;lt;br&amp;gt;&lt;br /&gt;
[2]: unter Belastung&lt;br /&gt;
&lt;br /&gt;
== Mechanische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;oder&#039;&#039; 3V3 || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;und&#039;&#039; 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Länge || style=&amp;quot;text-align:right&amp;quot; | 23,7mm || style=&amp;quot;text-align:right&amp;quot; | 24,0mm&lt;br /&gt;
|-&lt;br /&gt;
| Breite || style=&amp;quot;text-align:right&amp;quot; | 14,3mm || style=&amp;quot;text-align:right&amp;quot; | 15,2mm&lt;br /&gt;
|-&lt;br /&gt;
| Höhe &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || style=&amp;quot;text-align:right&amp;quot; | 4,4mm || style=&amp;quot;text-align:right&amp;quot; | 7,3mm&lt;br /&gt;
|-&lt;br /&gt;
| Anschluss || 3-polige&amp;lt;br&amp;gt;Stiftleiste || 4-polige&amp;lt;br&amp;gt;Stiftleiste&lt;br /&gt;
|}&lt;br /&gt;
[1]: Die Spule ist höchstes Bauteil. Platine zu 1,5mm angenommen.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan ==&lt;br /&gt;
Fehler im Bild: C5 trägt einen falschen Wert und ist mit 15µ ausreichend groß.&lt;br /&gt;
=== 5V &#039;&#039;oder&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_o_3V3_02_asmbl.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_bstk.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_sch.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
=== 5V &#039;&#039;und&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_sch.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Stückliste ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;verwendete Bauteile&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Name || rowspan=&amp;quot;2&amp;quot; | Wert || rowspan=&amp;quot;2&amp;quot; | Beschreibung || rowspan=&amp;quot;2&amp;quot; | Reichelt&amp;lt;br&amp;gt;Bestell-Nr. || rowspan=&amp;quot;2&amp;quot; | Einzel-&amp;lt;br&amp;gt;Preis || colspan=&amp;quot;6&amp;quot; | Mengen und Preise&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | 5V only || colspan=&amp;quot;2&amp;quot; | 5V &amp;amp; 3V3 || colspan=&amp;quot;2&amp;quot; | 3V3 only&lt;br /&gt;
|-&lt;br /&gt;
| IC1, (IC3) || LT1933 || LT1933S6 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A216;GROUPID=2913;ARTICLE=81544 LT 1933 ES6] || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 5,60 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 €&lt;br /&gt;
|-&lt;br /&gt;
| R3, (R6) || 15k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32900 SMD-0805 15,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R1 || 82k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32909 SMD-0805 82,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R2 || 27k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32903 SMD-0805 27,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R5 || 33k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32904 SMD-0805 33,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R4 || 56k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32907 SMD-0805 56,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| L2 || ferrit || L-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B43;GROUPID=3175;ARTICLE=89688 BLM21PG 331] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
| L1, (L3) || 22μ || L-PISG || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B517;GROUPID=3709;ARTICLE=86527 L-PISG 22μ] || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 1,64 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 €&lt;br /&gt;
|-&lt;br /&gt;
| D1, (D3) || MBRS140 || DIODE-SMB || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A414;GROUPID=2990;ARTICLE=41969 MBRS 140 SMD] || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 €&lt;br /&gt;
|-&lt;br /&gt;
| D2, (D4) || 1N4148 || DIODE-MINIMELF || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A411;GROUPID=2987;ARTICLE=18403 1N 4148 SMD] || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,04 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 €&lt;br /&gt;
|-&lt;br /&gt;
| C2, C3, (C13), (C14) || 47μ/6,3V || C-1206 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B351D;GROUPID=4340;ARTICLE=89743 X5R-G1206 47/6] || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 €&lt;br /&gt;
|-&lt;br /&gt;
| C5 || 15u/16V || SMD-C/Tantal || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B317;GROUPID=3147;ARTICLE=18851 SMD TAN.15/16] || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 €&lt;br /&gt;
|-&lt;br /&gt;
| C1, C4, C6, C8,(C9),&amp;lt;br&amp;gt;(C10), (C11), (C15) || 100n || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=31879 X7R-G0805 100N] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 8 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 €&lt;br /&gt;
|-&lt;br /&gt;
| C7, (C12) || 470p || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=13520 NPO-G0805 470P] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
|SV1 || || Stiftleiste || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=C141;GROUPID=3220;ARTICLE=19505 SL 1X36W 2,54] || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 €&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;SUMMEN&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;9,87 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Reichelt-Warenkorb&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268435;PROVID=2084 5V only] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268437;PROVID=2084 5V &amp;amp; 3V3] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268436;PROVID=2084 3V3 only]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
Eagle Files von Schaltplan und Platine:&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.brd]]&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.sch]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.brd]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.sch]]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Diskussion zu diesem &amp;quot;Projekt&amp;quot;: [http://www.mikrocontroller.net/topic/156661?page=16#1806777 http://www.mikrocontroller.net/topic/156661?page=16#1806777]&lt;br /&gt;
* Fertige Lösung (5V, gibt es auch für 3V3): [http://at.farnell.com/tracopower/tsr-1-2450/wandler-dc-dc-24v-5v-1a-sip/dp/1696320?Ntt=tsr-1-2450 http://at.farnell.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Spannungsversorgung und Energiequellen]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67212</id>
		<title>5V/3V3 DC/DC-Wandlerboards</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67212"/>
		<updated>2012-07-06T08:11:57Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* 5V und 3V3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel des Projekts war es, die typischen 7805 oder LF33 durch eine pinkompatible DC/DC-Wandlerplatine ersetzen zu können.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei ähnlichen mechanischen Ausmaßen soll so wegen des höheren Wikungsgrad keine zusätzliche Kühlung nötig werden.&lt;br /&gt;
&lt;br /&gt;
Es sind 2 kleine Wandlerplatinen mit Buck-Schaltregler entstanden, die zum einen entweder 5V &#039;&#039;oder&#039;&#039; 3V3 je nach Bestückung liefern, oder zum anderen 5V &#039;&#039;und&#039;&#039; 3V3 gleichzeitig zur Verfügung stellen.&lt;br /&gt;
&lt;br /&gt;
Verwendeter Schaltregler: [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1003,C1042,C1032,C1064,P7531 LT1933] von Linear.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Von: [[Benutzer:Michael h45|Michael h45]] 18:07, 5. Aug. 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Elektrische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Ausgang 5V || Ausgang 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung min || 6,3V || 4,5V&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung max &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 25V&lt;br /&gt;
|-&lt;br /&gt;
| Wirkungsgrad &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; || &amp;gt;85% || &amp;gt;82%&lt;br /&gt;
|-&lt;br /&gt;
| Schaltfrequenz || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 500kHz&lt;br /&gt;
|-&lt;br /&gt;
| Ausgangsstrom || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | max 600mA&lt;br /&gt;
|}&lt;br /&gt;
[1]: Grenze nach oben durch Nennspannung des Tantal-Eingangskondensators. Grenze durch Schalregler-IC: 36V&amp;lt;br&amp;gt;&lt;br /&gt;
[2]: unter Belastung&lt;br /&gt;
&lt;br /&gt;
== Mechanische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;oder&#039;&#039; 3V3 || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;und&#039;&#039; 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Länge || style=&amp;quot;text-align:right&amp;quot; | 23,7mm || style=&amp;quot;text-align:right&amp;quot; | 24,0mm&lt;br /&gt;
|-&lt;br /&gt;
| Breite || style=&amp;quot;text-align:right&amp;quot; | 14,3mm || style=&amp;quot;text-align:right&amp;quot; | 15,2mm&lt;br /&gt;
|-&lt;br /&gt;
| Höhe &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || style=&amp;quot;text-align:right&amp;quot; | 4,4mm || style=&amp;quot;text-align:right&amp;quot; | 7,3mm&lt;br /&gt;
|-&lt;br /&gt;
| Anschluss || 3-polige&amp;lt;br&amp;gt;Stiftleiste || 4-polige&amp;lt;br&amp;gt;Stiftleiste&lt;br /&gt;
|}&lt;br /&gt;
[1]: Die Spule ist höchstes Bauteil. Platine zu 1,5mm angenommen.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan ==&lt;br /&gt;
Fehler im Bild: C5 trägt einen falschen Wert und ist mit 15µ ausreichend groß.&lt;br /&gt;
=== 5V &#039;&#039;oder&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_o_3V3_02_asmbl.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_bstk.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_sch.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== 5V &#039;&#039;und&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, assembly bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_top.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_bot.png|miniatur|center|5V &#039;&#039;und&#039;&#039; 3V3, bestückung bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_sch.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Stückliste ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;verwendete Bauteile&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Name || rowspan=&amp;quot;2&amp;quot; | Wert || rowspan=&amp;quot;2&amp;quot; | Beschreibung || rowspan=&amp;quot;2&amp;quot; | Reichelt&amp;lt;br&amp;gt;Bestell-Nr. || rowspan=&amp;quot;2&amp;quot; | Einzel-&amp;lt;br&amp;gt;Preis || colspan=&amp;quot;6&amp;quot; | Mengen und Preise&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | 5V only || colspan=&amp;quot;2&amp;quot; | 5V &amp;amp; 3V3 || colspan=&amp;quot;2&amp;quot; | 3V3 only&lt;br /&gt;
|-&lt;br /&gt;
| IC1, (IC3) || LT1933 || LT1933S6 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A216;GROUPID=2913;ARTICLE=81544 LT 1933 ES6] || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 5,60 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 €&lt;br /&gt;
|-&lt;br /&gt;
| R3, (R6) || 15k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32900 SMD-0805 15,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R1 || 82k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32909 SMD-0805 82,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R2 || 27k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32903 SMD-0805 27,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R5 || 33k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32904 SMD-0805 33,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R4 || 56k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32907 SMD-0805 56,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| L2 || ferrit || L-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B43;GROUPID=3175;ARTICLE=89688 BLM21PG 331] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
| L1, (L3) || 22μ || L-PISG || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B517;GROUPID=3709;ARTICLE=86527 L-PISG 22μ] || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 1,64 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 €&lt;br /&gt;
|-&lt;br /&gt;
| D1, (D3) || MBRS140 || DIODE-SMB || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A414;GROUPID=2990;ARTICLE=41969 MBRS 140 SMD] || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 €&lt;br /&gt;
|-&lt;br /&gt;
| D2, (D4) || 1N4148 || DIODE-MINIMELF || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A411;GROUPID=2987;ARTICLE=18403 1N 4148 SMD] || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,04 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 €&lt;br /&gt;
|-&lt;br /&gt;
| C2, C3, (C13), (C14) || 47μ/6,3V || C-1206 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B351D;GROUPID=4340;ARTICLE=89743 X5R-G1206 47/6] || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 €&lt;br /&gt;
|-&lt;br /&gt;
| C5 || 15u/16V || SMD-C/Tantal || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B317;GROUPID=3147;ARTICLE=18851 SMD TAN.15/16] || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 €&lt;br /&gt;
|-&lt;br /&gt;
| C1, C4, C6, C8,(C9),&amp;lt;br&amp;gt;(C10), (C11), (C15) || 100n || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=31879 X7R-G0805 100N] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 8 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 €&lt;br /&gt;
|-&lt;br /&gt;
| C7, (C12) || 470p || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=13520 NPO-G0805 470P] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
|SV1 || || Stiftleiste || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=C141;GROUPID=3220;ARTICLE=19505 SL 1X36W 2,54] || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 €&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;SUMMEN&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;9,87 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Reichelt-Warenkorb&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268435;PROVID=2084 5V only] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268437;PROVID=2084 5V &amp;amp; 3V3] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268436;PROVID=2084 3V3 only]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
Eagle Files von Schaltplan und Platine:&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.brd]]&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.sch]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.brd]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.sch]]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Diskussion zu diesem &amp;quot;Projekt&amp;quot;: [http://www.mikrocontroller.net/topic/156661?page=16#1806777 http://www.mikrocontroller.net/topic/156661?page=16#1806777]&lt;br /&gt;
* Fertige Lösung (5V, gibt es auch für 3V3): [http://at.farnell.com/tracopower/tsr-1-2450/wandler-dc-dc-24v-5v-1a-sip/dp/1696320?Ntt=tsr-1-2450 http://at.farnell.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Spannungsversorgung und Energiequellen]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67211</id>
		<title>5V/3V3 DC/DC-Wandlerboards</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=5V/3V3_DC/DC-Wandlerboards&amp;diff=67211"/>
		<updated>2012-07-06T08:10:50Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* 5V oder 3V3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel des Projekts war es, die typischen 7805 oder LF33 durch eine pinkompatible DC/DC-Wandlerplatine ersetzen zu können.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei ähnlichen mechanischen Ausmaßen soll so wegen des höheren Wikungsgrad keine zusätzliche Kühlung nötig werden.&lt;br /&gt;
&lt;br /&gt;
Es sind 2 kleine Wandlerplatinen mit Buck-Schaltregler entstanden, die zum einen entweder 5V &#039;&#039;oder&#039;&#039; 3V3 je nach Bestückung liefern, oder zum anderen 5V &#039;&#039;und&#039;&#039; 3V3 gleichzeitig zur Verfügung stellen.&lt;br /&gt;
&lt;br /&gt;
Verwendeter Schaltregler: [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1003,C1042,C1032,C1064,P7531 LT1933] von Linear.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Von: [[Benutzer:Michael h45|Michael h45]] 18:07, 5. Aug. 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Elektrische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Ausgang 5V || Ausgang 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung min || 6,3V || 4,5V&lt;br /&gt;
|-&lt;br /&gt;
| Eingangsspannung max &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 25V&lt;br /&gt;
|-&lt;br /&gt;
| Wirkungsgrad &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; || &amp;gt;85% || &amp;gt;82%&lt;br /&gt;
|-&lt;br /&gt;
| Schaltfrequenz || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 500kHz&lt;br /&gt;
|-&lt;br /&gt;
| Ausgangsstrom || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | max 600mA&lt;br /&gt;
|}&lt;br /&gt;
[1]: Grenze nach oben durch Nennspannung des Tantal-Eingangskondensators. Grenze durch Schalregler-IC: 36V&amp;lt;br&amp;gt;&lt;br /&gt;
[2]: unter Belastung&lt;br /&gt;
&lt;br /&gt;
== Mechanische technische Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Technische Daten&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;oder&#039;&#039; 3V3 || Variante 5V&amp;lt;br&amp;gt;&#039;&#039;und&#039;&#039; 3V3&lt;br /&gt;
|-&lt;br /&gt;
| Länge || style=&amp;quot;text-align:right&amp;quot; | 23,7mm || style=&amp;quot;text-align:right&amp;quot; | 24,0mm&lt;br /&gt;
|-&lt;br /&gt;
| Breite || style=&amp;quot;text-align:right&amp;quot; | 14,3mm || style=&amp;quot;text-align:right&amp;quot; | 15,2mm&lt;br /&gt;
|-&lt;br /&gt;
| Höhe &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; || style=&amp;quot;text-align:right&amp;quot; | 4,4mm || style=&amp;quot;text-align:right&amp;quot; | 7,3mm&lt;br /&gt;
|-&lt;br /&gt;
| Anschluss || 3-polige&amp;lt;br&amp;gt;Stiftleiste || 4-polige&amp;lt;br&amp;gt;Stiftleiste&lt;br /&gt;
|}&lt;br /&gt;
[1]: Die Spule ist höchstes Bauteil. Platine zu 1,5mm angenommen.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan ==&lt;br /&gt;
Fehler im Bild: C5 trägt einen falschen Wert und ist mit 15µ ausreichend groß.&lt;br /&gt;
=== 5V &#039;&#039;oder&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_o_3V3_02_asmbl.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_bstk.png|miniatur|center|5V &#039;&#039;oder&#039;&#039; 3V3, assembly]]&lt;br /&gt;
[[Bild:5V_o_3V3_02_sch.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== 5V &#039;&#039;und&#039;&#039; 3V3 ===&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_top.png|miniatur|5V &#039;&#039;und&#039;&#039; 3V3, assembly top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_asmbl_bot.png|miniatur|5V &#039;&#039;und&#039;&#039; 3V3, assembly bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_top.png|miniatur|5V &#039;&#039;und&#039;&#039; 3V3, bestückung top]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_bstk_bot.png|miniatur|5V &#039;&#039;und&#039;&#039; 3V3, bestückung bot]]&lt;br /&gt;
[[Bild:5V_u_3V3_02_sch.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Stückliste ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;verwendete Bauteile&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Name || rowspan=&amp;quot;2&amp;quot; | Wert || rowspan=&amp;quot;2&amp;quot; | Beschreibung || rowspan=&amp;quot;2&amp;quot; | Reichelt&amp;lt;br&amp;gt;Bestell-Nr. || rowspan=&amp;quot;2&amp;quot; | Einzel-&amp;lt;br&amp;gt;Preis || colspan=&amp;quot;6&amp;quot; | Mengen und Preise&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | 5V only || colspan=&amp;quot;2&amp;quot; | 5V &amp;amp; 3V3 || colspan=&amp;quot;2&amp;quot; | 3V3 only&lt;br /&gt;
|-&lt;br /&gt;
| IC1, (IC3) || LT1933 || LT1933S6 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A216;GROUPID=2913;ARTICLE=81544 LT 1933 ES6] || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 5,60 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 2,80 €&lt;br /&gt;
|-&lt;br /&gt;
| R3, (R6) || 15k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32900 SMD-0805 15,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R1 || 82k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32909 SMD-0805 82,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R2 || 27k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32903 SMD-0805 27,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 ||&lt;br /&gt;
|-&lt;br /&gt;
| R5 || 33k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32904 SMD-0805 33,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| R4 || 56k || R-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B1245;GROUPID=3098;ARTICLE=32907 SMD-0805 56,0K] || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 0 || || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,10 €&lt;br /&gt;
|-&lt;br /&gt;
| L2 || ferrit || L-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B43;GROUPID=3175;ARTICLE=89688 BLM21PG 331] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
| L1, (L3) || 22μ || L-PISG || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B517;GROUPID=3709;ARTICLE=86527 L-PISG 22μ] || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 1,64 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,82 €&lt;br /&gt;
|-&lt;br /&gt;
| D1, (D3) || MBRS140 || DIODE-SMB || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A414;GROUPID=2990;ARTICLE=41969 MBRS 140 SMD] || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,12 €&lt;br /&gt;
|-&lt;br /&gt;
| D2, (D4) || 1N4148 || DIODE-MINIMELF || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=A411;GROUPID=2987;ARTICLE=18403 1N 4148 SMD] || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,04 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,02 €&lt;br /&gt;
|-&lt;br /&gt;
| C2, C3, (C13), (C14) || 47μ/6,3V || C-1206 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B351D;GROUPID=4340;ARTICLE=89743 X5R-G1206 47/6] || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,80 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,40 €&lt;br /&gt;
|-&lt;br /&gt;
| C5 || 15u/16V || SMD-C/Tantal || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B317;GROUPID=3147;ARTICLE=18851 SMD TAN.15/16] || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,16 €&lt;br /&gt;
|-&lt;br /&gt;
| C1, C4, C6, C8,(C9),&amp;lt;br&amp;gt;(C10), (C11), (C15) || 100n || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=31879 X7R-G0805 100N] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 € || style=&amp;quot;text-align:right&amp;quot; | 8 || 0,40 € || style=&amp;quot;text-align:right&amp;quot; | 4 || 0,20 €&lt;br /&gt;
|-&lt;br /&gt;
| C7, (C12) || 470p || C-0805 || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=B3515;GROUPID=3165;ARTICLE=13520 NPO-G0805 470P] || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 € || style=&amp;quot;text-align:right&amp;quot; | 2 || 0,10 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,05 €&lt;br /&gt;
|-&lt;br /&gt;
|SV1 || || Stiftleiste || [http://www.reichelt.de/?;ACTION=3;LA=5011;GROUP=C141;GROUPID=3220;ARTICLE=19505 SL 1X36W 2,54] || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 € || style=&amp;quot;text-align:right&amp;quot; | 1 || 0,24 €&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;SUMMEN&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;9,87 €&#039;&#039;&#039; || style=&amp;quot;width:3em&amp;quot; | || &#039;&#039;&#039;5,16 €&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Reichelt-Warenkorb&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268435;PROVID=2084 5V only] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268437;PROVID=2084 5V &amp;amp; 3V3] || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | [https://secure.reichelt.de/?;ACTION=20;LA=5011;AWKID=268436;PROVID=2084 3V3 only]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
Eagle Files von Schaltplan und Platine:&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.brd]]&lt;br /&gt;
* 5V &#039;&#039;oder&#039;&#039; 3V3: [[Datei:5V_o_3V3_02.sch]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.brd]]&lt;br /&gt;
* 5V &#039;&#039;und&#039;&#039; 3V3: [[Datei:5V_u_3V3_01.sch]]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Diskussion zu diesem &amp;quot;Projekt&amp;quot;: [http://www.mikrocontroller.net/topic/156661?page=16#1806777 http://www.mikrocontroller.net/topic/156661?page=16#1806777]&lt;br /&gt;
* Fertige Lösung (5V, gibt es auch für 3V3): [http://at.farnell.com/tracopower/tsr-1-2450/wandler-dc-dc-24v-5v-1a-sip/dp/1696320?Ntt=tsr-1-2450 http://at.farnell.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Spannungsversorgung und Energiequellen]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sekundenkleber_-_Industriekleber&amp;diff=66182</id>
		<title>Sekundenkleber - Industriekleber</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sekundenkleber_-_Industriekleber&amp;diff=66182"/>
		<updated>2012-05-10T12:20:38Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* Hersteller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Ovular&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Artikel noch in Aufbauphase!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Viele kennen den Sekundenkleber, er enthält mehr als 90% Cyanacrylatsäure und klebt nur mäßig. Jeder hat Ihn schon benutzt und verwendet ihn mal ab und zu.&lt;br /&gt;
&lt;br /&gt;
Doch jetzt gibt es &amp;quot;Industriekleber&amp;quot; mit weniger als 5% Cyanacrylat und kleben 20x besser als herkömmlicher Sekundenkleber, versprechen die Hersteller. &lt;br /&gt;
&lt;br /&gt;
Zusammenfassend soll er folgende verbesserte Eigenschaften haben:&lt;br /&gt;
* wasserbeständig&lt;br /&gt;
* hitzebeständig bis 80-120°C&lt;br /&gt;
* elastisch&lt;br /&gt;
* länger haltbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zusammensetzung ==&lt;br /&gt;
&lt;br /&gt;
== Funktion ==&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
&lt;br /&gt;
== Klebebeispiele ==&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;hersteller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!€/20g&lt;br /&gt;
!Klebekraft&lt;br /&gt;
!Besonderheit&lt;br /&gt;
!Bemerkung&lt;br /&gt;
!andere Produkte&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.mammut-industrieklebstoffe.com Mammut]&lt;br /&gt;
| 15&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| [http://www.youtube.com/watch?v=-xrRmQZz5iw&amp;amp;feature=relmfu Mammut-Remover greift Kunststoff nicht an]&lt;br /&gt;
| heißt bald &amp;quot;One1Klebetechnik&amp;quot;&lt;br /&gt;
| Montage- und 2K-Klebstoff, Kitt, Band, Schraubensicherung&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hosch-kleber.de Hosch]&lt;br /&gt;
| 21&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| [http://www.vox.de/video/index/videos/farbwelt/vox/bl/23229/page_id/23229/seite/29/playlist/71/offset/180/ Bericht auf Vox]&lt;br /&gt;
| 2K, Kitt, Selbstverschweisendes Band&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.schwanheimer-industriekleber.de/ Schwanheimer]&lt;br /&gt;
| 23&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Kitt, Sprühklebstoff&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blitzfix.com/ Blitzfix]&lt;br /&gt;
| 3&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| UV-GFK-Folie, 2K&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.berfix.de/ Berfix]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| Klebstoffberater&lt;br /&gt;
|&lt;br /&gt;
| UV-, Montage-, Textil-, Spiegel-, 2K-Klebstoff&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gs-industries-shop.de/ GS-Industries]&lt;br /&gt;
| 8&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| günstigster Füllstoff&lt;br /&gt;
| SuperPower = Gummi-Kleber?&lt;br /&gt;
| Leichtbauspachtel, Silikonkautschuk, Sprays, Aquaristik&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.pascofix.de/ Pasco Fix]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2K-, Textilklebstoff, Kitt&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.eurobond.ec/ Eurobond]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| &amp;quot;weltweit bekannt&amp;quot;&lt;br /&gt;
| 2K-, Textilklebstoff, doppelseitiges und selbstverschweißendes Klebeband, Antirutschmatte&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.loctite.de/homepage.htm Loctite]&lt;br /&gt;
| 22&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| Industrieüblich&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&lt;br /&gt;
erste Tipps:&lt;br /&gt;
&lt;br /&gt;
* keine Metallkanülen verwenden (nach mehreren Tagen total zu (0,45mm)), besser Kunststoff-&amp;quot;Düsen&amp;quot; wie bei Schwanheimer oder Mammut. Diese nach Gebrauch entfernen und Klebstoff verschließen. Kunststoff-Düsen können zum Reinigen in Aceton eingelegt werden.&lt;br /&gt;
* zum verschließen Bienenwachs (erwärmen, kneten und aufdrücken). Auftropfen kann ich nicht empfehlen&lt;br /&gt;
* Deckel und Sprühaufsätze für die Flaschen (Klebstoff/Primer/Aktivator) gibts bei Apotheke &amp;lt;2€ (alle Gewinde gleich?!)&lt;br /&gt;
* Bei porösen Materialien wie Stein erstmal beidseitig Auftragen (wenn beides Stein) und einziehen lassen, dann zusammenfügen und Füllstoff+Klebstoff rein&lt;br /&gt;
* Für Superkleber bekommt man (Damals bei Conrad) ein Aktivator-Spray. Damit bekommt man wirklich jeden Superkleber in Sekunden steinhart.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/industriekleber-sekundenkleber Thread zum Artikel]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/user/show/Ovular Nachricht an den Autor]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Werkzeug| ]]&lt;br /&gt;
[[Kategorie:Lieferanten| ]]&lt;br /&gt;
[[Kategorie:Baustelle]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sekundenkleber_-_Industriekleber&amp;diff=66181</id>
		<title>Sekundenkleber - Industriekleber</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sekundenkleber_-_Industriekleber&amp;diff=66181"/>
		<updated>2012-05-10T12:20:16Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* Hersteller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Ovular&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Artikel noch in Aufbauphase!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Viele kennen den Sekundenkleber, er enthält mehr als 90% Cyanacrylatsäure und klebt nur mäßig. Jeder hat Ihn schon benutzt und verwendet ihn mal ab und zu.&lt;br /&gt;
&lt;br /&gt;
Doch jetzt gibt es &amp;quot;Industriekleber&amp;quot; mit weniger als 5% Cyanacrylat und kleben 20x besser als herkömmlicher Sekundenkleber, versprechen die Hersteller. &lt;br /&gt;
&lt;br /&gt;
Zusammenfassend soll er folgende verbesserte Eigenschaften haben:&lt;br /&gt;
* wasserbeständig&lt;br /&gt;
* hitzebeständig bis 80-120°C&lt;br /&gt;
* elastisch&lt;br /&gt;
* länger haltbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zusammensetzung ==&lt;br /&gt;
&lt;br /&gt;
== Funktion ==&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
&lt;br /&gt;
== Klebebeispiele ==&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;hersteller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!€/20g&lt;br /&gt;
!Klebekraft&lt;br /&gt;
!Besonderheit&lt;br /&gt;
!Bemerkung&lt;br /&gt;
!andere Produkte&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.mammut-industrieklebstoffe.com Mammut]&lt;br /&gt;
| 15&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| [http://www.youtube.com/watch?v=-xrRmQZz5iw&amp;amp;feature=relmfu Mammut-Remover greift Kunststoff nicht an]&lt;br /&gt;
| heißt bald &amp;quot;One1Klebetechnik&amp;quot;&lt;br /&gt;
| Montage- und 2K-Klebstoff, Kitt, Band, Schraubensicherung&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hosch-kleber.de Hosch]&lt;br /&gt;
| 21&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| [http://www.vox.de/video/index/videos/farbwelt/vox/bl/23229/page_id/23229/seite/29/playlist/71/offset/180/ Bericht auf Vox]&lt;br /&gt;
| 2K, Kitt, Selbstverschweisendes Band&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.schwanheimer-industriekleber.de/ Schwanheimer]&lt;br /&gt;
| 23&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Kitt, Sprühklebstoff&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blitzfix.com/ Blitzfix]&lt;br /&gt;
| 3&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| UV-GFK-Folie, 2K&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.berfix.de/ Berfix]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| Klebstoffberater&lt;br /&gt;
|&lt;br /&gt;
| UV-, Montage-, Textil-, Spiegel-, 2K-Klebstoff&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gs-industries-shop.de/ GS-Industries]&lt;br /&gt;
| 8&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| günstigster Füllstoff&lt;br /&gt;
| SuperPower = Gummi-Kleber?&lt;br /&gt;
| Leichtbauspachtel, Silikonkautschuk, Sprays, Aquaristik&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.pascofix.de/ Pasco Fix]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2K-, Textilklebstoff, Kitt&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.eurobond.ec/ Eurobond]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| &amp;quot;weltweit bekannt&amp;quot;&lt;br /&gt;
| 2K-, Textilklebstoff, doppelseitiges und selbstverschweißendes Klebeband, Antirutschmatte&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.loctite.de/homepage.htm Loctite]&lt;br /&gt;
| 21&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| Industrieüblich&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&lt;br /&gt;
erste Tipps:&lt;br /&gt;
&lt;br /&gt;
* keine Metallkanülen verwenden (nach mehreren Tagen total zu (0,45mm)), besser Kunststoff-&amp;quot;Düsen&amp;quot; wie bei Schwanheimer oder Mammut. Diese nach Gebrauch entfernen und Klebstoff verschließen. Kunststoff-Düsen können zum Reinigen in Aceton eingelegt werden.&lt;br /&gt;
* zum verschließen Bienenwachs (erwärmen, kneten und aufdrücken). Auftropfen kann ich nicht empfehlen&lt;br /&gt;
* Deckel und Sprühaufsätze für die Flaschen (Klebstoff/Primer/Aktivator) gibts bei Apotheke &amp;lt;2€ (alle Gewinde gleich?!)&lt;br /&gt;
* Bei porösen Materialien wie Stein erstmal beidseitig Auftragen (wenn beides Stein) und einziehen lassen, dann zusammenfügen und Füllstoff+Klebstoff rein&lt;br /&gt;
* Für Superkleber bekommt man (Damals bei Conrad) ein Aktivator-Spray. Damit bekommt man wirklich jeden Superkleber in Sekunden steinhart.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/industriekleber-sekundenkleber Thread zum Artikel]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/user/show/Ovular Nachricht an den Autor]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Werkzeug| ]]&lt;br /&gt;
[[Kategorie:Lieferanten| ]]&lt;br /&gt;
[[Kategorie:Baustelle]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sekundenkleber_-_Industriekleber&amp;diff=66180</id>
		<title>Sekundenkleber - Industriekleber</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sekundenkleber_-_Industriekleber&amp;diff=66180"/>
		<updated>2012-05-10T12:17:48Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* Hersteller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Ovular&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Artikel noch in Aufbauphase!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Viele kennen den Sekundenkleber, er enthält mehr als 90% Cyanacrylatsäure und klebt nur mäßig. Jeder hat Ihn schon benutzt und verwendet ihn mal ab und zu.&lt;br /&gt;
&lt;br /&gt;
Doch jetzt gibt es &amp;quot;Industriekleber&amp;quot; mit weniger als 5% Cyanacrylat und kleben 20x besser als herkömmlicher Sekundenkleber, versprechen die Hersteller. &lt;br /&gt;
&lt;br /&gt;
Zusammenfassend soll er folgende verbesserte Eigenschaften haben:&lt;br /&gt;
* wasserbeständig&lt;br /&gt;
* hitzebeständig bis 80-120°C&lt;br /&gt;
* elastisch&lt;br /&gt;
* länger haltbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zusammensetzung ==&lt;br /&gt;
&lt;br /&gt;
== Funktion ==&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
&lt;br /&gt;
== Klebebeispiele ==&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;hersteller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!€/20g&lt;br /&gt;
!Klebekraft&lt;br /&gt;
!Besonderheit&lt;br /&gt;
!Bemerkung&lt;br /&gt;
!andere Produkte&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.mammut-industrieklebstoffe.com Mammut]&lt;br /&gt;
| 15&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| [http://www.youtube.com/watch?v=-xrRmQZz5iw&amp;amp;feature=relmfu Mammut-Remover greift Kunststoff nicht an]&lt;br /&gt;
| heißt bald &amp;quot;One1Klebetechnik&amp;quot;&lt;br /&gt;
| Montage- und 2K-Klebstoff, Kitt, Band, Schraubensicherung&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hosch-kleber.de Hosch]&lt;br /&gt;
| 21&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| [http://www.vox.de/video/index/videos/farbwelt/vox/bl/23229/page_id/23229/seite/29/playlist/71/offset/180/ Bericht auf Vox]&lt;br /&gt;
| 2K, Kitt, Selbstverschweisendes Band&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.schwanheimer-industriekleber.de/ Schwanheimer]&lt;br /&gt;
| 23&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Kitt, Sprühklebstoff&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blitzfix.com/ Blitzfix]&lt;br /&gt;
| 3&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| UV-GFK-Folie, 2K&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.berfix.de/ Berfix]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| Klebstoffberater&lt;br /&gt;
|&lt;br /&gt;
| UV-, Montage-, Textil-, Spiegel-, 2K-Klebstoff&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gs-industries-shop.de/ GS-Industries]&lt;br /&gt;
| 8&lt;br /&gt;
| nicht getestet&lt;br /&gt;
| günstigster Füllstoff&lt;br /&gt;
| SuperPower = Gummi-Kleber?&lt;br /&gt;
| Leichtbauspachtel, Silikonkautschuk, Sprays, Aquaristik&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.pascofix.de/ Pasco Fix]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2K-, Textilklebstoff, Kitt&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.eurobond.ec/ Eurobond]&lt;br /&gt;
| 19&lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| &amp;quot;weltweit bekannt&amp;quot;&lt;br /&gt;
| 2K-, Textilklebstoff, doppelseitiges und selbstverschweißendes Klebeband, Antirutschmatte&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.loctite.de/homepage.htm Loctite]&lt;br /&gt;
| &lt;br /&gt;
| nicht getestet&lt;br /&gt;
|&lt;br /&gt;
| Industrieüblich&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&lt;br /&gt;
erste Tipps:&lt;br /&gt;
&lt;br /&gt;
* keine Metallkanülen verwenden (nach mehreren Tagen total zu (0,45mm)), besser Kunststoff-&amp;quot;Düsen&amp;quot; wie bei Schwanheimer oder Mammut. Diese nach Gebrauch entfernen und Klebstoff verschließen. Kunststoff-Düsen können zum Reinigen in Aceton eingelegt werden.&lt;br /&gt;
* zum verschließen Bienenwachs (erwärmen, kneten und aufdrücken). Auftropfen kann ich nicht empfehlen&lt;br /&gt;
* Deckel und Sprühaufsätze für die Flaschen (Klebstoff/Primer/Aktivator) gibts bei Apotheke &amp;lt;2€ (alle Gewinde gleich?!)&lt;br /&gt;
* Bei porösen Materialien wie Stein erstmal beidseitig Auftragen (wenn beides Stein) und einziehen lassen, dann zusammenfügen und Füllstoff+Klebstoff rein&lt;br /&gt;
* Für Superkleber bekommt man (Damals bei Conrad) ein Aktivator-Spray. Damit bekommt man wirklich jeden Superkleber in Sekunden steinhart.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/industriekleber-sekundenkleber Thread zum Artikel]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/user/show/Ovular Nachricht an den Autor]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Werkzeug| ]]&lt;br /&gt;
[[Kategorie:Lieferanten| ]]&lt;br /&gt;
[[Kategorie:Baustelle]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Kategorie:Boards&amp;diff=65621</id>
		<title>Kategorie:Boards</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Kategorie:Boards&amp;diff=65621"/>
		<updated>2012-04-12T06:44:22Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: Änderung 65620 von 50.117.112.86 (Diskussion) wurde rückgängig gemacht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:!Hauptkategorie]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-Tutorial:_Vergleiche&amp;diff=57022</id>
		<title>AVR-Tutorial: Vergleiche</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-Tutorial:_Vergleiche&amp;diff=57022"/>
		<updated>2011-05-05T10:07:12Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: Änderung 57021 von 91.12.23.111 (Diskussion) wurde rückgängig gemacht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vergleiche und Entscheidungen sind in jeder Programmiersprache ein zentrales Mittel um den Programmfluss abhängig von Bedingungen zu kontrollieren. In einem [[AVR]] spielen dazu 4 Komponenten zusammen:&lt;br /&gt;
* Vergleichsbefehle&lt;br /&gt;
* die Flags im Statusregister&lt;br /&gt;
* bedingte Sprungbefehle&lt;br /&gt;
* andere Befehle, die die Flags im Statusregister beeinflussen, wie zb die meisten arithmetischen Funktionen&lt;br /&gt;
&lt;br /&gt;
Der Zusammenhang ist dabei folgender: Die Vergleichsbefehle führen einen Vergleich durch, zum Beispiel zwischen zwei Registern oder zwischen einem Register und einer Konstante. Das Ergebnis des Vergleiches wird in den Flags abgelegt. Die bedingten Sprungbefehle werten die Flags aus und führen bei einem positiven Ergebnis den Sprung aus. Besonders der erste Satzteil ist wichtig! Den bedingten Sprungbefehlen ist es nämlich völlig egal, ob die Flags über Vergleichsbefehle oder über sonstige Befehle gesetzt wurden. Die Sprungbefehle werten einfach nur die Flags aus, wie auch immer diese zu ihrem Zustand kommen.&lt;br /&gt;
&lt;br /&gt;
==Flags==&lt;br /&gt;
&lt;br /&gt;
Die Flags sind Bits im Statusregister &#039;&#039;&#039;SREG&#039;&#039;&#039;. Ihre Aufgabe ist es, das Auftreten bestimmter Ereignisse, die während Berechnungen eintreten können festzuhalten.&lt;br /&gt;
Speicherbefehle (LD, LDI, ST, MOV, ...) haben auf dem AVR grundsätzlich keinen Einfluss auf das Statusregister. Will man den Inhalt eines Registers explizit testen (z. B. nach dem Laden aus dem SRAM), so kann man hierfür den TST-Befehl verwenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  +---+---+---+---+---+---+---+---+&lt;br /&gt;
  | I | T | H | S | V | N | Z | C |&lt;br /&gt;
  +---+---+---+---+---+---+---+---+&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{Byte|Bits im SREG| I|T|H|S|V|N|Z|C}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zero (Z)===&lt;br /&gt;
Das Zero Flag hält fest, ob das Ergebnis der letzten 8-Bit Berechnung 0 war oder nicht.&lt;br /&gt;
&lt;br /&gt;
===Negative (N)===&lt;br /&gt;
Spiegelt den Zustand des höchstwertigen Bits (Bit 7) der letzten 8-Bit-Berechnung wieder. In 2-Komplement Arithmetik bedeutet ein gesetztes Bit 7 eine negative Zahl, das Bit kann also dazu genutzt werden um festzustellen ob das Ergebnis einer Berechnung im Sinne einer 2-Komplement Arithmetik positiv oder negativ ist.&lt;br /&gt;
&lt;br /&gt;
===Overflow (V)===&lt;br /&gt;
Dieses Bit wird gesetzt, wenn bei einer Berechnung mit 2-Komplement Arithmetik ein Überlauf (Unterlauf) stattgefunden hat. Dies entspricht einem Überlauf von Bit 6 ins Bit 7.&lt;br /&gt;
&lt;br /&gt;
Der Übertrag, der bei der Addition/Subtraktion von Bit 6 auf Bit 7 auftritt, zeigt daher &amp;amp;ndash; wenn er vorhanden ist &amp;amp;ndash; an,&lt;br /&gt;
dass es sich hier um einen Überlauf (Overflow) des Zahlenbereichs handelt und das Ergebnis falsch ist.&lt;br /&gt;
Das ist allerdings nicht der Fall, wenn auch der Übertrag von Bit 7 nach Bit 8 (Carry) aufgetreten ist.&lt;br /&gt;
Daher ist das Overflow-Flag die XOR-Verknüpfung aus den Übertrag von bit 6 nach Bit 7 und dem Carry.&lt;br /&gt;
&lt;br /&gt;
Beispiele für die Anwendung des V-Flags finden sich in [[AVR Arithmetik/Saturierung|saturierter Arithmetik]].&lt;br /&gt;
&lt;br /&gt;
===Signed (S)===&lt;br /&gt;
Das Signed-Bit ergibt sich aus der Antivalenz der Flags N und V, also S = N XOR V.&lt;br /&gt;
Mit Hilfe des Signed-Flags können vorzeichenbehaftete Werte miteinander verglichen werden. Ist nach einem Vergleich zweier Register S=1, so ist der Wert des ersten Registers kleiner dem zweiten (in der Signed-Darstellung). Damit entspricht das Signed-Flag gewissermaßen dem Carry-Flag für Signed-Werte. Es wird hauptsächlich für &#039;Signed&#039; Tests benötigt. Daher auch der Name.&lt;br /&gt;
&lt;br /&gt;
===Half Carry (H)===&lt;br /&gt;
Das Half Carry Flag hat die gleiche Aufgabe wie das Carry Flag, nur beschäftigt es sich mit einem Überlauf von Bit 3 nach Bit 4, also dem Übertrag zwischen dem oberen und unteren Nibble. Wie beim Carry-Flag gilt, dass das Flag nicht durch Inkrementieren bzw. Dekrementieren ausgelöst werden kann.&lt;br /&gt;
Das Haupteinsatzgebiet ist der Bereich der BCD Arithmetik, bei der jeweils 4 Bits eine Stelle einer Dezimalzahl repräsentieren.&lt;br /&gt;
&lt;br /&gt;
=== Transfer (T)===&lt;br /&gt;
Das T-Flag ist kein Statusbit im eigentlichen Sinne. Es steht dem Programmierer als 1-Bit-Speicher zur Verfügung. Der Zugriff erfolgt über die Befehle Bit Load (BLD), Bit Store (BST), Set (SET) und Clear (CLT) und wird sonst von keinen anderen Befehlen beeinflusst. Damit können Bits von einer Stelle schnell an eine andere kopiert oder getestet werden.&lt;br /&gt;
&lt;br /&gt;
===Interrupt (I)===&lt;br /&gt;
Das Interrupt Flag fällt hier etwas aus dem Rahmen; es hat nichts mit Berechnungen zu tun, sondern steuert ob Interrupts im Controller zugelassen sind (siehe [[AVR-Tutorial: Interrupts]]).&lt;br /&gt;
&lt;br /&gt;
==Vergleiche==&lt;br /&gt;
Um einen Vergleich durchzuführen, wird intern eine Subtraktion der beiden Operanden durchgeführt. Das eigentliche Ergebnis der Subtraktion wird allerdings verworfen, es bleibt nur die neue Belegung der Flags übrig, die in weiterer Folge ausgewertet werden kann&lt;br /&gt;
&lt;br /&gt;
===CP - Compare===&lt;br /&gt;
Vergleicht den Inhalt zweier Register miteinander. Prozessorintern wird dabei eine Subtraktion der beiden Register durchgeführt. Das eigentliche Subtraktionsergebnis wird allerdings verworfen, das Subtraktionsergebnis beeinflusst lediglich die Flags.&lt;br /&gt;
&lt;br /&gt;
===CPC - Compare with Carry===&lt;br /&gt;
Vergleicht den Inhalt zweier Register, wobei das Carry Flag in den Vergleich mit einbezogen wird. Dieser Befehl wird für Arithmetik mit großen Variablen (16/32 Bit) benötigt. Siehe [[AVR-Tutorial: Arithmetik]].&lt;br /&gt;
&lt;br /&gt;
===CPI - Compare Immediate===&lt;br /&gt;
Vergleicht den Inhalt eines Registers mit einer direkt angegebenen Konstanten. Der Befehl ist nur auf die Register r16..r31 anwendbar.&lt;br /&gt;
&lt;br /&gt;
==Bedingte Sprünge==&lt;br /&gt;
&lt;br /&gt;
Die bedingten Sprünge werten immer bestimmte Flags im Statusregister &#039;&#039;&#039;SREG&#039;&#039;&#039; aus. Es spielt dabei keine Rolle, ob dies nach einem Vergleichsbefehl oder einem sonstigen Befehl gemacht wird. Entscheidend ist einzig und alleine der Zustand des abgefragten Flags. Die Namen der Sprungbefehle wurden allerdings so gewählt, daß sich im Befehlsnamen die Beziehung der Operanden direkt nach einem Compare Befehl wiederspiegelt. Zu beachten ist auch, daß die Flags nicht nur durch Vergleichsbefehle verändert werden, sondern auch durch arithmetische Operationen, Schiebebefehle und logische [[Bitmanipulation | Verknüpfungen]]. Da dieses Information wichtig ist, ist auch in der bei Atmel erhältlichen [http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf Übersicht über alle Assemblerbefehle] bei jedem Befehl angegeben, ob und wie er Flags beeinflusst. Ebenso ist dort eine kompakte Übersicht aller bedingten Sprünge zu finden. Beachten muss man jedoch, dass die bedingten Sprünge maximal 64 Worte weit springen können.&lt;br /&gt;
&lt;br /&gt;
=== Bedingte Sprünge für vorzeichenlose Zahlen ===&lt;br /&gt;
&lt;br /&gt;
;BRSH - Branch if Same or Higher:Der Sprung wird durchgeführt, wenn das Carry-Flag (C) nicht gesetzt ist. Wird dieser Branch direkt nach einer CP, CPI, SUB oder SUBI-Operation eingesetzt, so findet der Sprung dann statt, wenn der erste Operand größer oder gleich dem zweiten Operanden ist. BRSH ist identisch mit BRCC (Branch if Carry Cleared).&lt;br /&gt;
&lt;br /&gt;
;BRLO - Branch if Lower: Der Sprung wird durchgeführt, wenn das Carry-Flag (C) gesetzt ist. Wird dieser Branch direkt nach einer CP, CPI, SUB oder SUBI Operation eingesetzt, so findet der Sprung dann statt, wenn der erste Operand kleiner dem zweiten Operanden ist. BRLO ist identisch mit BRCS (Branch if Carry Set).&lt;br /&gt;
&lt;br /&gt;
=== Bedingte Sprünge für vorzeichenbehaftete Zahlen ===&lt;br /&gt;
&lt;br /&gt;
;BRGE - Branch if Greater or Equal: Der Sprung wird durchgeführt, wenn das Signed-Flag (S) nicht gesetzt ist. Wird dieser Branch direkt nach einer CP, CPI, SUB oder SUBI eingesetzt, so findet der Sprung dann und nur dann statt, wenn der zweite Operand größer oder gleich dem ersten Operanden ist.&lt;br /&gt;
&lt;br /&gt;
;BRLT - Branch if Less Than: Der Sprung wird durchgeführt, wenn das Signed-Flag (S) gesetzt ist. Wird dieser Branch direkt nach einer CP, CPI, SUB oder SUBI Operation eingesetzt, so findet der Sprung dann und nur dann statt, wenn der zweite Operand kleiner als der erste Operand ist.&lt;br /&gt;
&lt;br /&gt;
;BRMI - Branch if Minus: Der Sprung wird durchgeführt, wenn das Negativ-Flag (N) gesetzt ist, das Ergbnis der letzen Operation also negativ war.&lt;br /&gt;
&lt;br /&gt;
;BRPL - Branch if Plus: Der Sprung wird durchgeführt, wenn das Negativ Flag (N) nicht gesetzt ist, das Ergbnis der letzen Operation also positiv war (einschiesslich Null).&lt;br /&gt;
&lt;br /&gt;
=== Sonstige bedingte Sprünge ===&lt;br /&gt;
&lt;br /&gt;
;BREQ - Branch if Equal: Der Sprung wird durchgeführt, wenn das Zero-Flag (Z) gesetzt ist. Ist nach einem Vergleich das Zero Flag gesetzt, lieferte die interne Subtraktion also 0, so waren beide Operanden gleich.&lt;br /&gt;
&lt;br /&gt;
;BRNE - Branch if Not Equal: Der Sprung wird durchgeführt, wenn das Zero-Flag (Z) nicht gesetzt ist. Ist nach einem Vergleich das Zero Flag nicht gesetzt, lieferte die interne Subtraktion also nicht 0, so waren beide Operanden verschieden.&lt;br /&gt;
&lt;br /&gt;
;BRCC - Branch if Carry Flag is Cleared: Der Sprung wird durchgeführt, wenn das Carry-Flag (C) nicht gesetzt ist. Dieser Befehl wird oft für Arithmetik mit grossen Variablen (16/32 Bit) bzw. im Zusammenhang mit Schiebeoperatioen verwendet. BRCC ≡ BRSH&lt;br /&gt;
&lt;br /&gt;
;BRCS - Branch if Carry Flag is Set: Der Sprung wird durchgeführt, wenn das Carry-Flag (C) gesetzt ist. Die Verwendung ist sehr ähnlich zu BRCC. BRCS ≡ BRLO&lt;br /&gt;
&lt;br /&gt;
=== Selten verwendete bedingte Sprünge ===&lt;br /&gt;
&lt;br /&gt;
;BRHC - Branch if Half Carry Flag is Cleared: Der Sprung wird durchgeführt, wenn das Half-Carry Flag (H) nicht gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
;BRHS - Branch if Half Carry Flag is Set: Der Sprung wird durchgeführt, wenn das Half-Carry Flag (H) gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
;BRID - Branch if Global Interrupt is Disabled: Der Sprung wird durchgeführt, wenn das Interrupt-Flag (I) nicht gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
;BRIS - Branch if Global Interrupt is Enabled (Set): Der Sprung wird durchgeführt, wenn das Interrupt-Flag (I) gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
;BRTC - Branch if T Flag is Cleared: Der Sprung wird durchgeführt, wenn das T-Flag nicht gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
;BRTS - Branch if T Flag is Set: Der Sprung wird durchgeführt, wenn das T-Flag gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
;BRVC - Branch if Overflow Cleared: Der Sprung wird durchgeführt, wenn das Overflow-Flag (V) nicht gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
;BRVS - Branch if Overflow Set: Der Sprung wird durchgeführt, wenn das Overflow-Flag (V) gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Entscheidungen ===&lt;br /&gt;
&lt;br /&gt;
In jedem Programm kommt früher oder später das Problem, die Ausführung von Codeteilen von irgendwelchen Zahlenwerten, die sich in anderen Registern befinden abhängig zu machen. Sieht beispielweise die Aufgabe vor, daß Register r18 auf 0 gesetzt werden soll, wenn im Register r17 der Zahlenwert 25 enthalten ist und in allen anderen Fällen soll r18 auf 123 gesetzt werden, dann lautet der Code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
    cpi     r17, 25         ; vergleiche r17 mit der Konstante 25&lt;br /&gt;
    brne    nicht_gleich    ; wenn nicht gleich, dann mach bei nicht_gleich weiter&lt;br /&gt;
    ldi     r18, 0          ; hier stehen nun Anweisungen für den Fall&lt;br /&gt;
                            ; dass R17 gleich 25 ist&lt;br /&gt;
    rjmp    weiter          ; meist will man den anderen Zweig nicht durchlaufen, darum der Sprung&lt;br /&gt;
nicht_gleich:&lt;br /&gt;
    ldi     r18,123         ; hier stehen nun Anweisungen für den Fall&lt;br /&gt;
                            ; dass R17 ungleich 25 ist&lt;br /&gt;
weiter:                     ; hier geht das Programm weiter&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ähnlicher Weise können die anderen bedingten Sprungbefehle eingesetzt werden, um die üblicherweise vorkommenden Vergleiche auf Gleichheit, Ungleichheit, Größer, Kleiner zu realisieren.&lt;br /&gt;
&lt;br /&gt;
===Schleifenkonstrukte===&lt;br /&gt;
&lt;br /&gt;
Ein immer wiederkehrendes Muster in der Programmierung ist eine &#039;&#039;&#039;Schleife&#039;&#039;&#039;. Die einfachste Form einer Schleife ist die &#039;&#039;&#039;Zählschleife&#039;&#039;&#039;. Dabei wird ein Register von einem Startwert ausgehend eine gewisse Anzahl erhöht, bis ein Endwert erreicht wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
    ldi     r17, 10         ; der Startwert sei in diesem Beispiel 10&lt;br /&gt;
loop:&lt;br /&gt;
                            ; an dieser Stelle stehen die Befehle, welche innerhalb der Schleife&lt;br /&gt;
                            ; mehrfach ausgeführt werden sollen&lt;br /&gt;
&lt;br /&gt;
    inc     r17             ; erhöhe das Zaehlregister&lt;br /&gt;
    cpi     r17, 134        ; mit dem Endwert vergleichen&lt;br /&gt;
    brne    loop            ; und wenn der Endwert noch nicht erricht ist&lt;br /&gt;
                            ; wird bei der Marke loop ein weiterer Schleifendurchlauf ausgeführt&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sehr oft ist es auch möglich das Konstrukt umzudrehen. Anstatt von einem Startwert aus zu inkrementieren genügt es die Anzahl der gewünschten Schleifendurchläufe in ein Register zu laden und dieses Register zu dekrementieren. Dabei kann man von der Eigenschaft der Dekrementieranweisung gebrauch machen, das &#039;&#039;&#039;Zero Flag (Z)&#039;&#039;&#039; zu beeinflussen. Ist das Ergebnis des Dekrements 0, so wird das &#039;&#039;&#039;Zero Flag (Z)&#039;&#039;&#039; gesetzt, welches wiederum in der nachfolgenden &#039;&#039;&#039;BRNE&#039;&#039;&#039; Anweisung für einen bedingen Sprung benutzt werden kann. Das vereinfacht die Schleife und spart eine Anweisung sowie einen Takt Ausführungzeit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
    ldi     r17, 124        ; Die Anzahl der Wiederholungen in ein Register laden&lt;br /&gt;
loop:&lt;br /&gt;
                            ; an dieser Stelle stehen die Befehle, welche innerhalb der Schleife&lt;br /&gt;
                            ; mehrfach ausgeführt werden sollen&lt;br /&gt;
&lt;br /&gt;
    dec     r17             ; Schleifenzähler um 1 verringern, dabei wird das Zero Flag beeinflusst&lt;br /&gt;
    brne    loop            ; wenn r17 noch nicht 0 geworden ist -&amp;gt; Schleife wiederholen&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Literatur==&lt;br /&gt;
[http://atmel.com/dyn/resources/prod_documents/doc0856.pdf AVR Instruction Set]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Navigation_zurückhochvor|&lt;br /&gt;
zurücktext=Interrupts|&lt;br /&gt;
zurücklink=AVR-Tutorial: Interrupts|&lt;br /&gt;
hochtext=Inhaltsverzeichnis|&lt;br /&gt;
hochlink=AVR-Tutorial|&lt;br /&gt;
vortext=Mehrfachverzweigungen|&lt;br /&gt;
vorlink=AVR-Tutorial: Mehrfachverzweigung}}&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR-Tutorial]]&lt;br /&gt;
[[Category:AVR-Arithmetik]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-GCC-Tutorial/Der_UART&amp;diff=55862</id>
		<title>AVR-GCC-Tutorial/Der UART</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-GCC-Tutorial/Der_UART&amp;diff=55862"/>
		<updated>2011-03-15T10:16:11Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* Einzelne Zeichen empfangen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Über den [[UART]] kann ein [[AVR]] leicht mit einer [[RS-232]]-Schnittstelle eines PC oder sonstiger Geräte mit &amp;quot;[[seriell]]er Schnittstelle&amp;quot; verbunden werden. &lt;br /&gt;
&lt;br /&gt;
== Allgemeines zum UART ==&lt;br /&gt;
&lt;br /&gt;
Mögliche Anwendungen des UART:&lt;br /&gt;
&lt;br /&gt;
;Debug-Schnittstelle: z.&amp;amp;nbsp;B. zur Anzeige von Zwischenergebnissen (&amp;quot;printf-debugging&amp;quot; - hier besser &amp;quot;Logging&amp;quot; oder &amp;quot;UART-debugging&amp;quot;) über [[RS-232]] auf einem PC. Auf dem Rechner reicht dazu ein [[RS-232#Terminalprogramme|Terminalprogramm]] (MS-Windows: Hyperterm oder besser [https://sites.google.com/site/terminalbpp/], [http://www.der-hammer.info/terminal/ HTerm]; Unix/Linux z.&amp;amp;nbsp;B. minicom). Ein direkter Anschluss ist aufgrund unterschiedlicher Pegel nicht möglich, jedoch sind entsprechende Schnittstellen-ICs wie z.&amp;amp;nbsp;B. ein MAX232 günstig und leicht zu integrieren. Rechner ohne serielle Schnittstelle können über fertige USB-seriell-Adapter angeschlossen werden. &lt;br /&gt;
;Mensch-Maschine Schnittstelle: z.&amp;amp;nbsp;B. Konfiguration und Statusabfrage über eine &amp;quot;Kommandozeile&amp;quot; oder Menüs (siehe z.&amp;amp;nbsp;B. Forumsbeitrag [http://www.mikrocontroller.net/topic/52985 Auswertung RS232-Befehle] und Artikel [[Tinykon]]) &lt;br /&gt;
;Übertragen von gespeicherten Werten: z.&amp;amp;nbsp;B. bei einem Datenlogger&lt;br /&gt;
;Anschluss von Geräten: mit serieller Schnittstelle (z.&amp;amp;nbsp;B. (Funk-)Modems, Mobiltelefone, Drucker, Sensoren, &amp;quot;intelligente&amp;quot; LC-Displays, GPS-Empfänger). &lt;br /&gt;
;&amp;quot;Feldbusse&amp;quot;: auf RS485/RS422-Basis mittels entsprechenden Bustreiberbausteinen (z.&amp;amp;nbsp;B. MAX485)&lt;br /&gt;
;DMX, Midi: etc.&lt;br /&gt;
;LIN-Bus: &#039;&#039;&#039;L&#039;&#039;&#039;ocal &#039;&#039;&#039;I&#039;&#039;&#039;nterconnect &#039;&#039;&#039;N&#039;&#039;&#039;etwork: Preiswerte Sensoren/Aktoren in der Automobiltechnik und darüber hinaus&lt;br /&gt;
&lt;br /&gt;
Einige AVR-Controller haben ein bis zwei vollduplexfähige UART (&#039;&#039;&#039;U&#039;&#039;&#039;niversal &#039;&#039;&#039;A&#039;&#039;&#039;synchronous &#039;&#039;&#039;R&#039;&#039;&#039;eceiver and &#039;&#039;&#039;T&#039;&#039;&#039;ransmitter) schon eingebaut (&amp;quot;Hardware-UART&amp;quot;). &lt;br /&gt;
Übrigens: Vollduplex heißt nichts anderes, als dass der Baustein gleichzeitig senden und empfangen kann.&lt;br /&gt;
&lt;br /&gt;
Neuere AVRs (ATmega, ATtiny) verfügen über einen bis vier U&#039;&#039;&#039;S&#039;&#039;&#039;ART(s), dieser unterscheidet sich vom UART hauptsächlich durch interne FIFO-Puffer für Ein- und Ausgabe und erweiterte Konfigurationsmöglichkeiten. Die Puffergröße ist allerdings nur 1 Byte.&lt;br /&gt;
&lt;br /&gt;
== Die Hardware ==&lt;br /&gt;
&lt;br /&gt;
Der UART basiert auf normalem TTL-Pegel mit 0V (logisch 0) und 5V (logisch 1). Die Schnittstellenspezifikation für RS-232 definiert jedoch -3V ... -12V (logisch 1) und&lt;br /&gt;
+3 ... +12V (logisch 0). Daher muss der Signalaustausch zwischen AVR und Partnergerät invertiert werden. Für die Anpassung der Pegel und das Invertieren der Signale gibt es fertige Schnittstellenbausteine. Der bekannteste davon ist wohl der MAX232. &lt;br /&gt;
&amp;lt;!-- &amp;quot;Hackerloesung&amp;quot; auskommentiert - nicht so gut in einem &amp;quot;Einsteiger-Tutorial&amp;quot; - mthomas&lt;br /&gt;
Allerdings kostet der auch wieder Geld und benötigt&lt;br /&gt;
zusätzlich immerhin 4 externe Elkos.&lt;br /&gt;
&lt;br /&gt;
Die in den PC eingebauten Schnittstellen vertragen ohne Klagen auch den TTL-Pegel vom AVR. Allerdings müssen wir immer noch die Signale invertieren. Im einfachtesn Fall verwenden wir dazu jeweils einen einfachen NPN-Transistor und 2 Widerstände. Näheres dazu erfahrt ihr in den folgenden Übungen.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Streikt die Kommunikation per UART, so ist oft eine fehlerhafte Einstellung der Baudrate die Ursache. Die Konfiguration auf eine bestimmte Baudrate ist abhängig von der Taktfrequenz des Controllers. Gerade bei neu aufgebauten Schaltungen (bzw. neu gekauften Controllern) sollte man sich daher noch einmal vergewissern, dass der Controller auch tatsächlich mit der vermuteten Taktrate arbeitet und nicht z.&amp;amp;nbsp;B. den bei einigen Modellen werksseitig eingestellten internen [[Oszillator]] statt eines externen Quarzes nutzt. Die Werte der verschiedenen fuse-bits im Fehlerfall also beispielsweise mit &#039;&#039;[[AVRDUDE]]&#039;&#039; kontrollieren und falls nötig anpassen. Grundsätzlich empfiehlt sich auch immer ein Blick in die [[AVR_Checkliste]].&lt;br /&gt;
&lt;br /&gt;
== Die UART-Register ==&lt;br /&gt;
&lt;br /&gt;
Der UART wird über vier separate Register angesprochen. Die USARTs der ATMEGAs verfügen über mehrere zusätzliche Konfigurationsregister. Das Datenblatt gibt darüber Auskunft. Die folgende Tabelle gibt nur die Register für die UARTs der ATmega8/16/32 u.ä. wieder.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;UCSRA&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;C&#039;&#039;&#039;ontrol and &#039;&#039;&#039;S&#039;&#039;&#039;tatus &#039;&#039;&#039;R&#039;&#039;&#039;egister &#039;&#039;&#039;A&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier teilt uns der UART mit, was er gerade so macht.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Bit&lt;br /&gt;
| 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0&lt;br /&gt;
|- &lt;br /&gt;
! Name&lt;br /&gt;
| &#039;&#039;&#039;RXC&#039;&#039;&#039;|| &#039;&#039;&#039;TXC&#039;&#039;&#039;|| &#039;&#039;&#039;UDRE&#039;&#039;&#039;|| &#039;&#039;&#039;FE&#039;&#039;&#039;|| &#039;&#039;&#039;DOR&#039;&#039;&#039;|| &#039;&#039;&#039;PE&#039;&#039;&#039;|| &#039;&#039;&#039;U2X&#039;&#039;&#039;|| &#039;&#039;&#039;MPCM&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
! R/W&lt;br /&gt;
| R|| R/W|| R|| R|| R|| R|| R/W|| R/W&lt;br /&gt;
|- &lt;br /&gt;
! Initialwert&lt;br /&gt;
| 0|| 0|| 1|| 0|| 0|| 0|| 0|| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RXC&#039;&#039;&#039; (UART Receive Complete)&lt;br /&gt;
:Dieses Bit wird vom AVR gesetzt, wenn ein empfangenes Zeichen vom Empfangs-Schieberegister in das Empfangs-Datenregister transferiert wurde.&lt;br /&gt;
:Das Zeichen muss nun schnellstmöglich aus dem Datenregister ausgelesen werden. Falls dies nicht erfolgt, bevor ein weiteres Zeichen komplett empfangen wurde, wird eine Überlauf-Fehlersituation eintreten. Mit dem Auslesen des Datenregisters wird das Bit automatisch gelöscht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TXC&#039;&#039;&#039; (UART Transmit Complete)&lt;br /&gt;
:Dieses Bit wird vom AVR gesetzt, wenn das im Sende-Schieberegister befindliche Zeichen vollständig ausgegeben wurde und kein weiteres Zeichen im Sendedatenregister ansteht. Dies bedeutet also, wenn die Kommunikation vollumfänglich abgeschlossen ist.&lt;br /&gt;
:Dieses Bit ist wichtig bei Halbduplex-Verbindungen, wenn das Programm nach dem Senden von Daten auf Empfang schalten muss. Im Vollduplexbetrieb brauchen wir dieses Bit nicht zu beachten.&lt;br /&gt;
:Das Bit wird nur dann automatisch gelöscht, wenn der entsprechende Interrupthandler aufgerufen wird, ansonsten müssen wir das Bit selber löschen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UDRE&#039;&#039;&#039; (&#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;D&#039;&#039;&#039;ata &#039;&#039;&#039;R&#039;&#039;&#039;egister &#039;&#039;&#039;E&#039;&#039;&#039;mpty)&lt;br /&gt;
:Dieses Bit zeigt an, ob der Sendepuffer bereit ist, um ein zu sendendes Zeichen aufzunehmen. Das Bit wird vom AVR gesetzt (1), wenn der Sendepuffer leer ist. Es wird gelöscht (0), wenn ein Zeichen im Sendedatenregister vorhanden ist und noch nicht in das Sende-Schieberegister übernommen wurde. Atmel empfiehlt aus Kompatibilitätsgründen mit kommenden µC, UDRE auf 0 zu setzen, wenn das UCSRA Register beschrieben wird.&lt;br /&gt;
:Das Bit wird automatisch gelöscht, wenn ein Zeichen in das Sendedatenregister geschrieben wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FE&#039;&#039;&#039; (&#039;&#039;&#039;F&#039;&#039;&#039;raming &#039;&#039;&#039;E&#039;&#039;&#039;rror)&lt;br /&gt;
:Dieses Bit wird vom AVR gesetzt, wenn der UART einen Zeichenrahmenfehler detektiert, d.h. wenn das Stopbit eines empfangenen Zeichens 0 ist.&lt;br /&gt;
:Das Bit wird automatisch gelöscht, wenn das Stopbit des empfangenen Zeichens 1 ist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DOR&#039;&#039;&#039; (&#039;&#039;&#039;D&#039;&#039;&#039;ata &#039;&#039;&#039;O&#039;&#039;&#039;ver &#039;&#039;&#039;R&#039;&#039;&#039;un)&lt;br /&gt;
:Dieses Bit wird vom AVR gesetzt, wenn unser Programm das im Empfangsdatenregister bereit liegende Zeichen nicht abholt bevor das nachfolgende Zeichen komplett empfangen wurde.&lt;br /&gt;
:Das nachfolgende Zeichen wird verworfen.&lt;br /&gt;
:Das Bit wird automatisch gelöscht, wenn das empfangene Zeichen in das Empfangsdatenregister transferiert werden konnte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PE&#039;&#039;&#039; (&#039;&#039;&#039;P&#039;&#039;&#039;arity &#039;&#039;&#039;E&#039;&#039;&#039;rror&#039;&#039;&#039;)&lt;br /&gt;
:Dieses Bit wird vom AVR gesetzt, wenn das im Empfangsdatenregister bereit liegende Zeichen eine Paritätsfehler aufweist.&lt;br /&gt;
:Das Bit wird automatisch gelöscht, wenn das empfangene Zeichen in das Empfangsdatenregister transferiert werden konnte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;U2X&#039;&#039;&#039; (Double the transmission speed)&lt;br /&gt;
:Dieses Bit wird lediglich im asynchronen Modus genutzt. Im synchronen Modus ist es 0 zu setzen. Wird das Bit gesetzt, so wird der Baudraten Divisor von 16 auf 8 reduziert, was einer Verdopplung der Transferrate gleich kommt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MPCM&#039;&#039;&#039; (&#039;&#039;&#039;M&#039;&#039;&#039;ulti &#039;&#039;&#039;P&#039;&#039;&#039;rozessor &#039;&#039;&#039;C&#039;&#039;&#039;ommunication &#039;&#039;&#039;M&#039;&#039;&#039;ode)&lt;br /&gt;
:Dieses Bit aktiviert die Multi-Prozessor-Kommunikation. Jeder eintreffende Frame der keine Adressinformation enthält wird dadurch ignoriert.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCSRB &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;C&#039;&#039;&#039;ontrol and &#039;&#039;&#039;S&#039;&#039;&#039;tatus &#039;&#039;&#039;R&#039;&#039;&#039;egister &#039;&#039;&#039;B&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
In diesem Register stellen wir ein, wie wir den UART verwenden möchten.&amp;lt;br /&amp;gt;&lt;br /&gt;
Das Register ist wie folgt aufgebaut:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Bit&lt;br /&gt;
| 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0&lt;br /&gt;
|- &lt;br /&gt;
! Name&lt;br /&gt;
| &#039;&#039;&#039;RXCIE&#039;&#039;&#039;|| &#039;&#039;&#039;TXCIE&#039;&#039;&#039;|| &#039;&#039;&#039;UDRIE&#039;&#039;&#039;|| &#039;&#039;&#039;RXEN&#039;&#039;&#039;|| &#039;&#039;&#039;TXEN&#039;&#039;&#039;|| &#039;&#039;&#039;UCSZ2&#039;&#039;&#039;|| &#039;&#039;&#039;RXB8&#039;&#039;&#039;|| &#039;&#039;&#039;TXB8&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
! R/W&lt;br /&gt;
| R/W|| R/W|| R/W|| R/W|| R/W|| R/W|| R|| R/W&lt;br /&gt;
|- &lt;br /&gt;
! Initialwert&lt;br /&gt;
| 0|| 0|| 0|| 0|| 0|| 0|| 0|| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RXCIE&#039;&#039;&#039; (&#039;&#039;&#039;RX&#039;&#039;&#039; &#039;&#039;&#039;C&#039;&#039;&#039;omplete &#039;&#039;&#039;I&#039;&#039;&#039;nterrupt &#039;&#039;&#039;E&#039;&#039;&#039;nable)&lt;br /&gt;
:Wenn dieses Bit gesetzt ist, wird ein UART RX Complete Interrupt ausgelöst, wenn ein Zeichen vom UART empfangen wurde. Das Global Enable Interrupt Flag muss selbstverständlich auch gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TXCIE&#039;&#039;&#039; (&#039;&#039;&#039;TX&#039;&#039;&#039; &#039;&#039;&#039;C&#039;&#039;&#039;omplete &#039;&#039;&#039;I&#039;&#039;&#039;nterrupt &#039;&#039;&#039;E&#039;&#039;&#039;nable)&lt;br /&gt;
:Wenn dieses Bit gesetzt ist, wird ein UART TX Complete Interrupt ausgelöst, wenn ein Zeichen vom UART gesendet wurde. Das Global Enable Interrupt Flag muss selbstverständlich auch gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UDRIE&#039;&#039;&#039; (&#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;D&#039;&#039;&#039;ata &#039;&#039;&#039;R&#039;&#039;&#039;egister &#039;&#039;&#039;E&#039;&#039;&#039;mpty &#039;&#039;&#039;I&#039;&#039;&#039;nterrupt &#039;&#039;&#039;E&#039;&#039;&#039;nable)&lt;br /&gt;
:Wenn dieses Bit gesetzt ist, wird ein UART Datenregister Leer Interrupt ausgelöst, wenn der UART wieder bereit ist um ein neues zu sendendes Zeichen zu übernehmen. Das Global Enable Interrupt Flag muss selbstverständlich auch gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RXEN&#039;&#039;&#039; (&#039;&#039;&#039;R&#039;&#039;&#039;eceiver &#039;&#039;&#039;E&#039;&#039;&#039;nable)&lt;br /&gt;
:Nur wenn dieses Bit gesetzt ist, arbeitet der Empfänger des UART überhaupt. Wenn das Bit nicht gesetzt ist, kann der entsprechende Pin des AVR als normaler I/O-Pin verwendet werden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TXEN&#039;&#039;&#039; (&#039;&#039;&#039;T&#039;&#039;&#039;ransmitter &#039;&#039;&#039;E&#039;&#039;&#039;nable)&lt;br /&gt;
:Nur wenn dieses Bit gesetzt ist, arbeitet der Sender des UART überhaupt. Wenn das Bit nicht gesetzt ist, kann der entsprechende Pin des AVR als normaler I/O-Pin verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UCSZ2&#039;&#039;&#039; (Characters Size)&lt;br /&gt;
:Dieses Bit setzt in Verbindung mit dem UCSZ1:0 Bits im UCSRC Register die Anzahl von Datenbits eines Frames beim Empfang oder Senden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RXB8&#039;&#039;&#039; (Receive Data Bit 8)&lt;br /&gt;
:Wenn das vorher erwähnte CHR9-Bit gesetzt ist, dann enthält dieses Bit das 9. Datenbit eines empfangenen Zeichens.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TXB8&#039;&#039;&#039; (Transmit Data Bit 8)&lt;br /&gt;
:Wenn das vorher erwähnte CHR9-Bit gesetzt ist, dann muss in dieses Bit das 9. Bit des zu sendenden Zeichens eingeschrieben werden bevor das eigentliche Datenbyte in das Datenregister geschrieben wird.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCSRC &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;C&#039;&#039;&#039;ontrol and &#039;&#039;&#039;S&#039;&#039;&#039;tatus &#039;&#039;&#039;R&#039;&#039;&#039;egister &#039;&#039;&#039;C&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Bit&lt;br /&gt;
| 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0&lt;br /&gt;
|- &lt;br /&gt;
! Name&lt;br /&gt;
| &#039;&#039;&#039;URSEL&#039;&#039;&#039;|| &#039;&#039;&#039;UMSEL&#039;&#039;&#039;|| &#039;&#039;&#039;UPM1&#039;&#039;&#039;|| &#039;&#039;&#039;UPM0&#039;&#039;&#039;|| &#039;&#039;&#039;USBS&#039;&#039;&#039;|| &#039;&#039;&#039;UCSZ1&#039;&#039;&#039;|| &#039;&#039;&#039;UCSZ0&#039;&#039;&#039;|| &#039;&#039;&#039;UCPOL&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
! R/W&lt;br /&gt;
| R/W|| R/W|| R/W|| R/W|| R/W|| R/W|| R/W|| R/W&lt;br /&gt;
|- &lt;br /&gt;
! Initialwert&lt;br /&gt;
| 1|| 0|| 0|| 0|| 0|| 1|| 1|| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URSEL&#039;&#039;&#039; (Register Select)&lt;br /&gt;
:Dieses Bit selektiert die Auswahl des UCSRC- bzw. des UBRRH Registers. Beim Lesen von UCSRC wird es als 1 gelesen. Beim Schreiben auf UCSRC muss es auf 1 gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
:Achtung: Manche Prozessoren verfügen über dieses Bit, andere wiederrum nicht. Was hat es damit auf sich?&amp;lt;br&amp;gt;Um Zugriffsadressen einzusparen, wurde von Atmel ein etwas seltsamer Weg gewählt. Das UCSRC Register und das High-Byte des Baudratenregisters teilen sich dieselbe Registeradresse! Um der Hardware mitzuteilen, welche Bedeutung ein zugewiesener Wert haben soll, entweder neue Belegung des Baudratenregisters oder eben Konfiguration des UCSRC Registers, dient dieses Bit. Ist es nicht gesetzt, dann wird eine Zuweisung immer als Zuweisung an das High-Byte des Baudratenregisters angesehen, selbst wenn das so nicht beabsichtigt war. Nur dann wenn dieses Bit gesetzt ist, dann wird eine Zuweisung auch tatsächlich als eine Zuweisung an das UCSRC Register gewertet und die Konfiguration verändert. Lässt man das Bit irrtümlich weg, dann verursacht eine Zuweisung an UCSRC eine Veränderung der Baudrateneinstellung!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UMSEL&#039;&#039;&#039; (USART Mode Select)&lt;br /&gt;
:Durch dieses Bit kann eine asynchrone oder synchrone Übertragung eingestellt werden. Durch Setzen des Bits wird eine synchrone Übertragung eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPM1:0&#039;&#039;&#039; (Parity Mode)&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;UPM1&#039;&#039;&#039;|| &#039;&#039;&#039;UPM0&#039;&#039;&#039;|| &#039;&#039;&#039;Parity Mode&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| 0|| 0|| Disabled&lt;br /&gt;
|- &lt;br /&gt;
| 0|| 1|| Reserved&lt;br /&gt;
|- &lt;br /&gt;
| 1|| 0|| Enabled, Even Priority&lt;br /&gt;
|- &lt;br /&gt;
| 1|| 1|| Enabled, OddPriority&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USBS&#039;&#039;&#039; (&#039;&#039;&#039;U&#039;&#039;&#039;SART &#039;&#039;&#039;S&#039;&#039;&#039;top &#039;&#039;&#039;B&#039;&#039;&#039;it &#039;&#039;&#039;S&#039;&#039;&#039;elect)&lt;br /&gt;
:Diese Bits setzen die Anzahl der zu sendenden Stopbits eines Frames. Beim Setzen werden 2 Stopbits übertragen, andernfalls nur 1 Stopbit.&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;USBS&#039;&#039;&#039;|| &#039;&#039;&#039;Anzahl der Stop Bits&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|  0|| 1&lt;br /&gt;
|- &lt;br /&gt;
|  1|| 2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UCSZ1:0&#039;&#039;&#039; (Character Size)&lt;br /&gt;
:Diese Bits setzen in Verbindung mit UCSZ2 aus dem UCSRB Register die Anzahl der Datenbits eines Frames.&lt;br /&gt;
:Diese Bits setzen den entsprechenden Paritätsmodus.&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;UCSZ2&#039;&#039;&#039;|| &#039;&#039;&#039;UCSZ1&#039;&#039;&#039;|| &#039;&#039;&#039;UCSZ0&#039;&#039;&#039;|| &#039;&#039;&#039;Character Size&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| 0|| 0|| 0|| 5-Bit&lt;br /&gt;
|- &lt;br /&gt;
| 0|| 0|| 1|| 6-Bit&lt;br /&gt;
|- &lt;br /&gt;
| 0|| 1|| 0|| 7-Bit&lt;br /&gt;
|- &lt;br /&gt;
| 0|| 1|| 1|| 8-Bit&lt;br /&gt;
|- &lt;br /&gt;
| 1|| 0|| 0|| Reserved&lt;br /&gt;
|- &lt;br /&gt;
| 1|| 0|| 1|| Reserved&lt;br /&gt;
|- &lt;br /&gt;
| 1|| 1|| 0|| Reserved&lt;br /&gt;
|- &lt;br /&gt;
| 1|| 1|| 1|| 9-Bit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UCPOL&#039;&#039;&#039; (Clock Polarity)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;UDR&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;D&#039;&#039;&#039;ata &#039;&#039;&#039;R&#039;&#039;&#039;egister.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier werden Daten zwischen UART und CPU übertragen. Da der UART im&lt;br /&gt;
Vollduplexbetrieb gleichzeitig empfangen und senden kann, handelt es sich&lt;br /&gt;
hier physikalisch um 2 Register, die aber über die gleiche I/O-Adresse&lt;br /&gt;
angesprochen werden. Je nachdem, ob ein Lese- oder ein Schreibzugriff auf&lt;br /&gt;
den UART erfolgt wird automatisch das richtige UDR angesprochen.&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;UBRR&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;B&#039;&#039;&#039;aud &#039;&#039;&#039;R&#039;&#039;&#039;ate &#039;&#039;&#039;R&#039;&#039;&#039;egister.&amp;lt;br /&amp;gt;&lt;br /&gt;
In diesem Register müssen wir dem UART mitteilen, wie schnell wir gerne kommunizieren möchten. Der Wert, der in dieses Register geschrieben werden muss, errechnet sich nach folgender Formel (wenn U2X Bit 0 gesetzt ist):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathrm{UBRR} = \frac{\mathrm{Taktfrequenz}}{\mathrm{Baudrate} \cdot 16} - 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es sind Baudraten bis über 115200 Baud möglich, je nach Controller und CPU-Frequenz. Siehe Datenblatt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UART initialisieren ==&lt;br /&gt;
&lt;br /&gt;
Wir wollen nun Daten mit dem UART auf die serielle Schnittstelle ausgeben. Dazu müssen wir den UART zuerst mal initialisieren. Dazu setzen wir je nach gewünschter Funktionsweise die benötigten Bits im &#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;C&#039;&#039;&#039;ontrol &#039;&#039;&#039;R&#039;&#039;&#039;egister.&lt;br /&gt;
&lt;br /&gt;
Da wir vorerst nur senden möchten und noch keine Interrupts auswerten wollen, gestaltet sich die Initialisierung wirklich sehr einfach, da wir lediglich das &#039;&#039;&#039;Transmitter Enable&#039;&#039;&#039; Bit setzen müssen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
  UCSRB |= (1&amp;lt;&amp;lt;TXEN);&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neuere AVRs mit USART haben mehrere Konfigurationsregister und erfordern eine etwas andere Konfiguration. Für einen ATmega16 z.&amp;amp;nbsp;B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
  UCSRB |= (1&amp;lt;&amp;lt;TXEN);                           // UART TX einschalten&lt;br /&gt;
  UCSRC = (1&amp;lt;&amp;lt;URSEL)|(1 &amp;lt;&amp;lt; UCSZ1)|(1 &amp;lt;&amp;lt; UCSZ0); // Asynchron 8N1&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun ist noch das Baudratenregister &#039;&#039;&#039;UBRR&#039;&#039;&#039; einzustellen. Bei neueren AVRs besteht es aus zwei Registern &#039;&#039;&#039;UBRRL&#039;&#039;&#039; und &#039;&#039;&#039;UBRRH&#039;&#039;&#039;. Der Wert dafür ergibt sich aus der angegebenen Formel durch Einsetzen der Taktfrequenz und der gewünschten Übertragungsrate. Das Berechnen der Formel wird dem [[C-Präprozessor|Präprozessor]] überlassen. Dabei ist zu beachten, dass der Präprozessor keine Floating Point Ergebnisse liefert, sondern Integer Ergebnisse. Das bedeutet, dass wenn durch Division auf einen Integer Wert 1.99 zugewiesen wird, 0.99 abgeschnitten werden und das Ergebnis 1.0 ist - obwohl 2.0 viel näher wäre. Aus diesem Grund kann man sich einem kleinen Trick bedienen, indem vor der eigentlichen Division bei der Zuweisung die Hälfte des Wertes dazu addiert wird. Allgemein formuliert bedeutet das: &amp;lt;c&amp;gt;int i = ( a + b/2 ) / b;&amp;lt;/c&amp;gt; Dies wird in der unten angegebenen Berechnung von UBRR_VAL ausgenutzt um den Fehler zu minimieren. &lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Erklärung zum &#039;&#039;cleveren Runden&#039;&#039; findet sich in der Forumsdiskussion [http://www.mikrocontroller.net/topic/170617#1631916]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
  UART-Init: &lt;br /&gt;
Berechnung des Wertes für das Baudratenregister &lt;br /&gt;
aus Taktrate und gewünschter Baudrate&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#ifndef F_CPU&lt;br /&gt;
/* In neueren Version der WinAVR/Mfile Makefile-Vorlage kann&lt;br /&gt;
   F_CPU im Makefile definiert werden, eine nochmalige Definition&lt;br /&gt;
   hier wuerde zu einer Compilerwarnung fuehren. Daher &amp;quot;Schutz&amp;quot; durch&lt;br /&gt;
   #ifndef/#endif &lt;br /&gt;
&lt;br /&gt;
   Dieser &amp;quot;Schutz&amp;quot; kann zu Debugsessions führen, wenn AVRStudio &lt;br /&gt;
   verwendet wird und dort eine andere, nicht zur Hardware passende &lt;br /&gt;
   Taktrate eingestellt ist: Dann wird die folgende Definition &lt;br /&gt;
   nicht verwendet, sondern stattdessen der Defaultwert (8 MHz?) &lt;br /&gt;
   von AVRStudio - daher Ausgabe einer Warnung falls F_CPU&lt;br /&gt;
   noch nicht definiert: */&lt;br /&gt;
#warning &amp;quot;F_CPU war noch nicht definiert, wird nun nachgeholt mit 4000000&amp;quot;&lt;br /&gt;
#define F_CPU 4000000UL  // Systemtakt in Hz - Definition als unsigned long beachten &lt;br /&gt;
                         // Ohne ergeben sich unten Fehler in der Berechnung&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
#define BAUD 9600UL      // Baudrate&lt;br /&gt;
&lt;br /&gt;
// Berechnungen&lt;br /&gt;
#define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1)   // clever runden&lt;br /&gt;
#define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1)))     // Reale Baudrate&lt;br /&gt;
#define BAUD_ERROR ((BAUD_REAL*1000)/BAUD) // Fehler in Promille, 1000 = kein Fehler.&lt;br /&gt;
&lt;br /&gt;
#if ((BAUD_ERROR&amp;lt;990) || (BAUD_ERROR&amp;gt;1010))&lt;br /&gt;
  #error Systematischer Fehler der Baudrate grösser 1% und damit zu hoch! &lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Makros sind sehr praktisch, da sie sowohl automatisch den Wert für UBRR als auch den Fehler in der generierten Baudrate berechnen und im Falle einer Überschreitung (+/-1%) einen Fehler und somit Abbruch im Compilerablauf generieren. Damit können viele Probleme mit &amp;quot;UART sendet komische Zeichen&amp;quot; vermieden werden. Ausserdem kann man mühelos die Einstellung an eine neue Taktfrequenz bzw. Baudrate anpassen, ohne selber rechnen oder in Tabellen nachschlagen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Inzwischen gibt es in der avr-libc Makros für obige Berechnung der UBRR Registerwerte aus Taktrate F_CPU und Baudrate BAUD in der Includedatei &amp;lt;util/setbaud.h&amp;gt; ([http://www.nongnu.org/avr-libc/user-manual/group__util__setbaud.html]). Der berechnete Wert kann dann einfach über das Makro UBRR_VALUE aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Initialisierung der UART Register kann im Hauptprogramm main() vorgenommen werden. Öfters wird jedoch eine Funktion z.&amp;amp;nbsp;B. uart_init() dafür geschrieben, die in der eigenen Codesammlung in mehreren Projekten verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
Für einige AVR (z.&amp;amp;nbsp;B. ATmega169, ATmega48/88/168, AT90CAN jedoch nicht für z.&amp;amp;nbsp;B. ATmega16/32, ATmega128, ATtiny2313) wird durch die Registerdefinitionen der avr-libc (io*.h) auch für Controller mit zwei UBRR-Registern (UBRRL/UBRRH) ein UBRR bzw. UBRR0 als &amp;quot;16-bit-Register&amp;quot; definiert und man kann den Wert direkt per UBRR = UBRR_VAL zuweisen. Intern werden dann zwei Zuweisungen für UBRRH und UBRRL generiert. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/* UART-Init Bsp. ATmega48 */&lt;br /&gt;
&lt;br /&gt;
void uart_init(void)&lt;br /&gt;
{&lt;br /&gt;
  UBRR0 = UBRR_VAL;&lt;br /&gt;
  UCSR0B |= (1&amp;lt;&amp;lt;TXEN0);&lt;br /&gt;
  // Frame Format: Asynchron 8N1&lt;br /&gt;
  UCSR0C = (1&amp;lt;&amp;lt;UCSZ01)|(1&amp;lt;&amp;lt;UCSZ00);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelne Anweisung ist nicht bei allen Controllern möglich, da die beiden Register nicht bei allen aufeinanderfolgende Addressen aufweisen. Die getrennte Zuweisung an UBRRH und UBRRL wie im nächsten Beispiel gezeigt, ist universeller und portabler und daher vorzuziehen. Wichtig ist, dass UBRRH &#039;&#039;&#039;vor&#039;&#039;&#039; UBRRL geschrieben wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/* UART-Init Bsp. ATmega16 */&lt;br /&gt;
&lt;br /&gt;
void uart_init(void)&lt;br /&gt;
{&lt;br /&gt;
  UCSRB |= (1&amp;lt;&amp;lt;TXEN);  // UART TX einschalten&lt;br /&gt;
  UCSRC = (1&amp;lt;&amp;lt;URSEL)|(1&amp;lt;&amp;lt;UCSZ1)|(1&amp;lt;&amp;lt;UCSZ0);  // Asynchron 8N1 &lt;br /&gt;
&lt;br /&gt;
  UBRRH = UBRR_VAL &amp;gt;&amp;gt; 8;&lt;br /&gt;
  UBRRL = UBRR_VAL &amp;amp; 0xFF;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe auch:&lt;br /&gt;
* [http://www.wormfood.net/avrbaudcalc.php WormFood&#039;s AVR Baud Rate Calculator] online.&lt;br /&gt;
* [http://www.gjlay.de/helferlein/avr-uart-rechner.html AVR Baudraten-Rechner] in JavaScript&lt;br /&gt;
&lt;br /&gt;
== Senden mit dem UART ==&lt;br /&gt;
&lt;br /&gt;
=== Senden einzelner Zeichen ===&lt;br /&gt;
&lt;br /&gt;
Um nun ein Zeichen auf die Schnittstelle auszugeben, müssen wir dasselbe&lt;br /&gt;
lediglich in das &#039;&#039;&#039;U&#039;&#039;&#039;ART &#039;&#039;&#039;D&#039;&#039;&#039;ata &#039;&#039;&#039;R&#039;&#039;&#039;egister schreiben. Vorher ist zu prüfen, ob das UART-Modul bereit ist, das zu sendende Zeichen entgegenzunehmen. Die Bezeichnungen des/der Statusregisters mit dem Bit UDRE ist abhängig vom Controllertypen (vgl. Datenblatt).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
// bei neueren AVRs steht der Status in UCSRA/UCSR0A/UCSR1A, hier z.&amp;amp;nbsp;B. fuer ATmega16:&lt;br /&gt;
    while (!(UCSRA &amp;amp; (1&amp;lt;&amp;lt;UDRE)))  /* warten bis Senden moeglich                   */&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    UDR = &#039;x&#039;;                    /* schreibt das Zeichen x auf die Schnittstelle */&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schreiben einer Zeichenkette (String) ===&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe &amp;quot;String senden&amp;quot; wird durch zwei Funktionen abgearbeitet. Die universelle/controllerunabhängige Funktion uart_puts übergibt jeweils ein Zeichen der Zeichenkette an eine Funktion uart_putc, die abhängig von der vorhandenen Hardware implementiert werden muss. In der Funktion zum Senden eines Zeichens ist darauf zu achten, dass vor dem Senden geprüft wird, ob der UART bereit ist den &amp;quot;Sendeauftrag&amp;quot; entgegenzunehmen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/* ATmega16 */&lt;br /&gt;
int uart_putc(unsigned char c)&lt;br /&gt;
{&lt;br /&gt;
    while (!(UCSRA &amp;amp; (1&amp;lt;&amp;lt;UDRE)))  /* warten bis Senden moeglich */&lt;br /&gt;
    {&lt;br /&gt;
    }                             &lt;br /&gt;
&lt;br /&gt;
    UDR = c;                      /* sende Zeichen */&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* puts ist unabhaengig vom Controllertyp */&lt;br /&gt;
void uart_puts (char *s)&lt;br /&gt;
{&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {   /* so lange *s != &#039;\0&#039; also ungleich dem &amp;quot;String-Endezeichen&amp;quot; */&lt;br /&gt;
        uart_putc(*s);&lt;br /&gt;
        s++;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die in uart_putc verwendeten Schleifen, in denen gewartet wird bis die UART-Hardware zum senden bereit ist, sind insofern etwas kritisch, da während des Sendens eines Strings nicht mehr auf andere Ereignisse reagiert werden kann. Universeller ist die Nutzung von FIFO(first-in first-out)-Puffern, in denen die zu sendenden bzw. empfangenen Zeichen/Bytes zwischengespeichert und in Interruptroutinen an die U(S)ART-Hardware weitergegeben bzw. von ihr ausgelesen werden. Dazu existieren fertige Komponenten (Bibliotheken, Libraries), die man recht einfach in eigene Entwicklungen integrieren kann. Es empfiehlt sich, diese Komponenten zu nutzen und das Rad nicht neu zu erfinden.&lt;br /&gt;
&lt;br /&gt;
=== Schreiben von Variableninhalten ===&lt;br /&gt;
&lt;br /&gt;
Sollen Inhalte von Variablen (Ganzzahlen, Gleitkomma) in &amp;quot;menschenlesbarer&amp;quot; Form gesendet werden, ist vor dem Transfer eine Umwandlung in Zeichen (&amp;quot;ASCII&amp;quot;) erforderlich. Bei nur einer Ziffer ist diese Umwandlung relativ einfach: man addiert den ASCII-Wert von Null zur Ziffer und kann diesen Wert direkt senden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
//...&lt;br /&gt;
&lt;br /&gt;
// hier uart_putc (s.o.)&lt;br /&gt;
&lt;br /&gt;
int main (void) &lt;br /&gt;
{&lt;br /&gt;
   // Ausgabe von 0123456789&lt;br /&gt;
   char c;&lt;br /&gt;
&lt;br /&gt;
   uart_init();&lt;br /&gt;
&lt;br /&gt;
   for (uint8_t i=0; i&amp;lt;=9; ++i) {&lt;br /&gt;
      c = i + &#039;0&#039;;&lt;br /&gt;
      uart_putc( c );&lt;br /&gt;
      // verkuerzt: uart_putc( i + &#039;0&#039; );&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   while (1) {&lt;br /&gt;
      ;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   return 0; // never reached &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soll mehr als eine Ziffer ausgegeben werden, bedient man sich zweckmäßigerweise vorhandener Funktionen zur Umwandlung von Zahlen in Zeichenketten/Strings. Die Funktion der avr-libc zur Umwandlung von vorzeichenbehafteten 16bit-Ganzzahlen (int16_t) in Zeichenketten heißt &#039;&#039;itoa&#039;&#039; (Integer to ASCII). Man muss der Funktion einen Speicherbereich zur Verarbeitung (buffer) mit Platz für alle Ziffern, das String-Endezeichen (&#039;\0&#039;) und evtl. das Vorzeichen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//...&lt;br /&gt;
&lt;br /&gt;
// hier uart_init, uart_putc, uart_puts (s.o.)&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   char s[7];&lt;br /&gt;
   int16_t i = -12345;&lt;br /&gt;
   &lt;br /&gt;
   uart_init();&lt;br /&gt;
&lt;br /&gt;
   itoa( i, s, 10 ); // 10 fuer radix -&amp;gt; Dezimalsystem&lt;br /&gt;
   uart_puts( s );&lt;br /&gt;
&lt;br /&gt;
   // da itoa einen Zeiger auf den Beginn von s zurueckgibt verkuerzt auch:&lt;br /&gt;
   uart_puts( itoa( i, s, 10 ) );&lt;br /&gt;
&lt;br /&gt;
   while (1) {&lt;br /&gt;
      ;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   return 0; // never reached &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für vorzeichenlose 16bit-Ganzzahlen (uint16_t) exisitert &#039;&#039;utoa&#039;&#039;. Die Funktionen für 32bit-Ganzzahlen (int32_t und uint32_t) heißen &#039;&#039;ltoa&#039;&#039; bzw. &#039;&#039;ultoa&#039;&#039;. Da 32bit-Ganzzahlen mehr Stellen aufweisen können, ist ein entsprechend größerer Pufferspeicher vorzusehen.&lt;br /&gt;
&lt;br /&gt;
Auch Gleitkommazahlen (float/double) können mit bereits vorhandenen Funktionen in Zeichenfolgen umgewandelt werden, dazu existieren die Funktionen &#039;&#039;dtostre&#039;&#039; und &#039;&#039;dtostrf&#039;&#039;. dtostre nutzt Exponentialschreibweise (&amp;quot;engineering&amp;quot;-Format). (Hinweis: z.Zt. existiert im avr-gcc kein &amp;quot;echtes&amp;quot; double, intern wird immer mit &amp;quot;einfacher Genauigkeit&amp;quot;, entsprechend float, gerechnet.) &lt;br /&gt;
&lt;br /&gt;
dtostrf und dtostre benötigen die libm.a der avr-libc. Bei Nutzung von Makefiles ist der Parameter -lm in in LDFLAGS anzugeben (Standard in den WinAVR/mfile-Makefilevorlagen). Nutzt man AVRStudio als IDE für den GNU-Compiler (gcc-Plugin) ist die libm.a unter Libaries auszuwählen: Project -&amp;gt; Configurations Options -&amp;gt; Libaries -&amp;gt; libm.a mit dem Pfeil nach rechts einbinden. Siehe auch die [[FAQ#Aktivieren_der_Floating_Point_Version_von_sprintf_beim_WinAVR_mit_AVR-Studio|FAQ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//...&lt;br /&gt;
&lt;br /&gt;
// hier uart_init, uart_putc, uart_puts (s.o.)&lt;br /&gt;
&lt;br /&gt;
/* lt. avr-libc Dokumentation:&lt;br /&gt;
char* dtostrf(&lt;br /&gt;
  double __val,&lt;br /&gt;
  char   __width,&lt;br /&gt;
  char   __prec,&lt;br /&gt;
  char * __s&lt;br /&gt;
)  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   // Pufferspeicher ausreichend groß&lt;br /&gt;
   // evtl. Vorzeichen + width + Endezeichen:&lt;br /&gt;
   char s[8]; &lt;br /&gt;
   float f = -12.345;&lt;br /&gt;
   &lt;br /&gt;
   uart_init();&lt;br /&gt;
&lt;br /&gt;
   dtostrf( f, 6, 3, s ); &lt;br /&gt;
   uart_puts( s );&lt;br /&gt;
   // verkürzt: uart_puts( dtostrf( f, 7, 3, s ) );&lt;br /&gt;
&lt;br /&gt;
   while (1) {&lt;br /&gt;
      ;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   return 0; // never reached &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Empfangen ==&lt;br /&gt;
=== Einzelne Zeichen empfangen ===&lt;br /&gt;
&lt;br /&gt;
Zum Empfang von Zeichen muss der Empfangsteil des UART bei der Initialisierung aktiviert werden, indem das RXEN-Bit im jeweiligen Konfigurationsregister (UCSRB bzw UCSR0B/UCSR1B) gesetzt wird. Im einfachsten Fall wird solange gewartet, bis ein Zeichen empfangen wurde, dieses steht dann im UART-Datenregister (UDR bzw. UDR0 und UDR1 bei AVRs mit 2 UARTS) zur Verfügung (sogen. &amp;quot;Polling-Betrieb&amp;quot;). Ein Beispiel für den ATmega16:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;inttypes.h&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Siehe auch obere Baudrateneinstellung */&lt;br /&gt;
/* USART-Init beim ATmega16 */&lt;br /&gt;
&lt;br /&gt;
void uart_init(void)&lt;br /&gt;
{&lt;br /&gt;
    UCSRB |= (1&amp;lt;&amp;lt;RXEN);                         // UART RX einschalten&lt;br /&gt;
    UCSRC = (1&amp;lt;&amp;lt;URSEL)|(1&amp;lt;&amp;lt;UCSZ1)|(1&amp;lt;&amp;lt;UCSZ0);  // Asynchron 8N1 &lt;br /&gt;
&lt;br /&gt;
    UBRRH = UBRR_VAL &amp;gt;&amp;gt; 8;&lt;br /&gt;
    UBRRL = UBRR_VAL &amp;amp; 0xFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zeichen empfangen */&lt;br /&gt;
uint8_t uart_getc(void)&lt;br /&gt;
{&lt;br /&gt;
    while (!(UCSRA &amp;amp; (1&amp;lt;&amp;lt;RXC)))   // warten bis Zeichen verfuegbar&lt;br /&gt;
        ;&lt;br /&gt;
    return UDR;                   // Zeichen aus UDR an Aufrufer zurueckgeben&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und die Anwendung in einem Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// hier Makro für die Baudratenberechnung &lt;br /&gt;
&lt;br /&gt;
// hier uart_init, uart_getc (s.o.)&lt;br /&gt;
 &lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  uart_init();&lt;br /&gt;
  while (1) &lt;br /&gt;
  {&lt;br /&gt;
    uint8_t c;&lt;br /&gt;
    c = uart_getc();&lt;br /&gt;
&lt;br /&gt;
    // hier etwas mit c machen z.B. auf PORT ausgeben&lt;br /&gt;
    DDRC = 0xFF; // PORTC Ausgang&lt;br /&gt;
    PORTC = c;&lt;br /&gt;
  }&lt;br /&gt;
  return 0; // never reached &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Funktion uart_getc() blockiert allerdings den Programmablauf, denn es wird gewartet, bis ein Zeichen empfangen wird! Möchte man das Warten vermeiden, kann das RXC-Bit in einer Programmschleife abgefragt werden und dann nur bei gesetztem RXC-Bit UDR ausgelesen werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// hier Makro für die Baudratenberechnung &lt;br /&gt;
&lt;br /&gt;
// hier uart_init, uart_getc (s.o.)&lt;br /&gt;
 &lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  uart_init();&lt;br /&gt;
  while (1) &lt;br /&gt;
  {&lt;br /&gt;
    if ( (UCSRA &amp;amp; (1&amp;lt;&amp;lt;RXC)) )&lt;br /&gt;
    {&lt;br /&gt;
      // Zeichen wurde empfangen, jetzt abholen&lt;br /&gt;
      uint8_t c;&lt;br /&gt;
      c = uart_getc();&lt;br /&gt;
      // hier etwas mit c machen z.B. auf PORT ausgeben&lt;br /&gt;
      DDRC = 0xFF; // PORTC Ausgang&lt;br /&gt;
      PORTC = c;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Kein Zeichen empfangen, Restprogramm ausführen...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return 0; // never reached &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eleganter und in den meisten Anwendungsfällen &amp;quot;stabiler&amp;quot; ist die Vorgehensweise, die empfangenen Zeichen in einer Interrupt-Routine einzulesen und zur späteren Verarbeitung in einem Eingangsbuffer (FIFO-Buffer) zwischenzuspeichern. Dazu existieren fertige und gut getestete [[Libraries|Bibliotheken]] &amp;lt;!-- &amp;quot;echte Libraries&amp;quot; (.a) wie im Verweis beschrieben sind hier eigentlich nicht gemeint, verwirrt hier etwas, da AVR-&amp;quot;Libraries&amp;quot; meist per #defines anpassbare Source-Codes sind, vielleicht so: --&amp;gt; und Quellcodekomponenten (z.&amp;amp;nbsp;B. UART-Library von P. Fleury, procyon-avrlib und einige in der &amp;quot;Academy&amp;quot; von avrfreaks.net).&lt;br /&gt;
&lt;br /&gt;
Siehe auch:&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html Dokumenation der avr-libc/stdlib.h]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Die_Nutzung_von_sprintf_und_printf Die Nutzung von sprintf und printf]&lt;br /&gt;
* [http://homepage.hispeed.ch/peterfleury/ Peter Fleurys] UART-Bibiliothek fuer avr-gcc/avr-libc&lt;br /&gt;
&amp;lt;!-- nimmermehr: * siehe auch: Weiterführende Informationen inkl. Beispielen für die Nutzung von stdio-Funktionen (printf etc.) im [[AVR-Tutorial:_UART]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: 9bit&lt;br /&gt;
&lt;br /&gt;
=== Empfang von Zeichenketten (Strings) ===&lt;br /&gt;
&lt;br /&gt;
Beim Empfang von Zeichenketten, muß man sich zunächst darüber im klaren sein, daß es ein Kriterium geben muß, an dem der µC erkennen kann, wann ein Text zu Ende ist. Sehr oft wird dazu das Zeichen &#039;Return&#039; benutzt, um das Ende eines Textes zu markieren. Dies ist vom Benutzer einfach eingebbar und er ist auch daran gewöhnt, daß er eine Eingabezeile mit einem Druck auf die Return Taste abgeschlossen wird.&lt;br /&gt;
&lt;br /&gt;
Prinzipiell gibt es jedoch keine Einschränkung bezüglich dieses speziellen Zeichens. Es muß nur sichergestellt werden, daß dieses spezielle &#039;Ende eines Strings&#039; - Zeichen nicht mit einem im Text vorkommenden Zeichen verwechselt werden kann. Wenn also im zu übertragenden Text beispielsweise kein &#039;;&#039; vorkommt, dann spricht nichts dagegen, den Benutzer die Eingabe eines Textes mit einem &#039;;&#039; abschließen zu lassen.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird die durchaus übliche Annahme getroffen, daß eine Stringübertragung identisch ist mit der Übertragung einer Textzeile und daher mit einem Return (&#039;\n&#039;) abgeschlossen wird.&lt;br /&gt;
&lt;br /&gt;
Das Problem der Übertragung eines Strings reduziert sich damit auf die Aufgabenstellung: Empfange und sammle Zeichen in einem char Array, bis entweder das Array voll ist oder das Text Ende Zeichen&#039; empfangen wurde. Danach wird der empfangene Text noch mit einem &#039;\0&#039; Zeichen abgeschlossen um einen Standard C-String daraus zu machen, mit dem dann weiter gearbeitet werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;C&amp;gt;&lt;br /&gt;
/* Zeichen empfangen */&lt;br /&gt;
uint8_t uart_getc(void)&lt;br /&gt;
{&lt;br /&gt;
    while (!(UCSRA &amp;amp; (1&amp;lt;&amp;lt;RXC)))   // warten bis Zeichen verfuegbar&lt;br /&gt;
        ;&lt;br /&gt;
    return UDR;                   // Zeichen aus UDR an Aufrufer zurueckgeben&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void uart_gets( char* Buffer, uint8_t MaxLen )&lt;br /&gt;
{&lt;br /&gt;
  uint8_t NextChar;&lt;br /&gt;
  uint8_t StringLen = 0;&lt;br /&gt;
&lt;br /&gt;
  NextChar = uart_getc();         // Warte auf und empfange das nächste Zeichen&lt;br /&gt;
&lt;br /&gt;
                                  // Sammle solange Zeichen, bis:&lt;br /&gt;
                                  // * entweder das String Ende Zeichen kam&lt;br /&gt;
                                  // * oder das aufnehmende Array voll ist&lt;br /&gt;
  while( NextChar != &#039;\n&#039; &amp;amp;&amp;amp; StringLen &amp;lt; MaxLen - 1 ) {&lt;br /&gt;
    *Buffer++ = NextChar;&lt;br /&gt;
    StringLen++;&lt;br /&gt;
    NextChar = uart_getc();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
                                  // Noch ein &#039;\0&#039; anhängen um einen Standard&lt;br /&gt;
                                  // C-String daraus zu machen&lt;br /&gt;
  *Buffer = &#039;\0&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/C&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf ist darauf zu achten, dass das empfangende Array auch mit einer&lt;br /&gt;
vernünftigen Größe definiert wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;C&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  char Line[40];      // String mit maximal 39 zeichen&lt;br /&gt;
&lt;br /&gt;
  uart_gets( Line, sizeof( Line ) );&lt;br /&gt;
&amp;lt;/C&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von sizeof() ist allerdings zu beachten, dass sizeof() nicht die Anzahl der Elemente des Arrays liefert, sondern die Länge in Byte. Da ein char nur ein Byte lang ist, passt der Aufruf &#039;uart_gets(Line, sizeof( Line ) );&#039; in diesem Fall. Falls man - aus welchen Gründen auch immer - andere Datentypen benutzen möchte, sollte man zur korrekten Angabe der Array-Länge folgende Vorgehensweise bevorzugen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;C&amp;gt;&lt;br /&gt;
  int Line[40];      // Array vom Typ int&lt;br /&gt;
&lt;br /&gt;
  uart_gets( Line, sizeof( Line ) / sizeof( Line[0] ) );&lt;br /&gt;
&amp;lt;/C&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interruptbetrieb==&lt;br /&gt;
&lt;br /&gt;
Hier wird das Grundwissen des Artikels [[Interrupt]] und des Abschnitts [[AVR-GCC-Tutorial#Programmieren_mit_Interrupts|AVR-GCC-Tutorial: Programmieren_mit_Interrupts]] vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
=== Empfangen (RX) ===&lt;br /&gt;
&lt;br /&gt;
Beim ATmega8 muss das &#039;&#039;&#039;RXCIE&#039;&#039;&#039; Bit im Register UCSRB gesetzt werden, damit ein Interrupt beim Empfang eines Zeichens ausgelöst werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/* siehe auch obere Baudrateneinstellung */&lt;br /&gt;
/* USART-Init beim ATmega16 */&lt;br /&gt;
void uart_init(void)&lt;br /&gt;
{&lt;br /&gt;
  UCSRB |= (1&amp;lt;&amp;lt;RXEN)|(1&amp;lt;&amp;lt;TXEN)|(1&amp;lt;&amp;lt;RXCIE);  // UART RX, TX und RX Interrupt einschalten&lt;br /&gt;
  UCSRC = (1&amp;lt;&amp;lt;URSEL)|(1&amp;lt;&amp;lt;UCSZ1)|(1&amp;lt;&amp;lt;UCSZ0);  // Asynchron 8N1 &lt;br /&gt;
&lt;br /&gt;
  UBRRH = UBRR_VAL &amp;gt;&amp;gt; 8;&lt;br /&gt;
  UBRRL = UBRR_VAL &amp;amp; 0xFF;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Natürlich muss &amp;quot;Global Interrupt Enable&amp;quot; aktiviert sein (sei()). Interrupt-spezifische Definitionen werden über die Includedatei eingebunden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/interrupt.h&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Interrupt wird immer ausgelöst, wenn ein Zeichen erfolgreich empfangen wurde. Zusätzlich braucht man die Interruptserviceroutine (ISR). &lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel enthält die ISR einen FIFO-Puffer (First in, First out). Dafür werden ein paar globale Variablen und Makros benötigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#define UART_MAXSTRLEN 10&lt;br /&gt;
&lt;br /&gt;
volatile uint8_t uart_str_complete = 0;     // 1 .. String komplett empfangen&lt;br /&gt;
volatile uint8_t uart_str_count = 0;&lt;br /&gt;
volatile char uart_string[UART_MAXSTRLEN + 1] = &amp;quot;&amp;quot;;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
ISR(USART_RXC_vect)&lt;br /&gt;
{&lt;br /&gt;
  unsigned char nextChar;&lt;br /&gt;
&lt;br /&gt;
  // Daten aus dem Puffer lesen&lt;br /&gt;
  nextChar = UDR;&lt;br /&gt;
  if( uart_str_complete == 0 ) {	// wenn uart_string gerade in Verwendung, neues Zeichen verwerfen&lt;br /&gt;
&lt;br /&gt;
    // Daten werden erst in string geschrieben, wenn nicht String-Ende/max Zeichenlänge erreicht ist/string gerade verarbeitet wird&lt;br /&gt;
    if( nextChar != &#039;\n&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        nextChar != &#039;\r&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        uart_str_count &amp;lt; UART_MAXSTRLEN - 1 ) {&lt;br /&gt;
      uart_string[uart_str_count] = nextChar;&lt;br /&gt;
      uart_str_count++;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      uart_string[uart_str_count] = &#039;\0&#039;;&lt;br /&gt;
      uart_str_count = 0;&lt;br /&gt;
      uart_str_complete = 1;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Funktion: Wurde eine komplette Zeichenkette empfangen, also das Ende (\n oder \r) erkannt oder die maximale Länge &#039;&#039;UART_MAXSTRLEN&#039;&#039; erreicht, wird die globale Variable &#039;&#039;uart_str_complete&#039;&#039; auf &#039;1&#039; gesetzt. Damit wird dem Hauptprogramm, welches auf diese Variable pollt, mitgeteil, dass die Zeichenkette &#039;&#039;uart_string&#039;&#039; zur Verarbeitung bereit steht. Nach der Verarbeitung der Zeichenkette in der entsprechenden main-Routine, muss die Variable &#039;&#039;uart_str_complete&#039;&#039; wieder auf &#039;0&#039; zurück gesetzt werden. Dadurch werden alle neu empfangenen Zeichen wieder in den globalen Puffer geschrieben.&lt;br /&gt;
&lt;br /&gt;
=== (Baustelle) ===&lt;br /&gt;
&lt;br /&gt;
* Empfangen (Receive) (Anm.: z.T. erledigt)&lt;br /&gt;
** ggf. Fallstricke ([http://www.mikrocontroller.net/topic/84256#707214 UDR in der ISR lesen!])&lt;br /&gt;
** Komplettes, einfaches Beispiel ([http://www.mikrocontroller.net/topic/84228#707052 Echo] (noch buggy beim Datenzugriff, siehe Lit. 2+3!)), ggf. LED zur ISR-Empfangsanzeige oder Overflow-Anzeige&lt;br /&gt;
&lt;br /&gt;
* Senden (Transmit)&lt;br /&gt;
** Variante &amp;quot;UART Data Register Empty&amp;quot; (UDRE) [http://www.mikrocontroller.net/topic/101472#882716]&lt;br /&gt;
** Variante &amp;quot;UART Transmit Complete&amp;quot; (TXC) &lt;br /&gt;
&lt;br /&gt;
* FIFO-Puffer [http://www.mikrocontroller.net/topic/101472#882716], Ringpuffer (Byte Buffering (circular))&lt;br /&gt;
&lt;br /&gt;
* UART-Bibliotheken &lt;br /&gt;
** [http://homepage.hispeed.ch/peterfleury/avr-software.html UART-Library] von Peter Fleury (UART (interrupt driven), Byte Buffering (circular))&lt;br /&gt;
** [http://hubbard.engr.scu.edu/embedded/avr/avrlib/ Procyon AVRlib] von Pascal Stang (UART (interrupt driven), Byte Buffering (circular), VT100 Terminal Output)&lt;br /&gt;
&lt;br /&gt;
* Literatur &lt;br /&gt;
** [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=48188 avrfreaks.net Tutorial] inkl. Diskussion (engl.)&lt;br /&gt;
** avr-libc FAQ: [http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_16bitio Why do some 16-bit timer registers sometimes get trashed?]&lt;br /&gt;
&lt;br /&gt;
==Software-UART==&lt;br /&gt;
&lt;br /&gt;
Falls die Zahl der vorhandenen Hardware-UARTs nicht ausreicht, können weitere Schnittstellen über sogennante Software-UARTs ergänzt werden. Es gibt dazu (mindestens) zwei Ansätze: &lt;br /&gt;
* Der bei AVRs üblichste Ansatz basiert auf dem Prinzip, dass ein externer Interrupt-Pin für den Empfang (&amp;quot;RX&amp;quot;) genutzt wird. Das Startbit löst den Interrupt aus, in der Interrupt-Routine (ISR) wird der externe Interrupt deaktiviert und ein Timer aktiviert. In der Interrupt-Routine des Timers wird der Zustand des Empfangs-Pins entsprechend der Baudrate abgetastet. Nach Empfang des Stop-Bits wird der externe Interrupt wieder aktiviert. Senden kann über einen beliebigen Pin (&amp;quot;TX&amp;quot;) erfolgen, der entsprechend der Baudrate und dem zu sendenden Zeichen auf 0 oder 1 gesetzt wird. Die Implementierung ist nicht ganz einfach, es existieren dazu aber fertige Bibliotheken (z.&amp;amp;nbsp;B. bei [http://www.avrfreaks.net/ avrfreaks] oder in der [http://hubbard.engr.scu.edu/embedded/avr/avrlib/ Procyon avrlib]).&lt;br /&gt;
* Ein weiterer Ansatz erfordert keinen Pin mit &amp;quot;Interrupt-Funktion&amp;quot; aber benötigt mehr Rechenzeit. Jeder Input-Pin kann als Empfangspin (RX) dienen. Über einen Timer wird der Zustand des RX-Pins mit einem vielfachen der Baudrate abgetastet (dreifach scheint üblich) und High- bzw. Lowbits anhand einer Mindestanzahl identifiziert. (Beispiel: &amp;quot;Generic Software Uart&amp;quot; Application-Note von IAR)&lt;br /&gt;
&lt;br /&gt;
Neuere AVRs (z.&amp;amp;nbsp;B. ATtiny26 oder ATmega48,88,168,169) verfügen über ein Universal Serial Interface (USI), das teilweise UART-Funktion übernehmen kann. Atmel stellt eine Application-Note bereit, in der die Nutzung des USI als UART erläutert wird (im Prinzip &amp;quot;Hardware-unterstützter Software-UART&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==Handshaking==&lt;br /&gt;
Wenn der Sender ständig sendet, wird irgendwann der Fall eintreten, daß der Empfänger nicht bereit ist, neue Zeichen zu empfangen. In diesem Fall muß durch ein &#039;&#039;&#039;Handshake-Verfahren&#039;&#039;&#039; die Situation bereinigt werden. Handshake bedeutet nichts anderes, als daß der Empfänger dem Sender mitteilt, daß er zur Zeit keine Daten annehmen kann und der Sender die Übertragung der nächsten Zeichen solange einstellen soll, bis der Empfänger signalisiert, daß er wieder Zeichen aufnehmen kann.&lt;br /&gt;
===Hardwarehandshake (RTS/CTS)===&lt;br /&gt;
Beim Hardwarehandshake werden zusätzlich zu den beiden Daten-Übertragungsleitungen noch 2 weitere Leitungen benötigt: &#039;&#039;&#039;RTS&#039;&#039;&#039; (&#039;&#039;&#039;R&#039;&#039;&#039;equest &#039;&#039;&#039;T&#039;&#039;&#039;o &#039;&#039;&#039;S&#039;&#039;&#039;end) und &#039;&#039;&#039;CTS&#039;&#039;&#039; (&#039;&#039;&#039;C&#039;&#039;&#039;lear &#039;&#039;&#039;T&#039;&#039;&#039;o &#039;&#039;&#039;S&#039;&#039;&#039;end). Jeder der beiden Kommunikationspartner ist verpflichtet, bevor ein Zeichen gesendet wird, den Zustand der &#039;&#039;&#039;RTS&#039;&#039;&#039; Leitung zu überprüfen. Nur wenn die Gegenstelle darauf Empfangsbereitschaft signalisiert, darf das Zeichen gesendet werden. Um der Gegenstelle zu signalisieren, daß sie zur Zeit keine Zeichen schicken soll, wird die Leitung &#039;&#039;&#039;CTS&#039;&#039;&#039; benutzt.&lt;br /&gt;
&lt;br /&gt;
===Softwarehandshake (XON/XOFF)===&lt;br /&gt;
Beim Softwarehandshake sind keine speziellen Leitungen notwendig. Statt dessen werden besondere ASCII-Zeichen benutzt, die der Gegenstelle signalisieren, daß Senden einzustellen bzw. wieder aufzunehmen.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;XOFF&#039;&#039;&#039; Aufforderung das Senden einzustellen&lt;br /&gt;
* &#039;&#039;&#039;XON&#039;&#039;&#039;  Gegenstelle darf wieder senden&lt;br /&gt;
&lt;br /&gt;
Nachteilig bei einem Softwarehandshake ist es, dass dadurch keine direkte binäre Datenübertragung mehr möglich ist. Von den möglichen 256 Bytewerten werden ja 2 (nämlich &#039;&#039;&#039;XON&#039;&#039;&#039; und &#039;&#039;&#039;XOFF&#039;&#039;&#039;) für besondere Zwecke benutzt und fallen daher aus.&lt;br /&gt;
&lt;br /&gt;
==Galvanische Trennung==&lt;br /&gt;
Für eine geringe Überspannungsfestigkeit empfielt es sich, die Datenkanäle über Optokoppler zu führen. Es bietet sich z.b. der 6N138 an, ein &amp;quot;normaler&amp;quot; CNY-17 ist für hohe Baudraten nicht brauchbar.&lt;br /&gt;
&lt;br /&gt;
==Fehlersuche==&lt;br /&gt;
Erstaunlich oft wird im Forum der Hilferuf laut: &amp;quot;Meine UART funktioniert nicht, was mache ich falsch&amp;quot;. In der überwiegenden Mehrzahl der Fälle stellt sich dann heraus, daß es sich um ein Hardwareproblem handelt, wobei da wiederrum der Löwenanteil auf das Konto einer nicht korrekt eingestellten Taktrate geht: Der µC benutzt nicht einen angeschlossenen Quarz, so wie er auch im Programm eingetragen ist, sondern läuft immer noch mit dem internen RC-Takt. Daraus resultiert aber auch, daß der Baudraten Konfigurationswert falsch berechnet wird.&lt;br /&gt;
&lt;br /&gt;
Hilfreich zum Aufspüren solcher Fehler ist auch die [[AVR_Checkliste#UART/USART|AVR-Checkliste]].&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
Tipps zur Verarbeitung von Strings sind in den [[FAQ]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:avr-gcc Tutorial]]&lt;br /&gt;
[[Kategorie:UART und RS232]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Receiver-Mainboard_Plattform_Philips_PNX8950&amp;diff=55846</id>
		<title>Receiver-Mainboard Plattform Philips PNX8950</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Receiver-Mainboard_Plattform_Philips_PNX8950&amp;diff=55846"/>
		<updated>2011-03-14T09:23:22Z</updated>

		<summary type="html">&lt;p&gt;145.225.60.5: /* weitergehende Infos im Netz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wichtige Links =&lt;br /&gt;
Hier nur die wichtigsten Links (Hauptdiskussionsthread und andere Wikis), den Rest unter &amp;quot;weitergehende Infos im Netz&amp;quot;&lt;br /&gt;
* Disskussionsthread [http://www.mikrocontroller.net/topic/210759 Pollin - Receiver-Mainboard mit Twin DVB-T/C Tuner, NXP PNX8950EH]&lt;br /&gt;
&lt;br /&gt;
= Übersicht Features =&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;Windows CE 5.0&amp;quot;&lt;br /&gt;
**Windows CE Kernel for MIPS Built on Mar 29 2005 at 14:00:54&lt;br /&gt;
**Telegent Kernel V0.9.3.16, Built on Sep  4 2006 at 22:23:55&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;Linux&amp;quot;&lt;br /&gt;
:Der uC wird pauschal von Linux unterstützt.&lt;br /&gt;
:Interessante Versionen zum weiteren Testen sind:&lt;br /&gt;
**Dreambox Image&lt;br /&gt;
**elecard firmware&lt;br /&gt;
**MontaVista Linux Professional Edition&lt;br /&gt;
&lt;br /&gt;
===Unterstützte Codecs===&lt;br /&gt;
&lt;br /&gt;
*dual: &lt;br /&gt;
:SD MPEG-1/2&lt;br /&gt;
*single:&lt;br /&gt;
:SD MPEG-4, WM9, H264,DivX; HD MPEG-2 (1080i), WM9(720p)&lt;br /&gt;
&lt;br /&gt;
*Audio: &lt;br /&gt;
:dual stereo (2.0 + 2.0),MPEG-1, Dolby AC-3&lt;br /&gt;
&lt;br /&gt;
[http://www.synnex.com.tw/oem/mic_link/seminar%20download/y70303.pdf Quelle Codecs]&lt;br /&gt;
&lt;br /&gt;
= Bezugsquellen = &lt;br /&gt;
&lt;br /&gt;
===Platinen:===&lt;br /&gt;
* [http://www.pollin.de/shop/dt/NzQ5OTA2OTk-/Bausaetze_Module/Module/Receiver_Mainboard_mit_Twin_DVB_T_Tuner.html Pollin : Receiver-Mainboard mit Twin DVB-T Tuner (390 052, 7,95€)]&lt;br /&gt;
* [http://www.pollin.de/shop/dt/NjQ5OTA2OTk-/Bausaetze_Module/Module/Receiver_Mainboard_mit_Twin_DVB_C_Tuner.html Pollin : Receiver-Mainboard mit Twin DVB-C Tuner (390 053, 7,95€)]&lt;br /&gt;
&lt;br /&gt;
===Zubehör:===&lt;br /&gt;
*[http://www.pollin.de/shop/dt/NjUwOTQ2OTk-/Stromversorgung/Netzgeraete/Festspannungs_Netzgeraete/Schaltnetzteil_DELTA_EADP_50DF_12_V_4_16_A.html Pollin : Schaltnetzteil DELTA EADP-50DF, 12 V-/4,16 A (350 943 , 4,95€)]&lt;br /&gt;
*[http://www.pollin.de/shop/dt/MDg4OTM1OTk-/Bauelemente_Bauteile/Gehaeuse/Stahlblech_Gehaeuse_mit_Frontblende.html Pollin : Stahlblech-Gehäuse mit Frontblende (460 119, 2,95€)]&lt;br /&gt;
*[http://www.pollin.de/shop/dt/Nzc5OTczOTk-/SAT_Antennentechnik/Satelliten_Technik/Fernbedienungen/Infrarot_Fernbedienung_RCX155.html Pollin : Infrarot-Fernbedienung RCX155 (620 022, 1,95€)]&lt;br /&gt;
*[http://www.pollin.de/shop/dt/NDY5ODgyOTk-/Computer_und_Zubehoer/Netzwerktechnik/Wireless_LAN/WLAN_miniPCI_Karte_XG_603.html Pollin : WLAN miniPCI-Karte XG-603 (711 035, 3,95€)]&lt;br /&gt;
*[http://www.pollin.de/shop/dt/MzQ3ODI0OTk-/SAT_Antennentechnik/Kabel/Antennen_Anschlusskabel_75_150_mm.html Pollin : Antennen-Anschlusskabel 75 Ω, 150 mm (571 256, 0,15€)]&lt;br /&gt;
*Pollin : SATA-Kabel, 2x SATA-Stecker, 0,35m (721 854, 0,50€)]&lt;br /&gt;
*Pollin : PC-Stromversorgungskabel, 2x 5,25&amp;quot;- Stecker, 70mm (720 569, 0,20€)]&lt;br /&gt;
*[http://www.pollin.de/shop/dt/MjUwOTgyOTk-/Computer_und_Zubehoer/Netzwerktechnik/Wireless_LAN/Wireless_LAN_Antennen_Adapterkabel.html Pollin : Wireless LAN Antennen-Adapterkabel (710 947, 4,95€)]&lt;br /&gt;
*[http://www.pollin.de/shop/dt/NjAwOTgyOTk-/Computer_und_Zubehoer/Netzwerktechnik/Wireless_LAN/Wireless_LAN_Rundstrahl_Antenne.html Pollin : Wireless LAN Rundstrahl-Antenne (710 993, 1,95€)]&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
== Daten ==&lt;br /&gt;
* Betriebsspannung 12 V-&lt;br /&gt;
* Stromaufnahme ohne HDD max. 2 A&lt;br /&gt;
* 2x Philips DVB-T Tuner TU1216L/IVP&lt;br /&gt;
* HDD-Stromversorgung on Board&lt;br /&gt;
* Anschlüsse extern: 2x Tuner In, 2x Tuner Out, LAN 10/100 Mbps, USB 2.0, optischer Audioausgang, AV-Out (Cinch), S-Video, 2x Scart&lt;br /&gt;
* interne Ports/Anschlüsse: 3x USB 2.0, 2x SATA, RS232, miniPCI für WLAN-Karte (XG-603), Smartcard-Reader, CI-Slot&lt;br /&gt;
&lt;br /&gt;
* Flash Hynix HY27US08121A 8bit 64MByte 2.7V - 3.6 Volt&lt;br /&gt;
&lt;br /&gt;
==Varianten==&lt;br /&gt;
===DVB-T===&lt;br /&gt;
===DVB-C===&lt;br /&gt;
&lt;br /&gt;
== Bilder/Innenleben ==&lt;br /&gt;
&#039;&#039;&#039;Gesamtansicht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bild:moretv_1.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JTAG Anschluss für LPC921F (unter anderem) + Platz zur Montage einer 3,5&amp;quot; Festplatte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bild:moretv_2.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Board komplett&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
[[Bild:moretv_3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DVI - nicht bestückt&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
[[Bild:moretv_4.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DVB-T Tuner&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPU RAM etc.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_6.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mini PCI, Sata, CI-Slot, Smartcard&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_7.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rückseite komplett&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_8.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CI Controller&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bild:moretv_9.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sata Controller&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_10.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAM und TDA8024T SmartCard Interface&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_11.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LAN DP83816&#039;&#039;&#039; (fast identisch zu SiS 900)&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_12.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SW1 auf ON = SW-Update / SW2 auf ON = JTAG Enable&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_13.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stromversorgung&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_14.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschluss J4&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:moretv_15.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EJTAG für den PNX8950&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:EJTAG.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wie man sieht, müssen keinerlei Jumper gesetzt sein, um DVB-T&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;empfangen zu können.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Tuner_Jumper1.JPG|700px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RS-232 Console auf J2&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[[Bild:Console.png|268px]]&lt;br /&gt;
&lt;br /&gt;
== Schnittstellen ==&lt;br /&gt;
&lt;br /&gt;
3x USB intern: (J30 USB Port4, J31 USB Port3, J46 USB Port2)&lt;br /&gt;
Pinout:&lt;br /&gt;
   &lt;br /&gt;
PIN4:GND/Schwarz, PIN3:D+/Grün, PIN2:D-/Weiss, Pin1:+5V/Rot&lt;br /&gt;
&lt;br /&gt;
RS232 an J2(im Bild falsch!!! Reihenfolge vertauscht)&lt;br /&gt;
richtig ist (Markierung an Pin 0) 0:?, 1:?, 2:TX, 3:RX ??, 4:GND&lt;br /&gt;
&lt;br /&gt;
== Chips ==&lt;br /&gt;
Übersicht über die verwendeten Bausteine mit Links auf ensprechende Datenblätter, Quellen etc.&lt;br /&gt;
&lt;br /&gt;
* Multimedia-CPU Philips PNX8950EH/M2/S1&lt;br /&gt;
**[http://datasheet.octopart.com/PNX8950EH/M2/S1%2C55-NXP-datasheet-8325175.pdf Datasheet PNX8950EH/M2/S1]&lt;br /&gt;
**[http://www.brightsign.biz/documents/HD2000HardwareGuide.pdf Brightsign Hardwareguide]&lt;br /&gt;
**[http://www.kanecomputing.co.uk/pdfs/mds_mds810.pdf MDS-810]&lt;br /&gt;
*[http://www.alldatasheet.com/datasheet-pdf/pdf/98585/SAMSUNG/K4H511638C-UCCC.html 4x 512 MBit DDR SDRAM SAMSUNG K4H511638C-UCCC]&lt;br /&gt;
* [http://www.hynix.com/datasheet/pdf/flash/HY27(U_S)S(08_16)121A%20Series(Rev1.3).pdf HYNIX HY27US08121A 512 Mbit NAND Flash]&lt;br /&gt;
* [http://www.siliconimage.com/docs/SiI-DS-0102-D.pdf SiI3512 SATA150 Controller]&lt;br /&gt;
*[http://www.national.com/ds/DP/DP83816.pdf 10/100 Mbps PCI Ethernet-Controller NATIONAL DP83816]&lt;br /&gt;
* High Speed USB PCI Host Controller Philips ISP1561BM [http://www.nxp.com/acrobat_download2/expired_datasheets/ISP1561_2.pdf Datasheet]&lt;br /&gt;
* [http://www.maxim-ic.com/datasheet/index.mvp/id/1068 MAX3222]&lt;br /&gt;
* PNX8510HW [http://www.datasheetcatalog.org/datasheet/philips/PNX8510_PNX8511_4.pdf Datasheet]&lt;br /&gt;
* Bedienteil mit LED-Display, Infrarotempfänger usw.&lt;br /&gt;
* In der DVB-C-Version: Philips CU1216 DVB-C Tuner [http://read.pudn.com/downloads138/sourcecode/others/589797/CU1216L-3-datasheet.pdf Datasheet]&lt;br /&gt;
** Philips TDA10023 (DVB-C Channel Decoder) [http://www.datasheetdownload.com/download.php?id=677273 Datasheet]&lt;br /&gt;
* In der DVB-T-Version: Philips TU1216 DVB-T Tuner&lt;br /&gt;
** Philips TDA10046 (DVB-T Channel Decoder) [http://www.nxp.com/acrobat/literature/9397/75009522.pdf Spec Sheet] [http://git.linuxtv.org/media_tree.git?a=blob;f=drivers/media/dvb/frontends/tda1004x.c - linuxtv.org Frontend Treiber]&lt;br /&gt;
** Philips TDA6650 (5 V mixer/oscillator and low noise PLL synthesizer for hybrid terrestrial tuner) [http://www.nxp.com/documents/data_sheet/TDA6650TT_6651TT.pdf Datasheet] [http://git.linuxtv.org/media_tree.git?a=blob;f=drivers/media/dvb/frontends/tda665x.c - linuxtv.org Tuner Treiber]&lt;br /&gt;
* Philips TDA8024T (IC Card Interface) [http://www.nxp.com/documents/data_sheet/TDA8024.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nicht bestückte ICs:&lt;br /&gt;
*DVI (?)&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
Übersicht über verwendete Software (Betriebssysteme, Compiler, Tools, etc)&lt;br /&gt;
&lt;br /&gt;
* Bootloader&lt;br /&gt;
**Eventuell [http://www.denx.de/wiki/U-Boot/SourceCode U-Boot] support mit diesen 4 patches:&lt;br /&gt;
# [http://lists.denx.de/pipermail/u-boot/attachments/20061204/e9922ec2/attachment.obj pnx8550support.diff.gz]&lt;br /&gt;
# [http://lists.denx.de/pipermail/u-boot/attachments/20061206/556029b0/attachment.obj nxp_i2c.diff.gz]&lt;br /&gt;
#  [http://lists.denx.de/pipermail/u-boot/attachments/20061211/bff13619/attachment.obj nxp_pci.diff.gz]&lt;br /&gt;
# [http://lists.denx.de/pipermail/u-boot/attachments/20061211/8d42666e/attachment.obj mips_timer2.diff]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overview&lt;br /&gt;
+The Silverbox is a development platform based on the NXP PNX8550&lt;br /&gt;
+(Nexperia) media processor.  It consists of a MIPS32 compatible PR4450&lt;br /&gt;
+core, accompanied by two TriMedia processors.  Typical use for the&lt;br /&gt;
+PNX8550 is in settop box and advanced analogue and digital TV sets.&lt;br /&gt;
+&lt;br /&gt;
+This first version of U-Boot for this platform supports a minimal set&lt;br /&gt;
+of commands and hardware.  Feature to be added in the near future are&lt;br /&gt;
+PCI bus, Ethernet, NAND flash and USB support.&lt;br /&gt;
+&lt;br /&gt;
+Boot Methods&lt;br /&gt;
+U-Boot for the Silverbox is typically loaded into SDRAM using an EJTAG&lt;br /&gt;
+probe.  The load address and entry point is 0xA0010000.&lt;br /&gt;
+&lt;br /&gt;
+As NAND flash support is not yet available a single page NAND flash&lt;br /&gt;
+loader is also not available.  This limits this U-Boot version, but&lt;br /&gt;
+a single page loader based on U-Boot 1.1.3 is available on request.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Screenshot der Windows CE 5.0 Oberfläche (über VNC mit der Box verbunden http://efonvnc.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
[[Datei:CEscreenshot.png]]&lt;br /&gt;
&lt;br /&gt;
= Anwendungen und Ideen =&lt;br /&gt;
==Realisierte Projekte/Anwendungen==&lt;br /&gt;
==Anwendungsideen==&lt;br /&gt;
&lt;br /&gt;
= weitergehende Infos im Netz =&lt;br /&gt;
Alles was noch weiterführende Infos bietet. Andere Wikis, Beiträge, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://www.oohito.com/wince/mips_o_j.htm MIPS FTP Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>145.225.60.5</name></author>
	</entry>
</feed>