<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://rn-wissen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Roboterzellen%3A_Programmierung_C-Control_Pro</id>
		<title>Roboterzellen: Programmierung C-Control Pro - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://rn-wissen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Roboterzellen%3A_Programmierung_C-Control_Pro"/>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Roboterzellen:_Programmierung_C-Control_Pro&amp;action=history"/>
		<updated>2026-04-11T15:07:44Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in RN-Wissen.de</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Roboterzellen:_Programmierung_C-Control_Pro&amp;diff=15499&amp;oldid=prev</id>
		<title>Williwilli: Kategorie</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Roboterzellen:_Programmierung_C-Control_Pro&amp;diff=15499&amp;oldid=prev"/>
				<updated>2009-10-22T06:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kategorie&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 22. Oktober 2009, 06:09 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L35&quot; &gt;Zeile 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Autor =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Autor =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[Benutzer:ZellRobi|ZellRobi]] 16:45, 16. Aug 2008 (CEST)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[Benutzer:ZellRobi|ZellRobi]] 16:45, 16. Aug 2008 (CEST)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [[Kategorie:Projekte]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Williwilli</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Roboterzellen:_Programmierung_C-Control_Pro&amp;diff=13873&amp;oldid=prev</id>
		<title>ZellRobi am 16. August 2008 um 14:45 Uhr</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Roboterzellen:_Programmierung_C-Control_Pro&amp;diff=13873&amp;oldid=prev"/>
				<updated>2008-08-16T14:45:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Vorwort =&lt;br /&gt;
'''Hinweis: Dieser Artikel ist erst im Entstehen. Das Programm ist noch nicht fertiggestellt.'''&lt;br /&gt;
&lt;br /&gt;
In diesem Artikel sollen die erforderlichen Grundlagen für die Programmierung einer C-Control Pro von CONRAD auf Basis der [[Roboterzellen: Syntax]] beschrieben werden. Hardwareseitig wird das C-Control Pro Einsteigerset MEGA 32 (CONRAD 198206) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung der erforderlichen Software erfolgt über die mitgelieferte Entwicklungsumgebung. Da ich Temperatur-Sensoren anschließen möchte, wird die neue (derzeit noch Beta-Version) 1-Wire Schnittstelle eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Weshalb wird die C-Control Pro eingesetzt?&lt;br /&gt;
Für den Aufbau einer Temperatursteuerung mit Temperaturmessungen, Anzeige und Schaltausgängen hatte ich mir das Einsteigerset bereits zugelegt, bevor ich auf das Roboternetz gestoßen bin. Jetzt möchte ich zum Einen die Temperatursteuerung verwirklichen, zum Anderen einen ersten Prototyp für die Programmierung der Roboterzellen entwerfen. Ob der MEGA 32 den erhöhten Ansprüchen gerecht werden kann, wird sich zeigen müssen.&lt;br /&gt;
&lt;br /&gt;
= Grundstruktur =&lt;br /&gt;
Die C-Control Pro kann I²C nur als Master ausführen. Die Logik der [[Roboterzellen]] erfordert jedoch einen Master- und Slave-Betrieb. Somit wird nur ein eingeschränkter Funktionsumfang realisiert. Das kommt mir jedoch gelegen, da ich so erste Erfahrungen mit der Implementierung der Programmiersprache gewinnen kann, ohne das schwierige Problem der Synchronisation der gemeinsamen Speicherstellen bereits jetzt angehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Als Konsequenz ergibt sich jedoch, dass auch die Ein-Ausgabeeinheit auf der C-Control Pro realisiert werden muss.&lt;br /&gt;
&lt;br /&gt;
== Threads ==&lt;br /&gt;
Die C-Control Pro kann mit mehreren Threads arbeiten. Hier werden verwendet:&lt;br /&gt;
&lt;br /&gt;
* Thread 1 für die Abfrage der Sensoren und das Hinterlegen der Daten in vordefinierte Speicherstellen. Zusätzlich werden Speicherstellen als Grundlage zur Ansteuerung von Pins verwendet: Hierüber können Effektoren gesteuert werden. Die im Einsteigerset beigefügte Tastatur und Anzeige sollen verwendet werden können. Dieser Thread kann entsprechend erweitert und verändert werden, um ggf. eigene Sensoren und Effektoren einzubinden.&lt;br /&gt;
&lt;br /&gt;
* Thread 2 zur Abarbeitung der Zusammenhänge, d.h. der Regeln, mit denen der Anwender seine Logik für das Zusammenwirken der Speicherstellen hinterlegt.&lt;br /&gt;
&lt;br /&gt;
* Thread 3 als Ein-/Ausgabeeinheit zur Festlegung neuer Speicherstellen und der Zusammenhänge.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Es ist die vollständige Syntax auf Basis von ''Zelldefinition ::= [Wertebereich | Speicherstelle | Zusammenhang ] …'' implementiert, bis auf die gemeinsamen Speicherstellen. Somit entfällt ''Speicherstelle ::= („Gemeinsam“ EName „:“ Slave „,“ EName)''.&lt;br /&gt;
&lt;br /&gt;
== Steuerbefehle ==&lt;br /&gt;
Es werden lediglich die Befehle ''umbenennen ::= „bezeichne“ EName „als“ EName''  und ''auflisten  ::= „Elemente“ | „Zusammenhänge“'' benötigt.&lt;br /&gt;
Ein Umschalten zwischen der Ein-/Ausgabeeinheit zur Festlegung der Speicherstellen und Zusammenhänge und der Eingabe bzw. Ausgabe von Daten als Ergebnis des Programmes wird ermöglicht.&lt;br /&gt;
&lt;br /&gt;
= Verweise =&lt;br /&gt;
Die Artikel [[Roboterzellen]] und [[Roboterzellen: Syntax]] werden als bekannt vorausgesetzt.&lt;br /&gt;
= Quellen =&lt;br /&gt;
= Autor =&lt;br /&gt;
--[[Benutzer:ZellRobi|ZellRobi]] 16:45, 16. Aug 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>ZellRobi</name></author>	</entry>

	</feed>