<?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.57.168.23</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.57.168.23"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/84.57.168.23"/>
	<updated>2026-04-11T03:16:46Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=1-wire_als_Hausbus&amp;diff=11488</id>
		<title>1-wire als Hausbus</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=1-wire_als_Hausbus&amp;diff=11488"/>
		<updated>2006-02-06T10:51:32Z</updated>

		<summary type="html">&lt;p&gt;84.57.168.23: /* Extern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Links=&lt;br /&gt;
==Intern==&lt;br /&gt;
*[[Temperatursensor#DS18S20]]&lt;br /&gt;
&lt;br /&gt;
==Extern==&lt;br /&gt;
*http://www.maxim-ic.com/products/ibutton/&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hausbus]]&lt;/div&gt;</summary>
		<author><name>84.57.168.23</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Hausbus&amp;diff=11493</id>
		<title>Hausbus</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Hausbus&amp;diff=11493"/>
		<updated>2006-02-06T10:50:50Z</updated>

		<summary type="html">&lt;p&gt;84.57.168.23: /* Powerline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=Anforderungen=&lt;br /&gt;
==Zentral/Dezentral==&lt;br /&gt;
Grundsätzlich kann so eine Steuerung zentral oder dezentral arbeiten (wobei natürlich auch Mischformen denkbar sind). &lt;br /&gt;
===Zentral===&lt;br /&gt;
Beim zentralen Ansatz gibt es einen Master, der zyklisch alle Sensoren (Thermometer, Lichtschalter, usw.) abfragt und dann die entsprechenden Aktionen auslöst.&lt;br /&gt;
&lt;br /&gt;
  + wenig Intelligenz bei den Sensoren/Aktoren nötig&lt;br /&gt;
  + bei Konfigurationsänderungen keine Änderungen bei den Sensoren/Aktoren nötig. &lt;br /&gt;
  + keine Multimasterfähigkeit nötig&lt;br /&gt;
  - je mehr Sensoren vorhanden sind, desto länger dauert ein Abfragezyklus. &lt;br /&gt;
    Da so ein selbst gebauter Hausbus ja auch Raum für Erweiterungen bieten soll, &lt;br /&gt;
    sollte man schon mit 100-200 Sensoren rechnen (Lichtschalter, Thermometer, &lt;br /&gt;
    Glasbruchsensoren, Rauchmelder usw. usf)&lt;br /&gt;
  - Wenn die Zentrale ausfällt, dann fällt die gesamte Steuerung auf einmal aus&lt;br /&gt;
&lt;br /&gt;
Anmerkung: Falls, wie im dezentralen Fall die Sensoren von sich aus Zustandsänderungen melden, aber die Nachrichten nur an den Master schicken, entfällt der Nachteil durch das Polling.&lt;br /&gt;
&lt;br /&gt;
===Dezentral===&lt;br /&gt;
Beim dezentralen Ansatz senden die Sensoren (z.B. Lichtschalter) Botschaften an die Aktoren (z.B. die Glühlampe).&lt;br /&gt;
  + Die Buslast hängt von der Anzahl Ereignisse ab und nicht von der Anzahl Sensoren. &lt;br /&gt;
    Ein Glasbruchsensor der nie aktiv wird verursacht auch keine Buslast.&lt;br /&gt;
  + Keine Schaltzentrale nötig (also kein Single Point of Failure)&lt;br /&gt;
  - Multimasterfähigkeit bei allen Sendern (also allen Sensoren) nötig.&lt;br /&gt;
  - Konfigurationsänderungen müssen immer an den entsprechenden Aktoren/Sensoren gemacht &lt;br /&gt;
    werden. Dazu muß man sie entweder fernkonfigurieren können oder mit dem Konfigurationsgerät &lt;br /&gt;
    direkt an die jeweiligen Geräte.&lt;br /&gt;
&lt;br /&gt;
==Geschwindigkeit==&lt;br /&gt;
Solange man nur ein einzelnes Wohnhaus (und nicht etwa eine Schule oder eine Fabrik) ausrüsten will und nur die üblichen Sensoren/Aktoren hat, ist praktisch jeder Bus schnell genug. Andererseits erlauben RS485 und der CAN-Bus bei den in einem Haus vorkommenden Kabellängen auch durchaus Geschwindigkeiten von 1 MBit/s, wodurch man auch andere Anwendungen damit realisieren könnte.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; Hohe Geschwindigkeit heißt höherer Aufwand und höhere Kosten &amp;lt;---&lt;br /&gt;
Ein Hausbus sollte deshalb in der Geschwindigkeit auf die notwendigen Bedürfnisse abgestimmt sein. Folgende Rechnung läßt sich aufmachen:&lt;br /&gt;
Ein Frame mit einem einfachen Event z.B. &amp;quot;Taste 4 des Modul 0x2007 gedrückt&amp;quot; läßt sich mit allem Nötigen wie Priorität, Parity-Bits Anzahl Datenbytes und Checksumme in 6 &amp;quot;Byte&amp;quot; a 10Bit verpacken. Bei einer Geschwindigkeit von nur 10 KHz dauert die Übertragung ca. 6ms. Erlaubt man pro Frame max. 12 Datenbyte ergeben sich 18ms. Wobei 12 Datenbyte eigentlich nur zur Konfiguration der Knoten nötig sind. Uhrzeit, Datum, Temperaturen usw. kann man meistens mit 2 - 4 Datenbyte melden. Da mit der CAN-Topologie kollisionsfrei Daten übertragen werden und ein Hausbus im Allgemeinen keiner hohen Belastung unterliegt, ist es realistisch sonstige Verzögerungen zu vernachlässigen. Ich habe in meinem 5 Personenhaushalt den Bus nach &amp;quot;Bus-belegt-Verzögerungen&amp;quot; gescannt und in drei Monaten vier dieser Ereignisse festgestellt. Das bedeutete 12ms anstatt der erwähnten 6ms. &lt;br /&gt;
Warum sollte man schneller werden, wenn eine Verzögerung von 200ms in der Realität nicht fegestellt wird. Die Verzögerung einer Leuchtstofflampe empfinde ich da schon eher als störend.&lt;br /&gt;
Sollten wir eine Schule mit solch einem Bus betreiben und 166 Kinder stürmen in die Pause und betätigen dann alle einen Taster, verzögert sich das letzte Ereignis um nicht ganz eine Sekunde.&lt;br /&gt;
&lt;br /&gt;
=Vergleich von Hausbussystemen=&lt;br /&gt;
&lt;br /&gt;
==EIB==&lt;br /&gt;
  + nur 2 Leitungen für Daten, Power und GND&lt;br /&gt;
  + kein Abschluss-R nötig, alle Bustopologien&lt;br /&gt;
  + multimasterfähig&lt;br /&gt;
  - Chips nur schwer erhältlich und teuer&lt;br /&gt;
  - nur industrielle Module erhältlich, kein Selbstbau&lt;br /&gt;
&lt;br /&gt;
==[[CAN-Bus]]==&lt;br /&gt;
  + Protokoll bereits im Chip&lt;br /&gt;
  + multimasterfähig&lt;br /&gt;
  + übertragunssicher (d.h. bei Übertragungsfehler werden Daten automatisch wiederholt)&lt;br /&gt;
  +hohe Störsicherheit durch differentielle Übertragung&lt;br /&gt;
  O Preis ist ausgewogen&lt;br /&gt;
  - es werden 2 Leitungen Daten + Power + GND benötigt&lt;br /&gt;
  - Abzweigungen vom Bus sind problematisch (max. 1m?)&lt;br /&gt;
  - Abschluss-R notwendig&lt;br /&gt;
&lt;br /&gt;
==RS485==&lt;br /&gt;
  + sehr günstig&lt;br /&gt;
  + Schnittstellenbausteine können direkt an den USART eines MCs angeschlossen werden&lt;br /&gt;
  + Buslänge von 1200 m möglich&lt;br /&gt;
  - von Haus aus nicht multimasterfähig, muß per Software realisiert werden&lt;br /&gt;
&lt;br /&gt;
==[[1-wire als Hausbus]]==&lt;br /&gt;
  +/- zentrales System&lt;br /&gt;
  + sehr günstig&lt;br /&gt;
  + sehr einfache Verdrahtung&lt;br /&gt;
  + integrierte Peripheriebausteine erhältlich (Thermometer, I/O-Bausteine, etc.)&lt;br /&gt;
  + über einfaches Selbstbauinterface vom PC ansteuerbar&lt;br /&gt;
  + Bus kann mit Pullup-Widerstand direkt von einem bidirektionalen Microcontrollerpin angesteuert werden&lt;br /&gt;
  + professionelle Softwareinterface frei erhältlich (unterstützt bis zu acht Busleitungen)&lt;br /&gt;
  + mit einfachem Pullup-Widerstand maximal 200 m Buslänge zulässig&lt;br /&gt;
  + mit aufwendigerem aktiven Pullup maximal 500 m Buslänge zulässig&lt;br /&gt;
  + integrierte Interfaceschaltungen für I2C, USB und Serielle Schnittstelle erhältlich&lt;br /&gt;
  + ausführliche Darstellung zur Buslänge in Appnote 148 verfügbar&lt;br /&gt;
  + Peripherie ohne separate Spannungsversorgung möglich &lt;br /&gt;
  + umfangreiche Herstellerunterstützung durch technische Dokumente&lt;br /&gt;
  - nicht multimasterfähig&lt;br /&gt;
  - max. 75 Bausteinabfragen/sec.&lt;br /&gt;
  - Peripherieschaltungen nur als integrierte Bausteine erhältlich&lt;br /&gt;
  - in Software realisierte Peripherie verstößt gegen US-Patente&lt;br /&gt;
  - keine differentielle Übertragung, dadurch deutlich störanfälliger&lt;br /&gt;
&lt;br /&gt;
==[[I2C als Hausbus]]==&lt;br /&gt;
  + billig&lt;br /&gt;
  + multimasterfähig&lt;br /&gt;
  + viele direkt anschließbare Sensoren vorhanden&lt;br /&gt;
  - keine differentielle Übertragung, dadurch deutlich störanfälliger&lt;br /&gt;
  - ohne &amp;quot;größeren&amp;quot; Aufwand nur Kabellängen &amp;lt;10m möglich&lt;br /&gt;
  - als &amp;quot;Inter-IC-Bus&amp;quot; zur Anwendung innerhalb von Geräten konzipiert&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
  + multimasterfähig&lt;br /&gt;
  + sehr schnell&lt;br /&gt;
  +/- mit TP-Kabel (100 Base T) Sternstruktur, Leitungslänge  bis 100 m&lt;br /&gt;
  +/- mit Koaxkabel (10 Base 2) Busstruktur, Leitungslänge bis 185 m&lt;br /&gt;
  - aufwendig anzusteuern (hohen Hardware- und Softwareaufwand)&lt;br /&gt;
  - (teuer) d.h. für Selbstbau aufwendig&lt;br /&gt;
&lt;br /&gt;
==Powerline==&lt;br /&gt;
  +keine besondere Verdrahtung bzw. Installation erforderlich&lt;br /&gt;
  +nutzt vorhandene Netzinstallation&lt;br /&gt;
  -erzeugt ein breitbandiges Störspektrum, das über die Netzinstallation unkontrolliert abgestrahlt wird&lt;br /&gt;
  -kann Funkbetrieb, insbesondere im Kurzwellenbereich, stören&lt;br /&gt;
  -funktioniert ohne Phasenkoppler nur auf gleichen Phasen&lt;br /&gt;
  -Netzteile mit vernünftigen EMI Filter filtern auch das PL Signal&lt;br /&gt;
  -geringe Übertragungsrate&lt;br /&gt;
  - Modems werden im Störungsfall vom RegTP außer Betrieb genommen und werden dadurch wertlos&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Forum==&lt;br /&gt;
&lt;br /&gt;
*[http://www.mikrocontroller.net/forum/list-11-1.html Hausbusforum]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mikrocontroller.net/forum/read-1-66019.html älterer Hausbusthread] Link tot?&lt;br /&gt;
&lt;br /&gt;
*[http://www.mikrocontroller.net/forum/read-1-190530.html noch ein Haussteuerungs-Projekt]&lt;br /&gt;
&lt;br /&gt;
==Allgemein==&lt;br /&gt;
*http://www.uni-weimar.de/~weiprech/hausbus/&lt;br /&gt;
*http://www.hausinformationssysteme.de&lt;br /&gt;
&lt;br /&gt;
==CAN==&lt;br /&gt;
*[[CAN als Hausbus]]&lt;br /&gt;
*[[Hausbus Diskussion|Hausbus openscource projekt]]&lt;br /&gt;
&lt;br /&gt;
==EIB==&lt;br /&gt;
*[http://www.opternus.de/opternus-components/Preisliste/EIB%20Preisliste%201.July%202005.pdf Chipsatz Preisliste]&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
*[http://www.ifas.htwk-leipzig.de/easytoweb/php/download/Verwendung%20eines%208-bit%20Microcontrollers%20zur%20Ethernet%20Vernetzung%20in%20der%20Hausautomation.pdf  Diplomarbeit]&lt;br /&gt;
&lt;br /&gt;
==Powerline==&lt;br /&gt;
&lt;br /&gt;
* http://www.thelastinstance.de/elek/project03_4.phtml&lt;br /&gt;
* http://www.darc.de/aktuell/plc/index.html&lt;br /&gt;
* http://www.ulrichradig.de/index.html Projekte-pl-modem&lt;br /&gt;
[[Kategorie:Hausbus]]&lt;/div&gt;</summary>
		<author><name>84.57.168.23</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=CAN_als_Hausbus&amp;diff=14516</id>
		<title>CAN als Hausbus</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=CAN_als_Hausbus&amp;diff=14516"/>
		<updated>2006-02-06T10:50:04Z</updated>

		<summary type="html">&lt;p&gt;84.57.168.23: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mikrocontroller.net/forum/list-11-1.html Forum ]&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:AVR]]&lt;br /&gt;
[[Category:CAN]]&lt;br /&gt;
[[Kategorie:Hausbus]] &lt;br /&gt;
Das solle eine Übersichtseite werden die Projekte mit [[CAN-Bus]] als Grundlage für einen Hausbus vorstellt. Es sollen auch Informationen die Can insbesondere als [[Hausbus]] betreffen gesammelt werden. &lt;br /&gt;
&lt;br /&gt;
=Infos=&lt;br /&gt;
&lt;br /&gt;
Infos allgemein zu [[Hausbus]] .&lt;br /&gt;
&lt;br /&gt;
==Verkabelung==&lt;br /&gt;
===Strang/Linie===&lt;br /&gt;
Laut offizieller Definition ist nur ein Strang und insgesamt Stichleitungen von 2m Länge erlaubt.&lt;br /&gt;
===Sternverkablung===&lt;br /&gt;
Von Bernhard:&lt;br /&gt;
Ich habe es in meinem Haus so&lt;br /&gt;
gemacht. An jedem Ende (20 Knoten) habe ich den Bus mit 12K&lt;br /&gt;
abgeschlossen.&lt;br /&gt;
Die ersten 12 Knoten (Erdgeschoss) laufen seit 13 Monaten ohne&lt;br /&gt;
Probleme. Bei der heute abgeschlossenen Erweiterung um 8 Knoten in&lt;br /&gt;
einem weiteren Geschoss hatte ich erst Probleme.&lt;br /&gt;
===Physikalisch Stern aber logisch Strang/Linie===&lt;br /&gt;
Beide Verkabelungarten lassen sich auch mischen, so daß beide Vorteile zum Tragen kommen. D.h. die Kabel werden sternförmig vom Sternmittelpunkt zu jedem Busteilnehmer gezogen. Beginnend von einem Teilnehmer (der als Busanfang festgelegt wird) wird das Buskabel über ein Adernpaar zum Teilnehmer hingeführt und über ein zweites Adernpaar wieder zurück zum Sternmittelpunkt. Von dort aus geht es genauso weiter bis zum letzten Teilnehmer. An dessen Rückleitung kann dann einfach am Sternmittelpunkt der Abschlusswiderstand angeschlossen werden.&lt;br /&gt;
Wenn man als Kabel sowieso Cat5-Leitung vorsieht, so sind von den 4 Adernpaaren durch diese Verkabelungsart 2 Paare belegt, 1-2 weitere Paare können dann für Versorgungsspannung oder ähnliches verwendet werden.&lt;br /&gt;
===Baumverkabelung===&lt;br /&gt;
Bei CAN per Spezifikation nicht erlaubt, da an den Stichleitungen Reflexionen zu Störungen führen.&lt;br /&gt;
&lt;br /&gt;
=Projekte=&lt;br /&gt;
==[http://www.canathome.de/ canathome]==&lt;br /&gt;
&lt;br /&gt;
Als Basis dienen AVR und Fujitsu MB90F497 und Freescale HCS12. Letzte Änderung: 2005-08-05&lt;br /&gt;
&lt;br /&gt;
==[http://caraca.sourceforge.net/ caraca]==&lt;br /&gt;
==[[Hausbus Diskussion|Hausbus opensource projekt]]==&lt;br /&gt;
* am neues projekt hier auf der seite!!&lt;/div&gt;</summary>
		<author><name>84.57.168.23</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Powerline_mit_AVR&amp;diff=11275</id>
		<title>Powerline mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Powerline_mit_AVR&amp;diff=11275"/>
		<updated>2006-02-06T10:48:59Z</updated>

		<summary type="html">&lt;p&gt;84.57.168.23: /* Vorschläge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier soll ein Projekt zur Entwicklung eines einfachen, modularen Powerline-Moduls mit einem AVR entstehen.&lt;br /&gt;
&lt;br /&gt;
Bisherige Diskussion siehe: [http://www.mikrocontroller.net/forum/read-11-281113.html]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Anforderungen ===&lt;br /&gt;
* Sollte für UP-Dose und Hutschiene geeignet sein&lt;br /&gt;
* Für UP-Dose kommt man vermutlich nicht um SMD Bauteile herum&lt;br /&gt;
* Modularer Aufbau: Einheitliches Basismodul durch Stapeln erweiterbar&lt;br /&gt;
* Überlastschutz (Temperaturüberwachung am Driac)&lt;br /&gt;
* Die Module arbeiten dezentral&lt;br /&gt;
* Die Abfrage und Steuerung der Module ist über ein Modem möglich&lt;br /&gt;
&lt;br /&gt;
* Das Modul hat mehrere Funktionen die durch Software parametrierbar sind &lt;br /&gt;
* als Zeitschalter ( Einschaltverzögerung, Ausschaltverzögerung )&lt;br /&gt;
* als Ein/Ausschalter (schaltet im Nulldurchgang)&lt;br /&gt;
* Eingänge: Taster &lt;br /&gt;
* Ausgänge: 220V Schaltausgang&lt;br /&gt;
&lt;br /&gt;
=== Mindestvorraussetzungen an den AVR ===&lt;br /&gt;
* UART&lt;br /&gt;
* 2 Externe Interrupts&lt;br /&gt;
* Analogkomparator&lt;br /&gt;
* PWM&lt;br /&gt;
&lt;br /&gt;
In Frage kommen (nicht vollständig): &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!AVR!!           Flash!!UART!!A-Comp!!ADC!!PWM!!INT&lt;br /&gt;
|-&lt;br /&gt;
|ATtiny2313||      2k ||  1 || 1    || - || 4 || 2&lt;br /&gt;
|-&lt;br /&gt;
|ATmega8||         8k ||  1 || 1    || 8 || 3 || 2&lt;br /&gt;
|-&lt;br /&gt;
|ATmega128||     128k ||  1 || 1    || 8 || 8 || 8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://atmel.com/dyn/products/param_table.asp?family_id=607&amp;amp;OrderBy=1262&amp;amp;Direction=DESC# Übersicht AVR]&lt;br /&gt;
&lt;br /&gt;
=== Funktionsweise (vgl TDA5051)===&lt;br /&gt;
* Modulation:&lt;br /&gt;
Der AVR moduliert auf die Netzspannung ein 140 KHz Signal. Die 140 KHz werden über den PWM-Ausgang erzeugt und anschließend verstärkt.&lt;br /&gt;
Der PWM-Ausgang wird mittels INT0 getaktet. Durch eine Verbindung mit TXD werden somit schon alle Daten der UART auf das Netz moduliert.&lt;br /&gt;
* Demodulation:&lt;br /&gt;
Über ein RC-Filter (neue Version: LC-Filter) wird die Netzspannung nach hochfrequenten Anteilen durchsucht.&lt;br /&gt;
Die Spannung wird von einem Transistor verstärkt und dann mit 2 Schottkydioden gleichgerichtet. Eine Siliziumdiode begrenzt das Signal noch auf ca. 0,5V.&lt;br /&gt;
Das Signal wird anschließend dem AVR-Komparator zugeführt (neue Version ADC-Konverter). Über einen (software)-PWM-Ausgang kann die Schaltschwelle eingestellt werden. Das dekodierte Signa liegt dann an PD4 an und geht in die UART&lt;br /&gt;
* Phasenanschnitt:&lt;br /&gt;
Über 2x1MOhm Widerstände wird mittels INT1 die Netzfrequenz abgetastet. Bei jedem Nulldurchgang wird ein Zähler auf 255 gesetzt. Dieser zählt mittels Timer (alle 64µS ) auf ca. 100 herunter. Stimmt der Zähler mit dem Ausgangswert des jeweiligen Kanals überein, so wird ein Zündimpuls zum Triac ausgegeben.&lt;br /&gt;
=== Module ===&lt;br /&gt;
[[Bild:Upmodul.png|thumb|none|Schaltplan mit funktionaler Gruppierung]]&lt;br /&gt;
&lt;br /&gt;
==== Basismodul UP-Dose ====&lt;br /&gt;
&lt;br /&gt;
Hier mal ein erster Vorschlag (noch nicht vollständig) für ein UP Basismodul mit SMD-Technik:&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Kann mal jemand mit OP-Amp-Kenntnissen kontrollieren, ob die Sendeendstufe so funktioniert?&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
OP-Amp würd ich lieber einen Input per Spannungsteiler auf 2,5V legen. Bitte unbedingt auch mal den neuen Schaltplan im Downloadbereich meiner Projektseite ansehen (LC Input Filter)&lt;br /&gt;
http://www.k13zoo.de/vdr/homeautomation/download/&lt;br /&gt;
&lt;br /&gt;
Anmerkung: Der OP vom Typ 741 kann nicht bis an die Versorungsspannung ausgesteuert werden. In diesem Fall wird der Ausgang den 0V Pegel nicht erreichen. Die minimale Spannung wird bei ca. 1,5 V liegen. Warum wurde die Transistorschaltung durch einen OP ersetzt. Welche Vorteile bringt dies ?&lt;br /&gt;
Im Eingangskreis halte ich eine OP-Schaltung für geeignet. Dort könnte mit dem OP-Schaltung die aufmodulierte Frequenz durch einen Bandpass gefiltert werden.&lt;br /&gt;
Gruß Reinhold&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ja, hab ich grad selber gemerkt. Den LC-Filter habe ich eingebaut.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Evtl kann man einen 2-Fach OP verwenden und den zweiten als Eingangsverstärker bzw. Gleichrichter verwenden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Dann müsste die Empfangsstufe aber auch die ungeregelte Eingangsspannung als Quelle für den OP verwenden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update: Was haltet ihr von dem Board als Standard für UP-Dosen? Habe versucht es so zu designen, dass auch eine erweiterte Version mit ATmega8 möglich ist.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Das Board halte ich für zu groß, da ich glaube, dass du keinen Platz mehr zum Anklemmen der Leitungen hast. Ich würd auf einen Atmega umsteigen, da dieser einen AD-Wandler hat, der dann evtl die Abtastung des Trägers übernimmt. ausserdem hat er mehr Speicher&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
So besser?&lt;br /&gt;
Ich wollte eine Ultra-Low-Cost-Version mit ATtiny2313 (hat außerdem 4 PWM!) und eine mit ATmega8.&lt;br /&gt;
Mit Standard meine ich eigentlich die Abmessungen und Anschlussbelegung des Boards. Wenn es ausgereift ist könnte man größere Mengen herstellen lassen um Kosten zu sparen.&lt;br /&gt;
&lt;br /&gt;
Ist es überhaupt nötig die Abtastung seperat zu machen? Der UART tastet doch auch schon 16 mal pro Bit ab. Man müsste dann nur den Offset einstellen können.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Bild:Up_basis_smd.png|thumb|none|Schaltplan]] [http://mythos.tru42.org/elektronik/UP_Basis_SMD.sch Eagle]&lt;br /&gt;
| [[Bild:Up_basis_smd_board.png|thumb|none|ATtiny2313 Board]] [http://mythos.tru42.org/elektronik/UP_Basis_SMD.brd Eagle]&lt;br /&gt;
| [[Bild:Up_basis_atmega8_smd_board.png|thumb|none|ATmega8 Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Part     Value          Device               Package      Library    Reichelt&lt;br /&gt;
&lt;br /&gt;
 B1                      B-DIL                B-DIL        rectifier  B80C800DIP&lt;br /&gt;
 C1       220µF          CPOL-EUE5-10.5       E5-10,5      rcl        RAD 220/25&lt;br /&gt;
 C2       33nF 630V      C-EU102-043X133      C102-043X133 rcl        MKS-4-1000 33N&lt;br /&gt;
 C3       33nF           C-EUC1206            C1206        rcl        X7R-G1206 33N&lt;br /&gt;
 C5       100pF          C-EUC1206            C1206        rcl        NPO-G1206 100P&lt;br /&gt;
 C6       10nF           C-EUC1206            C1206        rcl        X7R-G1206 10N&lt;br /&gt;
 C7       1nF            C-EUC1206            C1206        rcl        NPO-G1206 1,0N&lt;br /&gt;
 C8       22µF           CPOL-EUE2-5          E2-5         rcl        &lt;br /&gt;
 C9, C10  100nF          C-EUC1206            C1206        rcl        X7R-G1206 100N&lt;br /&gt;
 D1,D4    Schottky       DIODE-D-2.5          D-2.5        diode      &lt;br /&gt;
 D3       1n4148         DIODE-D-2.5          D-2.5        diode      1N 4148&lt;br /&gt;
 F1                      SHK20L               SHK20L       fuse       PL 120000&lt;br /&gt;
 IC1      uA741D         uA741D               SO08         linear     µA 741 SMD&lt;br /&gt;
 IC2      78L05          78XXS                78XXS        v-reg      &lt;br /&gt;
 IC3      ATTINY2313-20S ATTINY2313-20S       SO20L        avr       &lt;br /&gt;
 JP1      AVR-ISP-6      AVR-ISP-6            AVR-ISP-6    atmel     &lt;br /&gt;
 L1       47µH           L-EU0207/2V          0207/2V      rcl       &lt;br /&gt;
 L2       47µH           L-EUL4532P           L4532P       rcl       &lt;br /&gt;
 LED1                    LED3MM               LED3MM       led       &lt;br /&gt;
 Q1       4MHz           CRYTALHC49S          HC49/S       crystal   &lt;br /&gt;
 R1,R17   10k            R-EU_0207/2V         0207/2V      rcl       &lt;br /&gt;
 R2       2k2            R-EU_0207/12         0207/12      rcl       &lt;br /&gt;
 R3                      R-EU_R1206           R1206        rcl       &lt;br /&gt;
 R4,R7    10k            R-EU_R1206           R1206        rcl       &lt;br /&gt;
 R6       470k           R-EU_M1206           M1206        rcl       &lt;br /&gt;
 R8       1k             R-EU_0207/5V         0207/5V      rcl       &lt;br /&gt;
 R9       15k            R-EU_R1206           R1206        rcl       &lt;br /&gt;
 R10      50k            R-EU_R1206           R1206        rcl       &lt;br /&gt;
 R18      100k           R-EU_0207/2V         0207/2V      rcl       &lt;br /&gt;
 SV1,SV2                 FE10-1               FE10         con-lsta  &lt;br /&gt;
 T4                      BC847A-NPN-SOT23-BEC SOT23-BEC    transistor&lt;br /&gt;
 TR1      9V             EE20-1               EE20-1       trafo       EE 20/6,1 109&lt;br /&gt;
 X1                      AK500/3              AK500/3      con-ptr500&lt;br /&gt;
&lt;br /&gt;
==== Phasenanschnitt UP-Dose ====&lt;br /&gt;
&lt;br /&gt;
==== USB-Modul UP-Dose ====&lt;br /&gt;
&lt;br /&gt;
==== Basismodul Hutschiene ====&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Protokoll ===&lt;br /&gt;
Das Protokoll ist Multimasterfähig, jedes Paket muss quittiert werden. Kommt keine oder eine fehlerhafte Quittierung an, so wird ein paar mal versucht das Paket nochmal zu senden. Eine Sequenznummer garantiert die einmalige Verarbeitung, selbst wenn das Paket öfter empfangen wurde.&lt;br /&gt;
=== Protokollaufbau ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Byte!! 7 !! 6 !! 5 !! 4 !! 3 !! 2 !! 1 !! 0 !! Funktion&lt;br /&gt;
|-&lt;br /&gt;
| 1  || 0 || 1 || 0 || 1 || 0 || 0 || 1 || 0 || Header: &amp;quot;R&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 2  || 0 || 1 || 0 || 1 || 0 || 0 || 0 || 0 || Header: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3  || C || C || C || C || L || L || L || L || C, wie oft das Paket wiederholt gesendet wurde (wegen ausbleibenden Ack). L: Länge der Payload bis zum CRC-Byte (also mindestens 3)&lt;br /&gt;
|-&lt;br /&gt;
| 4  || A || ID || ID || ID || ID || ID || ID || ID || Ack-Flag, Destination ID&lt;br /&gt;
|-&lt;br /&gt;
| 5  || 0 || ID || ID || ID || ID || ID || ID || ID || Source ID&lt;br /&gt;
|-&lt;br /&gt;
| 6  || x || x || x || x || x || x || x || x || Sequenznummer&lt;br /&gt;
|-&lt;br /&gt;
| L - 3 Bytes  || x || x || x || x || x || x || x || x || Daten&lt;br /&gt;
|-&lt;br /&gt;
| L + 4 || x || x || x || x || x || x || x || x || CRC ab Byte 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zuerst wird nach dem Header gescannt (bei manchestercodierung muss wahrscheinlich vom Header noch ein paar Dummy-Daten gesendet werden, damit sich die AGC einstellt)&lt;br /&gt;
&lt;br /&gt;
Dann kommt die Länge und der wievielte Versuch dies ist, dieses Paket zu übertragen.&lt;br /&gt;
&lt;br /&gt;
Die Moduladresse hat momentan 7 Bit (also 128 Module), ein Bit ist zur Signalisierung dass dies ein Ack-Paket ist. Das Gerät für welches das Ack-Paket bestimmt ist, löscht sein aktuell zu sendendes Paket aus dem Sendepuffer, da es weiß dass seine Daten erfolgreich angekommen sind. Bleibt das Ack-Paket aus, so wird nach einer (pseudo)zufälligen Zeit bis zu 8 x versucht, das Paket erneut loszuwerden. &lt;br /&gt;
&lt;br /&gt;
Es kann jetzt passieren, dass der Empfänger das Paket 8 x korrekt empfängt und nur das Ack-Paket nicht korrekt zurück kommt. Die Sequenznummer (welche für das aktuellzu sendende Paket immer gleich ist) garantiert aber, dass das Paket nur 1x verarbeitet wird. Um ein Paket als gültig anzusehen muss entweder C = 0 sein (erster Versuch das Paket zu senden) oder die Sequenznummer sich von der des letzten Paketes unterscheiden.  (hier kann es im Moment noch zu Problemen kommen wenn mehrere Module untereinander kommunizieren) Weiterhin muss natürlich die Destination ID übereinstimmen.&lt;br /&gt;
&lt;br /&gt;
Der Teil Daten wird dann von der nächsten Protokollebene behandelt.&lt;br /&gt;
&lt;br /&gt;
Das erste Byte ist der Befehl aus dem sich auch die Länge weiter Daten ableitet&lt;br /&gt;
&lt;br /&gt;
Momentan gibt es erst 2 Befehle:&lt;br /&gt;
  &lt;br /&gt;
  &amp;quot;s&amp;quot;    &amp;lt;Speicherstelle&amp;gt;  &amp;lt;wert&amp;gt;  //speichert Wert in entsprechenden Konfig-Ram&lt;br /&gt;
  Modul antwortet mit &amp;quot;!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;q&amp;quot;    &amp;lt;Speicherstelle&amp;gt;          //Liest Wert aus Konfig-Ram&lt;br /&gt;
  Modul antwortet mit &amp;quot;=&amp;quot; &amp;lt;Wert&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Konfig-Ram werden sowohl die Phasenanschnittwerte als auch die Tastzustände gehalten. Ein Überschreiben führt also sofort dazu, dass der entsprechende Ausgang den Wert ausgibt.&lt;br /&gt;
&lt;br /&gt;
=== Vorschläge ===&lt;br /&gt;
&lt;br /&gt;
* Wie soll die Adressierung aussehen?&lt;br /&gt;
:Jedes Modul eine Adresse mit 8Bit&lt;br /&gt;
:oder Jede Funktion eine Adresse mit 16Bit&lt;br /&gt;
&lt;br /&gt;
* Broadcasts für z.B. Erkennung vorhandener Geräte&lt;br /&gt;
&lt;br /&gt;
* Jedes Gerät sollte sich und seine Funktionen bekannt machen können&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]] &lt;br /&gt;
[[Kategorie:Hausbus]]&lt;/div&gt;</summary>
		<author><name>84.57.168.23</name></author>
	</entry>
</feed>