<?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=Geeky</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=Geeky"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Geeky"/>
	<updated>2026-04-10T10:08:50Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Kommunikation_%C2%B5C_und_PC/Smartphone&amp;diff=82207</id>
		<title>Kommunikation µC und PC/Smartphone</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Kommunikation_%C2%B5C_und_PC/Smartphone&amp;diff=82207"/>
		<updated>2014-03-24T10:08:18Z</updated>

		<summary type="html">&lt;p&gt;Geeky: Seite erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Häufig stellt sich die Frage wie die Kommunikation zwischen Mikrocontroller und Software auf einem PC oder Smartphone am Besten gelöst werden kann. Hier sollen diverse Möglichkeiten aufgelistet werden.&lt;br /&gt;
&lt;br /&gt;
== RS232 ==&lt;br /&gt;
* Einfache Umsetzung: siehe z.B. [[AVR-Tutorial:_UART]]&lt;br /&gt;
* Neuere PCs besitzen teilweise keine RS232-Schnittstelle mehr (bei Smartphones praktisch überhaupt nicht vorhanden)&lt;br /&gt;
* Es gibt viele RS232&amp;lt;-&amp;gt;USB Adapterkabel&lt;br /&gt;
&lt;br /&gt;
== USB: CDC-Klasse (virtueller COM-Port) ==&lt;br /&gt;
* Benötigt USB-Host-fähiges Smartphone (und entsprechende Treiberunterstützung)&lt;br /&gt;
* Unter neueren Windows-Versionen wird eine digitale Signatur benötigt&lt;br /&gt;
&lt;br /&gt;
== USB: Custom/Drittanbieter ==&lt;br /&gt;
* z.B. FTDI [[http://www.mikrocontroller.net/part/FT232R]] (erzeugt je nach Treiber virtuellen COM-Port unter Windows, gute Treiberunterstützung)&lt;br /&gt;
* oder Silabs CP210x &lt;br /&gt;
* Benötigt USB-Host-fähiges Smartphone (und entsprechende Treiberunterstützung)&lt;br /&gt;
* (Zukünftige) Treiberunterstützung ist abhängig vom Hersteller&lt;br /&gt;
&lt;br /&gt;
== USB: HID ==&lt;br /&gt;
* Benötigt USB-Host-fähiges Smartphone (und entsprechende Treiberunterstützung)&lt;br /&gt;
* Unter den meisten Betriebssystemen wird kein Treiber benötigt&lt;br /&gt;
* Geschwindigkeit bei USB-FullSpeed auf 64KByte/s begrenzt&lt;br /&gt;
* (kein virtueller COM-Port)&lt;br /&gt;
&lt;br /&gt;
== USB: WinUSB ==&lt;br /&gt;
* Benötigt USB-Host-fähiges Smartphone (und entsprechende Treiberunterstützung)&lt;br /&gt;
* Je nach Windows-Version wird kein Treiber benötigt: http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx&lt;br /&gt;
* (unter Linux via libusb ansprechbar)&lt;br /&gt;
* hohe Geschwindigkeiten möglich&lt;br /&gt;
* (kein virtueller COM-Port)&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
* Bluetooth-Module für µC: siehe [[Bluetooth]] oder HC-05/HC-06&lt;br /&gt;
* kann nahezu jedes Smartphone&lt;br /&gt;
* Genutzt wird häufig das SPP (Serial Port Profile, erzeugt auf PCs einen virtuellen COM-Port)&lt;br /&gt;
* auf PCs bei SPP-Nutzung keine zusätzlichen Treiber nötig (teilweise aber Ärger mit Verbindungsproblemen und Treiberproblemen)&lt;br /&gt;
&lt;br /&gt;
== LPT/Parallelport ==&lt;br /&gt;
* keine Smartphone-Unterstützung&lt;br /&gt;
* an neueren PCs häufig nicht mehr vorhanden&lt;br /&gt;
* Adapterkabel auf USB meist nur für Drucker tauglich (ansonsten ggf. Timing-Probleme)&lt;br /&gt;
&lt;br /&gt;
== IrDA ==&lt;br /&gt;
* Recht einfache Umsetzung&lt;br /&gt;
* nahezu keine Unterstützung bei PCs und Smartphones (hauptsächlich bei veralteten Notebooks und Handys vorhanden)&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen==&lt;br /&gt;
Die USB-Lösungen bieten hier den Vorteil eine Stromversorgung gleich mitzuliefern. HID+WinUSB bieten hier den Vorteil, dass Treiber nicht benötigt werden (es muss sich nicht selbst um digitale Signatur gekümmert werden oder bei Fertiglösungen auf die Treiberunterstützung für spätere Windows-Versionen gehofft werden). Zudem bleibt bei HID+WinUSB dem Endkunden die Konfiguration von Baudraten erspart.&lt;br /&gt;
&lt;br /&gt;
RS232 + USB-Adapterkabel ist auch relativ zukunftssicher, ggf. muss für neuere Windows-Versionen das Adapterkabel durch ein neueres getauscht werden.&lt;br /&gt;
&lt;br /&gt;
Für Kommunikation mit Smartphones bietet sich die Bluetooth-Variante an, da Bluetooth dort weit verbreitet ist und in der Regel APIs bereitstehen (für Android siehe z.B. den &#039;BluetoothChat&#039; Beispielcode des Android SDKs). USB-Lösungen funktionieren meist nur mit bestimmten Smartphones (siehe z.B. https://github.com/mik3y/usb-serial-for-android/wiki/Compatible-Android-Devices) und erst ab Android 3.1.&lt;br /&gt;
&lt;br /&gt;
LPT und IrDA sind nahezu tot.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Geeky</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Galvanische_Trennung&amp;diff=26752</id>
		<title>Galvanische Trennung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Galvanische_Trennung&amp;diff=26752"/>
		<updated>2008-03-09T10:03:01Z</updated>

		<summary type="html">&lt;p&gt;Geeky: /* Beispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Was ist eine &amp;quot;Galvanische Trennung&amp;quot; ==&lt;br /&gt;
Das bedeutet das ein Ladungsträger aus einem Stromkreis nicht in den anderen hinüberwechseln kann. Die beiden Stromkreise sind also nicht direkt verbunden.&lt;br /&gt;
&lt;br /&gt;
== Wozu trennen? ==&lt;br /&gt;
* Vermeidung von Masseschleifen/Brummschleifen&lt;br /&gt;
* Aus Sicherheitsgründen&lt;br /&gt;
* Als Schutzmaßnahme (z.B. für den Rest der Schaltung)&lt;br /&gt;
&lt;br /&gt;
== RS-485 galvanisch trennen ==&lt;br /&gt;
(Das gleiche Prinzip gilt natürlich auch für andere Schnittstellen)&lt;br /&gt;
&lt;br /&gt;
Um einen RS-485 Treiber/Receiver z.B. den üblichen SN75176 von der restlichen Schaltung galvanisch zu trennen, müssen die Datenleitungen und die Stromversorgung aufgetrennt werden &lt;br /&gt;
&lt;br /&gt;
=== Stromversorgung ===&lt;br /&gt;
Einfachste Möglichkeit: Sofern man einen Trafo als Spannungsquelle nutzt, kann die Hauptschaltung die erste Sekundärwicklung nutzen und die zweite Spannung für den SN75176 unter Umständen an einer weiteren Sekundärwicklung abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
Ansonsten nimmt man meistens einfach einen galvanisch getrennten DC/DC-Converter Die Eingänge heissen meist VInput-(GND), Vinput+(Vcc) und die Ausgänge Voutput-(GND2), Voutput+(Vcc2).&lt;br /&gt;
GND/Vcc ist dabei die Spannung die von der Schaltung kommt, mit GND2/Vcc2 wird der Treiber gespeist. (GND und GND2 nicht verbinden! Das tut zwar dem DC/DC-Converter nicht weh, aber die galvanische Trennung ist dann nicht mehr vorhanden!)&lt;br /&gt;
DC/DC-Wandler &amp;lt;=3W sind meistens ungeregelt und benötigen eine gewisse Grundlast und geben ansonsten eine höhere Ausgangsspannung raus. Mit dem Stromverschwender SN75176 ist diese Grundlast oftmals schon erfüllt, bei sparsameren Treibern muss also unter Umständen noch etwas Strom via Widerstand oder LED(s) verbraten werden.&lt;br /&gt;
&lt;br /&gt;
=== Datenleitungen ===&lt;br /&gt;
* Hier eignen sich schnelle Optokoppler wie 6N136, 6N137 (10Mbit/s).&lt;br /&gt;
* Für höhere Geschwindigkeiten bietet z.B. Analog Devices recht teure &amp;quot;Digital Isolators&amp;quot; (&#039;iCoupler&#039; getauft) an.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
[[Bild:Rs485galv.png]]&lt;br /&gt;
&lt;br /&gt;
Ein RS-485-Treiber, links könnte z.B. ein atmega8 dran hängen dessen Daten er auf die Leitung Data-In schiebt, der atmega8 wäre betrieben mit den 5V die oben links ankommen.&lt;br /&gt;
Der DC/DC-Wandler erzeugt galvanisch getrennte 5V mit denen der Empfänger-Teil des Optokopplers (hier ein 6N137) und der RS-485-Treiber (hier ein LTC485) gespeist wird.&lt;br /&gt;
Da der Optokoppler bei Standardbeschaltung invertieren würde, wurde hier die Anode an 5V angeschlossen und die Kathode an den atmega.&lt;br /&gt;
Der 6N137 hat einen Open-Collector Ausgang und der Ausgang muss mittels des Widerstands dort auf 5V gezogen werden.&lt;br /&gt;
Kondensatoren sind alle 100nF. Dem DC/DC-Wandler sollte man evtl. auch besser welche spendieren.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Der in diesem Beispielbild verwendete DC/DC-Wandler ist ungeregelt, bekommt hier auch nicht die benötigte Grundlast (z.B. noch LEDs als Verbraucher dran hängen).&lt;br /&gt;
Im Falle eines Kurzschlusses an der RS-485-Leitung könnte der Wandler nach Datenblatt auch nicht genügend Leistung liefern.&lt;br /&gt;
&lt;br /&gt;
== siehe auch ==&lt;br /&gt;
[[Optokoppler]]&lt;/div&gt;</summary>
		<author><name>Geeky</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Galvanische_Trennung&amp;diff=26751</id>
		<title>Galvanische Trennung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Galvanische_Trennung&amp;diff=26751"/>
		<updated>2008-03-09T10:02:32Z</updated>

		<summary type="html">&lt;p&gt;Geeky: /* RS-485 galvanisch trennen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Was ist eine &amp;quot;Galvanische Trennung&amp;quot; ==&lt;br /&gt;
Das bedeutet das ein Ladungsträger aus einem Stromkreis nicht in den anderen hinüberwechseln kann. Die beiden Stromkreise sind also nicht direkt verbunden.&lt;br /&gt;
&lt;br /&gt;
== Wozu trennen? ==&lt;br /&gt;
* Vermeidung von Masseschleifen/Brummschleifen&lt;br /&gt;
* Aus Sicherheitsgründen&lt;br /&gt;
* Als Schutzmaßnahme (z.B. für den Rest der Schaltung)&lt;br /&gt;
&lt;br /&gt;
== RS-485 galvanisch trennen ==&lt;br /&gt;
(Das gleiche Prinzip gilt natürlich auch für andere Schnittstellen)&lt;br /&gt;
&lt;br /&gt;
Um einen RS-485 Treiber/Receiver z.B. den üblichen SN75176 von der restlichen Schaltung galvanisch zu trennen, müssen die Datenleitungen und die Stromversorgung aufgetrennt werden &lt;br /&gt;
&lt;br /&gt;
=== Stromversorgung ===&lt;br /&gt;
Einfachste Möglichkeit: Sofern man einen Trafo als Spannungsquelle nutzt, kann die Hauptschaltung die erste Sekundärwicklung nutzen und die zweite Spannung für den SN75176 unter Umständen an einer weiteren Sekundärwicklung abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
Ansonsten nimmt man meistens einfach einen galvanisch getrennten DC/DC-Converter Die Eingänge heissen meist VInput-(GND), Vinput+(Vcc) und die Ausgänge Voutput-(GND2), Voutput+(Vcc2).&lt;br /&gt;
GND/Vcc ist dabei die Spannung die von der Schaltung kommt, mit GND2/Vcc2 wird der Treiber gespeist. (GND und GND2 nicht verbinden! Das tut zwar dem DC/DC-Converter nicht weh, aber die galvanische Trennung ist dann nicht mehr vorhanden!)&lt;br /&gt;
DC/DC-Wandler &amp;lt;=3W sind meistens ungeregelt und benötigen eine gewisse Grundlast und geben ansonsten eine höhere Ausgangsspannung raus. Mit dem Stromverschwender SN75176 ist diese Grundlast oftmals schon erfüllt, bei sparsameren Treibern muss also unter Umständen noch etwas Strom via Widerstand oder LED(s) verbraten werden.&lt;br /&gt;
&lt;br /&gt;
=== Datenleitungen ===&lt;br /&gt;
* Hier eignen sich schnelle Optokoppler wie 6N136, 6N137 (10Mbit/s).&lt;br /&gt;
* Für höhere Geschwindigkeiten bietet z.B. Analog Devices recht teure &amp;quot;Digital Isolators&amp;quot; (&#039;iCoupler&#039; getauft) an.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Bild:Rs485galv.png]]&lt;br /&gt;
Ein RS-485-Treiber, links könnte z.B. ein atmega8 dran hängen dessen Daten er auf die Leitung Data-In schiebt, der atmega8 wäre betrieben mit den 5V die oben links ankommen.&lt;br /&gt;
Der DC/DC-Wandler erzeugt galvanisch getrennte 5V mit denen der Empfänger-Teil des Optokopplers (hier ein 6N137) und der RS-485-Treiber (hier ein LTC485) gespeist wird.&lt;br /&gt;
Da der Optokoppler bei Standardbeschaltung invertieren würde, wurde hier die Anode an 5V angeschlossen und die Kathode an den atmega.&lt;br /&gt;
Der 6N137 hat einen Open-Collector Ausgang und der Ausgang muss mittels des Widerstands dort auf 5V gezogen werden.&lt;br /&gt;
Kondensatoren sind alle 100nF. Dem DC/DC-Wandler sollte man evtl. auch besser welche spendieren.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Der in diesem Beispielbild verwendete DC/DC-Wandler ist ungeregelt, bekommt hier auch nicht die benötigte Grundlast (z.B. noch LEDs als Verbraucher dran hängen).&lt;br /&gt;
Im Falle eines Kurzschlusses an der RS-485-Leitung könnte der Wandler nach Datenblatt auch nicht genügend Leistung liefern.&lt;br /&gt;
&lt;br /&gt;
== siehe auch ==&lt;br /&gt;
[[Optokoppler]]&lt;/div&gt;</summary>
		<author><name>Geeky</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Rs485galv.png&amp;diff=26750</id>
		<title>Datei:Rs485galv.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Rs485galv.png&amp;diff=26750"/>
		<updated>2008-03-09T09:51:58Z</updated>

		<summary type="html">&lt;p&gt;Geeky: RS485 - Galvanische Trennung mit DC/DC-Wandler
(Bild selbst gebastelt)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS485 - Galvanische Trennung mit DC/DC-Wandler&lt;br /&gt;
(Bild selbst gebastelt)&lt;/div&gt;</summary>
		<author><name>Geeky</name></author>
	</entry>
</feed>