<?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=84.191.33.234</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=84.191.33.234"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/84.191.33.234"/>
	<updated>2026-04-10T21:47:35Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=7834</id>
		<title>Projekt: Labornetzteil</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=7834"/>
		<updated>2005-06-13T17:58:33Z</updated>

		<summary type="html">&lt;p&gt;84.191.33.234: /* Protokoll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Wiki-Seite soll als Entwicklungsmedium für ein Labornetzteil fungieren. Es wird ein modulares Labornetzteil entworfen und die Ergebnisse hier präsentiert.&lt;br /&gt;
&lt;br /&gt;
=Aufbau (Zusammenfassung)=&lt;br /&gt;
Das Netzteil soll modular aufgebaut werden, so dass zusätzliche Erweiterungen einfach anzubinden sind. Dafür werden eine [[Projekt: Labornetzteil#Kontrolleinheit|Kontrolleinheit]] und eine oder mehrere [[Projekt: Labornetzteil#Regeleinheit(en)|Regeleinheit(en)]] beötigt. Die Verbindung wird duch eine [[Projekt: Labornetzteil#Schnittstelle (Zusammenfassung)|(noch zu definierende) Schnittstelle]] hergestellt.&lt;br /&gt;
&lt;br /&gt;
==Kontrolleinheit (Zusammenfassung)==&lt;br /&gt;
Die Kontrolleinheit (später auch &amp;quot;Master&amp;quot; oder &amp;quot;Mastereinheit&amp;quot; genannt) ist für die Interaktion mit dem Benutzer zuständig. Nebenbei soll sie noch mit anderer digitaler Hardware (z.B. PC) interagieren können. Dazu werden folgende Schnittstellen benötigt:&lt;br /&gt;
* LC-Display: Dieses ist zum Anzeigen von Informationen nötig. Es wird ein [[HD44780|HD44780-Kompatibles]] Display eingesetzt.&lt;br /&gt;
* Taster: Zum eingeben der Ausgangsspannung und des Ausgangsstrom werden Taster oder Drehgeber benötigt.&lt;br /&gt;
* RS232 oder USB für die Verbindung zum PC: Beides wird in das Layout aufgenommen und kann mit einem Jumper auf der Platine ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
==Regeleinheit(en) (Zusammenfassung)==&lt;br /&gt;
Die Regeleinheiten (später auch &amp;quot;Slaves&amp;quot; oder &amp;quot;Slaveeinheiten&amp;quot; genannt) sind für das Regeln der Ausgänge zuständig. Sie brauchen eine Schnittstelle zur Kontrolleinheit, die ihnen die Sollwerte liefert und über die sie auch die Ist-Werte zurückgeben können. Weiterhin muss es eine Möglichkeit geben, die Kontrolleinheit über Statusänderungen zu informieren (z.B. kurzgeschlossener Ausgang, Überhitzung, etc.).&lt;br /&gt;
&lt;br /&gt;
Regeleinheiten müssen aus folgenden Blöcken bestehen:&lt;br /&gt;
* Galvanische Trennung von der Schnittstelle zur Kontrolleinheit (z.B. über Optokoppler)&lt;br /&gt;
* Verarbeitung der Informationen, ggf. Umwandlung in analoge Spannungen&lt;br /&gt;
* Regelung des Ausgangs&lt;br /&gt;
&lt;br /&gt;
==Schnittstelle (Zusammenfassung)==&lt;br /&gt;
Die Schnittstelle zwischen Kontroll- und Regeleinheiten muss folgendes Leisten:&lt;br /&gt;
* galvanische Trennung&lt;br /&gt;
* Möglichekeit zur Anbindung mehrerer Regeleinheiten&lt;br /&gt;
* ggf. Interrupts&lt;br /&gt;
&lt;br /&gt;
Zur Auswahl standen unterschiedliche Schnittstellen wie [[CAN|CAN]], [[SPI|SPI]], [[UART|UART]].&lt;br /&gt;
Ausgewählt wurde eine etwas modifizierte UART-Schnittstelle. Diese wird von den meisten µControllern in Hardware unterstützt und kann somit besonders einfach und Rechenleistungsarm verwendet werden. Der Master muss seinen Empfänger mithilfe eines Multiplexers auf mehrere Slaves schalten können. Das Protokoll bestimmt den Slave, für den das Signal ist und auf den gehöhrt werden soll.&lt;br /&gt;
Mehr zur Schnittstelle unter [[Projekt: Labornetzteil#Schnittstelle]]Schnittstelle]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Schnittstelle=&lt;br /&gt;
==Elektrischer Aufbau==&lt;br /&gt;
Elektrischer Aufbau der Schnittstelle:&lt;br /&gt;
[[Bild:netzteil_interface.png|thumb|right|300px|Schnittstelle]]&lt;br /&gt;
&lt;br /&gt;
Die elektrische Seite der Schnittstelle zwischen Master und Slave ist sehr einfach. Es werden nur zwei Optokoppler verwendet, einer davon braucht einen Tri-State-Ausgang.&lt;br /&gt;
&lt;br /&gt;
==Protokoll==&lt;br /&gt;
Die Datenkommunikation geschieht paketorientiert. Ein Paket besteht immer aus 8 Byte.&lt;br /&gt;
Aufbau des Pakets:&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
 !Offset&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 3&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 4&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 5&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 6&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 7&lt;br /&gt;
 |-&lt;br /&gt;
 !Inhalt&lt;br /&gt;
 | Slave Addresse&lt;br /&gt;
 | Reserviert&lt;br /&gt;
 | Befehl low&lt;br /&gt;
 | Befehl high&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
|}&lt;br /&gt;
Das Feld &amp;quot;Slave Addresse&amp;quot; &#039;muss immer&#039; mit der Addresse des Slaves gefüllt sein, der an der Übertragung beteiligt ist (er ist entweder Sender oder Empfänger). Für den Befehl sind folgende Werte vorgesehen:&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
 ! Wert&lt;br /&gt;
 ! Bedeutung &lt;br /&gt;
 ! genauere Beschreibung (Link)&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x0000 - 0x00FF || Reserviert || [[Projekt: Labornetzteil#Reservierte Befehle|Reservierte Befehle]]&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x0100 - 0x01FF || Information || [[Projekt: Labornetzteil#Informative Befehle|Informative Befehle]]&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x1000 - 0xFFFF || Gerätspezifisch || [[Projekt: Labornetzteil#Geräte Befehle|Geräte Befehle]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Reservierte Befehle===&lt;br /&gt;
Bereich: 0x0000 bis 0x00FF (Befehl high = 0x00)&lt;br /&gt;
Dieser Befehlsbereich wird reserviert und darf nicht genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===Informative Befehle===&lt;br /&gt;
Bereich: 0x0100 bis 0x01FF (Befehl high = 0x01)&lt;br /&gt;
Informative Befehle vermitteln dem Master, welche Gerätespezifischen Befehle der Slave unterstützt.&lt;br /&gt;
&lt;br /&gt;
===Geräte Befehle===&lt;br /&gt;
Bereich: 0x1000 - 0xFFFF&lt;br /&gt;
Dieser Befehlsbereich wird vom System genutzt, um dem Slave mitzuteilen, welche Ausgangskonditionen anliegen sollen, und vom Slave zu erfahren, welche wirklich anliegen.&lt;/div&gt;</summary>
		<author><name>84.191.33.234</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=7830</id>
		<title>Projekt: Labornetzteil</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=7830"/>
		<updated>2005-06-13T17:43:26Z</updated>

		<summary type="html">&lt;p&gt;84.191.33.234: /* Protokoll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Wiki-Seite soll als Entwicklungsmedium für ein Labornetzteil fungieren. Es wird ein modulares Labornetzteil entworfen und die Ergebnisse hier präsentiert.&lt;br /&gt;
&lt;br /&gt;
=Aufbau (Zusammenfassung)=&lt;br /&gt;
Das Netzteil soll modular aufgebaut werden, so dass zusätzliche Erweiterungen einfach anzubinden sind. Dafür werden eine [[Projekt: Labornetzteil#Kontrolleinheit|Kontrolleinheit]] und eine oder mehrere [[Projekt: Labornetzteil#Regeleinheit(en)|Regeleinheit(en)]] beötigt. Die Verbindung wird duch eine [[Projekt: Labornetzteil#Schnittstelle (Zusammenfassung)|(noch zu definierende) Schnittstelle]] hergestellt.&lt;br /&gt;
&lt;br /&gt;
==Kontrolleinheit (Zusammenfassung)==&lt;br /&gt;
Die Kontrolleinheit (später auch &amp;quot;Master&amp;quot; oder &amp;quot;Mastereinheit&amp;quot; genannt) ist für die Interaktion mit dem Benutzer zuständig. Nebenbei soll sie noch mit anderer digitaler Hardware (z.B. PC) interagieren können. Dazu werden folgende Schnittstellen benötigt:&lt;br /&gt;
* LC-Display: Dieses ist zum Anzeigen von Informationen nötig. Es wird ein [[HD44780|HD44780-Kompatibles]] Display eingesetzt.&lt;br /&gt;
* Taster: Zum eingeben der Ausgangsspannung und des Ausgangsstrom werden Taster oder Drehgeber benötigt.&lt;br /&gt;
* RS232 oder USB für die Verbindung zum PC: Beides wird in das Layout aufgenommen und kann mit einem Jumper auf der Platine ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
==Regeleinheit(en) (Zusammenfassung)==&lt;br /&gt;
Die Regeleinheiten (später auch &amp;quot;Slaves&amp;quot; oder &amp;quot;Slaveeinheiten&amp;quot; genannt) sind für das Regeln der Ausgänge zuständig. Sie brauchen eine Schnittstelle zur Kontrolleinheit, die ihnen die Sollwerte liefert und über die sie auch die Ist-Werte zurückgeben können. Weiterhin muss es eine Möglichkeit geben, die Kontrolleinheit über Statusänderungen zu informieren (z.B. kurzgeschlossener Ausgang, Überhitzung, etc.).&lt;br /&gt;
&lt;br /&gt;
Regeleinheiten müssen aus folgenden Blöcken bestehen:&lt;br /&gt;
* Galvanische Trennung von der Schnittstelle zur Kontrolleinheit (z.B. über Optokoppler)&lt;br /&gt;
* Verarbeitung der Informationen, ggf. Umwandlung in analoge Spannungen&lt;br /&gt;
* Regelung des Ausgangs&lt;br /&gt;
&lt;br /&gt;
==Schnittstelle (Zusammenfassung)==&lt;br /&gt;
Die Schnittstelle zwischen Kontroll- und Regeleinheiten muss folgendes Leisten:&lt;br /&gt;
* galvanische Trennung&lt;br /&gt;
* Möglichekeit zur Anbindung mehrerer Regeleinheiten&lt;br /&gt;
* ggf. Interrupts&lt;br /&gt;
&lt;br /&gt;
Zur Auswahl standen unterschiedliche Schnittstellen wie [[CAN|CAN]], [[SPI|SPI]], [[UART|UART]].&lt;br /&gt;
Ausgewählt wurde eine etwas modifizierte UART-Schnittstelle. Diese wird von den meisten µControllern in Hardware unterstützt und kann somit besonders einfach und Rechenleistungsarm verwendet werden. Der Master muss seinen Empfänger mithilfe eines Multiplexers auf mehrere Slaves schalten können. Das Protokoll bestimmt den Slave, für den das Signal ist und auf den gehöhrt werden soll.&lt;br /&gt;
Mehr zur Schnittstelle unter [[Projekt: Labornetzteil#Schnittstelle]]Schnittstelle]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Schnittstelle=&lt;br /&gt;
==Elektrischer Aufbau==&lt;br /&gt;
Elektrischer Aufbau der Schnittstelle:&lt;br /&gt;
[[Bild:netzteil_interface.png|thumb|right|300px|Schnittstelle]]&lt;br /&gt;
&lt;br /&gt;
Die elektrische Seite der Schnittstelle zwischen Master und Slave ist sehr einfach. Es werden nur zwei Optokoppler verwendet, einer davon braucht einen Tri-State-Ausgang.&lt;br /&gt;
&lt;br /&gt;
==Protokoll==&lt;br /&gt;
Die Datenkommunikation geschieht paketorientiert. Ein Paket besteht immer aus 8 Byte.&lt;br /&gt;
Aufbau des Pakets:&lt;br /&gt;
{| border=1 cellpadding=0&lt;br /&gt;
 !Offset&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 3&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 4&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 5&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 6&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 7&lt;br /&gt;
 |-&lt;br /&gt;
 !Inhalt&lt;br /&gt;
 | Slave Addresse&lt;br /&gt;
 | Reserviert&lt;br /&gt;
 | Befehl low&lt;br /&gt;
 | Befehl high&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
|}&lt;br /&gt;
Das Feld &amp;quot;Slave Addresse&amp;quot; &#039;muss immer&#039; mit der Addresse des Slaves gefüllt sein, der an der Übertragung beteiligt ist (er ist entweder Sender oder Empfänger). Für den Befehl sind folgende Werte vorgesehen:&lt;br /&gt;
{| border=1 cellpadding=0 | right&lt;br /&gt;
 ! Wert&lt;br /&gt;
 ! Bedeutung |-|&lt;br /&gt;
 | 0 || error |-|&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>84.191.33.234</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=7829</id>
		<title>Projekt: Labornetzteil</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=7829"/>
		<updated>2005-06-13T17:42:27Z</updated>

		<summary type="html">&lt;p&gt;84.191.33.234: /* Protokoll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Wiki-Seite soll als Entwicklungsmedium für ein Labornetzteil fungieren. Es wird ein modulares Labornetzteil entworfen und die Ergebnisse hier präsentiert.&lt;br /&gt;
&lt;br /&gt;
=Aufbau (Zusammenfassung)=&lt;br /&gt;
Das Netzteil soll modular aufgebaut werden, so dass zusätzliche Erweiterungen einfach anzubinden sind. Dafür werden eine [[Projekt: Labornetzteil#Kontrolleinheit|Kontrolleinheit]] und eine oder mehrere [[Projekt: Labornetzteil#Regeleinheit(en)|Regeleinheit(en)]] beötigt. Die Verbindung wird duch eine [[Projekt: Labornetzteil#Schnittstelle (Zusammenfassung)|(noch zu definierende) Schnittstelle]] hergestellt.&lt;br /&gt;
&lt;br /&gt;
==Kontrolleinheit (Zusammenfassung)==&lt;br /&gt;
Die Kontrolleinheit (später auch &amp;quot;Master&amp;quot; oder &amp;quot;Mastereinheit&amp;quot; genannt) ist für die Interaktion mit dem Benutzer zuständig. Nebenbei soll sie noch mit anderer digitaler Hardware (z.B. PC) interagieren können. Dazu werden folgende Schnittstellen benötigt:&lt;br /&gt;
* LC-Display: Dieses ist zum Anzeigen von Informationen nötig. Es wird ein [[HD44780|HD44780-Kompatibles]] Display eingesetzt.&lt;br /&gt;
* Taster: Zum eingeben der Ausgangsspannung und des Ausgangsstrom werden Taster oder Drehgeber benötigt.&lt;br /&gt;
* RS232 oder USB für die Verbindung zum PC: Beides wird in das Layout aufgenommen und kann mit einem Jumper auf der Platine ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
==Regeleinheit(en) (Zusammenfassung)==&lt;br /&gt;
Die Regeleinheiten (später auch &amp;quot;Slaves&amp;quot; oder &amp;quot;Slaveeinheiten&amp;quot; genannt) sind für das Regeln der Ausgänge zuständig. Sie brauchen eine Schnittstelle zur Kontrolleinheit, die ihnen die Sollwerte liefert und über die sie auch die Ist-Werte zurückgeben können. Weiterhin muss es eine Möglichkeit geben, die Kontrolleinheit über Statusänderungen zu informieren (z.B. kurzgeschlossener Ausgang, Überhitzung, etc.).&lt;br /&gt;
&lt;br /&gt;
Regeleinheiten müssen aus folgenden Blöcken bestehen:&lt;br /&gt;
* Galvanische Trennung von der Schnittstelle zur Kontrolleinheit (z.B. über Optokoppler)&lt;br /&gt;
* Verarbeitung der Informationen, ggf. Umwandlung in analoge Spannungen&lt;br /&gt;
* Regelung des Ausgangs&lt;br /&gt;
&lt;br /&gt;
==Schnittstelle (Zusammenfassung)==&lt;br /&gt;
Die Schnittstelle zwischen Kontroll- und Regeleinheiten muss folgendes Leisten:&lt;br /&gt;
* galvanische Trennung&lt;br /&gt;
* Möglichekeit zur Anbindung mehrerer Regeleinheiten&lt;br /&gt;
* ggf. Interrupts&lt;br /&gt;
&lt;br /&gt;
Zur Auswahl standen unterschiedliche Schnittstellen wie [[CAN|CAN]], [[SPI|SPI]], [[UART|UART]].&lt;br /&gt;
Ausgewählt wurde eine etwas modifizierte UART-Schnittstelle. Diese wird von den meisten µControllern in Hardware unterstützt und kann somit besonders einfach und Rechenleistungsarm verwendet werden. Der Master muss seinen Empfänger mithilfe eines Multiplexers auf mehrere Slaves schalten können. Das Protokoll bestimmt den Slave, für den das Signal ist und auf den gehöhrt werden soll.&lt;br /&gt;
Mehr zur Schnittstelle unter [[Projekt: Labornetzteil#Schnittstelle]]Schnittstelle]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Schnittstelle=&lt;br /&gt;
==Elektrischer Aufbau==&lt;br /&gt;
Elektrischer Aufbau der Schnittstelle:&lt;br /&gt;
[[Bild:netzteil_interface.png|thumb|right|300px|Schnittstelle]]&lt;br /&gt;
&lt;br /&gt;
Die elektrische Seite der Schnittstelle zwischen Master und Slave ist sehr einfach. Es werden nur zwei Optokoppler verwendet, einer davon braucht einen Tri-State-Ausgang.&lt;br /&gt;
&lt;br /&gt;
==Protokoll==&lt;br /&gt;
Die Datenkommunikation geschieht paketorientiert. Ein Paket besteht immer aus 8 Byte.&lt;br /&gt;
Aufbau des Pakets:&lt;br /&gt;
{| border=1 cellpadding=0&lt;br /&gt;
 !Offset&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 3&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 4&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 5&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 6&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 7&lt;br /&gt;
 |-&lt;br /&gt;
 !Inhalt&lt;br /&gt;
 | Slave Addresse&lt;br /&gt;
 | Reserviert&lt;br /&gt;
 | Befehl low&lt;br /&gt;
 | Befehl high&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
|}&lt;br /&gt;
Das Feld &amp;quot;Slave Addresse&amp;quot; &#039;muss immer&#039; mit der Addresse des Slaves gefüllt sein, der an der Übertragung beteiligt ist (er ist entweder Sender oder Empfänger). Für den Befehl sind folgende Werte vorgesehen:&lt;br /&gt;
{| border=1 cellpadding=0 | right&lt;br /&gt;
 ! Wert&lt;br /&gt;
 | 0 || error&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>84.191.33.234</name></author>
	</entry>
</feed>