<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Roboternetz - Blogs</title>
		<link>http://www.roboternetz.de/community/blog.php</link>
		<description>Willkommen in der Roboter-, Elektronik und Mikrocontroller-Community! Europas wohl größte unabhängige Community für Roboter- und Elektronik Bastler und Erfinder. Hier findet Ihr Infos, Schaltpläne, Datenblätter, Bauanleitungen, News, Online-Berechnungstools, Stellenanzeigen, Stellengesuche und Foren zu allen artverwandten Unterthemen. Von der Mechanik bis zum Microcontroller wird alles diskutiert! Wir sind keineswegs nur ein Robotik Forum wie es der Titel vermuten läßt, auch wenn das unsere Wurzeln war, inzwischen schließen wir den ganzen Bereich der modernen Elektronik und Technik ein.</description>
		<language>de</language>
		<lastBuildDate>Wed, 19 Jun 2013 22:18:55 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>30</ttl>
		<image>
			<url>http://www.roboternetz.de/community/images/misc/rss.jpg</url>
			<title>Roboternetz - Blogs</title>
			<link>http://www.roboternetz.de/community/blog.php</link>
		</image>
		<item>
			<title>Gleichgewicht: stabil besser als labil</title>
			<link>http://www.roboternetz.de/community/entries/211-Gleichgewicht-stabil-besser-als-labil</link>
			<pubDate>Mon, 17 Jun 2013 19:59:46 GMT</pubDate>
			<description>Eigentlich will ich mich mit der Elektronik des Stepperbots beschäftigen. Mir läßt das Fahrwerk aber immer noch keine Ruhe. 
 
Die Stoßdämpfer sind...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Eigentlich will ich mich mit der Elektronik des Stepperbots beschäftigen. Mir läßt das Fahrwerk aber immer noch keine Ruhe.<br />
<br />
Die Stoßdämpfer sind härter gemacht und das Fahrverhalten hat sich im unteren Drehzahlbereich dramatisch verbessert. Die &quot;Sprünge&quot; wie vorher mit den weichen Dämpfern treten nicht mehr auf. Allerdings schaukelt der Antriebsblock bei bestimmten niedriegen Drehzahlen.<br />
<br />
Jetzt habe ich das komplette Gerät auf den Kopf gedreht und größere Räder dran gemacht. Die Deckplatte ist nun die Bodenplatte und der Aufhängepunkt ist nun unterhalb der Antriebsachsen mit den Stoßdämpfern am Antriebsblok im Gegensatz zu vorher, wo sie oberhalb der Achsen in den Dämpfern stand.<br />
<br />
Das könnte die endgültige Anordnung sein. Wenn, dann sind nur noch sehr geringe Schwingungen gegenüber vorher zu beobachten. Leider krieg ich das nicht mehr ohne andere größere Räder zu nehmen umgebaut :(. Hatte mich schon so an die hübschen Stollenreifen gewöhnt. Jetzt könnten es wieder Holzräder werden und mal sehen ob ich auf die Lauffläche diese Antirutschmatten sauber aufgeklebt bekomme. Das Zeug haftet echt gut.<br />
<br />
Gruß<br />
Searcher</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/211-Gleichgewicht-stabil-besser-als-labil</guid>
		</item>
		<item>
			<title>Brauche härtere Stoßdämpfer</title>
			<link>http://www.roboternetz.de/community/entries/210-Brauche-h%C3%A4rtere-Sto%C3%9Fd%C3%A4mpfer</link>
			<pubDate>Sun, 16 Jun 2013 22:40:02 GMT</pubDate>
			<description>Doch noch ein tieferer Eingriff ins Fahrwerk. Die vier vertikal gelagerten Stoßdämpfer wurden nun durch zwei horizontal gelagerte ausgetauscht. Hab...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Doch noch ein tieferer Eingriff ins Fahrwerk. Die vier vertikal gelagerten Stoßdämpfer wurden nun durch zwei horizontal gelagerte ausgetauscht. Hab sie gerade noch mit wenig Platzbedarf so unterbringen können, daß das Gewicht des Fahrzeugs in der Waagerechten senkrecht auf die Achsen drückt. Damit sollte der Antriebsblock im Ruhezustand auch in der Waagerechten bleiben. Beginnen die Stepper zu arbeiten, sollen die Drehmomente der Schritte, die den Antriebsblock um die Antriebsachsen vibrieren lassen, vom übrigen Chassis entkoppelt werden.<br />
<br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25776&amp;d=1371422261" id="attachment25776" rel="Lightbox_210" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25776&amp;d=1371422261&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	Stoßdämpfer.jpg
Hits:	13
Größe:	84,8 KB
ID:	25776" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Erste Fahrversuche waren sehr vielversprechend. Allerdings sind die Dämpfer so weich, daß sich der Antriebsblock ein paar Schritte lang neigt, bis die Spannung so groß ist, daß der Rollwiderstand der Stollenreifen überwunden ist und dann die nicht in Vortrieb umgesetzten Schritte und ein paar mehr nach vorne &quot;springt&quot;. Bei geringen Geschwindigkeiten kommt es auf die Art zu Schwingungen der ganzen Kiste. Bei höheren Geschwindigkeiten bin ich mit dem Fahrverhalten sehr zufrieden. <br />
<br />
Demnächst versuch ich mal mit Unterlegscheiben die Dämpfer etwas härter zu machen.<br />
<br />
Gruß<br />
Searcher</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/210-Brauche-h%C3%A4rtere-Sto%C3%9Fd%C3%A4mpfer</guid>
		</item>
		<item>
			<title>90 Grad Steigung; ich mach mit den Steppern weiter :-)</title>
			<link>http://www.roboternetz.de/community/entries/209-90-Grad-Steigung-ich-mach-mit-den-Steppern-weiter-%29</link>
			<pubDate>Fri, 14 Jun 2013 16:49:36 GMT</pubDate>
			<description>:Strahl . Da geht noch was. Video mit weiteren Fahrversuchen. 
Leergewicht: 160 Gramm, 90° Steigung. 
Gewicht mit simulierter Last (Trafo): ca. 260...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">:Strahl . Da geht noch was. Video mit weiteren Fahrversuchen.<br />
Leergewicht: 160 Gramm, 90° Steigung.<br />
Gewicht mit simulierter Last (Trafo): ca. 260 Gramm - läuft auch nicht schlecht.<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/t6aVT_mpaqE?wmode=opaque" frameborder="0"></iframe>
<br />
<br />
Gruß<br />
Searcher</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/209-90-Grad-Steigung-ich-mach-mit-den-Steppern-weiter-%29</guid>
		</item>
		<item>
			<title>CD-ROM Stoßdämpfer</title>
			<link>http://www.roboternetz.de/community/entries/208-CD-ROM-Sto%C3%9Fd%C3%A4mpfer</link>
			<pubDate>Tue, 11 Jun 2013 13:51:11 GMT</pubDate>
			<description>Nach EINIGEN Stunden Tüftelei, Fehlversuchen und nur wenigen Fehlbohrungen ist nun der Antriebsblock elastisch am übrigen Chassis mit Stoßdämpfern...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Nach EINIGEN Stunden Tüftelei, Fehlversuchen und nur wenigen Fehlbohrungen ist nun der Antriebsblock elastisch am übrigen Chassis mit Stoßdämpfern aus einem CD-Rom aufgehängt. Wenn der Antriebsblock nicht schon so schwer wäre, könnte die Dämpfumg noch effektiver sein.<br />
<br />
Wird nicht der endgültige Aufbau sein aber so oder sehr ähnlich wird es wohl werden. Vor allem muß noch ein anderes Laufrad dran und das Heck tiefergelegt werden. Batterien sollen über der Antriebsachse gelagert werden. Dazu muß ich aber erstmal endlich die Blechlaschen absägen, die ich solange habe stehen lasen, weil ich dachte, daß ich die noch irgenwie verwenden könnte.<br />
<br />
Elektrischen Probleme im Steckbrett sind behoben und beim Testprogramm die Anfahrrampe getuned und noch eine Bremsrampe eingebaut. Das Ding erreicht, wie es da steht, 50cm/s Geschwindigkeit (60U/s Stepperdrehzahl).<br />
<br />
Die gelbe LED zeigt die Beschleunigungsphase an und die rote die Bremsphase (unterschiedliche Rampen). Beide aus, wenn voreingestellte Geschwindugkeit erreicht ist (oder kein Strom da ist).<br />
<br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25714&amp;d=1370958606" id="attachment25714" rel="Lightbox_208" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25714&amp;d=1370958606&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	rechte Seite.jpg
Hits:	8
Größe:	98,4 KB
ID:	25714" class="thumbnail" style="float:CONFIG" /></a>  <a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25715&amp;d=1370958630" id="attachment25715" rel="Lightbox_208" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25715&amp;d=1370958630&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	Vorne.jpg
Hits:	9
Größe:	85,8 KB
ID:	25715" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Ob und wieviel Schritte verloren gehen kann ich nicht sagen. Vermutlich keine und das Teil fährt geradeaus. Traktion auf der Tischplatte, also nicht mit Antirutschmatte, hat sich erheblich gebessert, ist aber auf keinen Fall 100%. Die harte Ansteuerung der Stepper mit Rechteckspannung ist doch wohl nicht so ideal.<br />
<br />
Kommentare willkommen ;)<br />
<br />
Gruß<br />
Searcher</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/208-CD-ROM-Sto%C3%9Fd%C3%A4mpfer</guid>
		</item>
		<item>
			<title>Mehr Kraft auf den Boden</title>
			<link>http://www.roboternetz.de/community/entries/207-Mehr-Kraft-auf-den-Boden</link>
			<pubDate>Fri, 07 Jun 2013 10:36:02 GMT</pubDate>
			<description>Drei Dinge am Testaufbau verändert: 
 
 
* weitere Getriebestufe eingebaut. Untersetzung nun 15:1. Lärmpegel ist trotz des zusätzlichen Zahnrades...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Drei Dinge am Testaufbau verändert:<br />
<br />
<ul><li style="">weitere Getriebestufe eingebaut. Untersetzung nun 15:1. Lärmpegel ist trotz des zusätzlichen Zahnrades viel geringer als gedacht. Mal sehen, wie lange die Kunststoffzahnräder durchhalten.</li><li style="">Holzräder durch Stollenreifen ersetzt.</li><li style="">Kondensator auf Steckbrett entfernt! Brachte manchmal irgendwie ADC-Messung und Rampe durcheinander, Rücksetzter des Mega88? Sind aber noch genug Cs vorhanden. </li></ul><br />
 von Oben <a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25671&amp;d=1370600026" id="attachment25671" rel="Lightbox_207" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25671&amp;d=1370600026&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	von Oben.jpg
Hits:	33
Größe:	91,2 KB
ID:	25671" class="thumbnail" style="float:CONFIG" /></a>   von Unten <a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25672&amp;d=1370600067" id="attachment25672" rel="Lightbox_207" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25672&amp;d=1370600067&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	von Unten.jpg
Hits:	10
Größe:	79,5 KB
ID:	25672" class="thumbnail" style="float:CONFIG" /></a>  schräg von Unten <a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25673&amp;d=1370600101" id="attachment25673" rel="Lightbox_207" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25673&amp;d=1370600101&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	schräg von Unten.jpg
Hits:	12
Größe:	88,5 KB
ID:	25673" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Schlupf der Räder hat sich etwas verbessert, jedoch auf Tischplatte immer noch nicht ganz akzeptabel. Denke über eine elastische Verbindung von Antriebsblock und restlichem Chassis nach. Ist sowieso noch nicht optimal gelöst :-)<br />
<br />
Leider ist durch die zusätzliche Getriebestufe mehr Spiel in den Antrieb gekommen, kommt aber besser aus den Socken und macht auch sonst einen viel besseren Eindruck. Im Video gab es Anlaufschwierigkeiten mit 10U/s. Für die gleiche Fahrzeuggeschwindigkeit braucht es nun 30U/s und es gibt keine Schwierigkeiten mehr beim Hochlauf. Kann kaum erwarten das Ding autonom, also ohne die Drähteverbindung zum Steckbrett fahren zu lassen.<br />
<br />
Alles in allem eine mechanische Basis mit der es Spaß macht weiter zu arbeiten. Als nächstes muß ich wohl das Testprogramm mit der Steilheit der Rampe und die elektrischen Verhältnisse auf dem Steckbrett näher unter die Lupe nehmen.<br />
<br />
Gruß<br />
Searcher<br />
<br />
PS: die Zugfedern an den Böcken der grauen Zahnräder verhindern nur ein Rausvibrieren der Zahnradachse. Tat mich schwer eine andere lösbare Befestigung bei dem Umbau zu finden :-)</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/207-Mehr-Kraft-auf-den-Boden</guid>
		</item>
		<item>
			<title>Floppystepper eher ein Vibrationsantrieb :-)</title>
			<link>http://www.roboternetz.de/community/entries/206-Floppystepper-eher-ein-Vibrationsantrieb-%29</link>
			<pubDate>Wed, 05 Jun 2013 08:54:10 GMT</pubDate>
			<description>Hab den den Antriebsblock mit den Floppy Stepper Motoren den ersten Test unterzogen. 
 
Plus: Funktioniert. 
Minus: Funktioniert nicht perfekt aber...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hab den den Antriebsblock mit den Floppy Stepper Motoren den ersten Test unterzogen.<br />
<br />
Plus: Funktioniert.<br />
Minus: Funktioniert nicht perfekt aber zu gut um das Projekt einzustellen.<br />
<br />
Test mit je einer L293D H-Brücke pro Motor durchgeführt, die vom ATMega88A parallel angesteuert werden (Keine unterschiedlichen Drehzahl für die Motore). L293D liefert knapp 5V über eigene Versorgung an die Motore. Hab es auch mit Parallelschaltung der Motore an nur einem L293D versucht - brachte seltsame nicht reproduzierbare Ergebnisse. Ohmscher Wicklungswiderstand einer Stepperwicklung ist ca. 17 Ohm. Zieht also maximal 0,3 Ampere bei 5V<br />
<br />
Bei der 5:1 Untersetzung gleicht es bei geringen Geschwindigkeiten mehr einem Vibrationsantrieb. Ab ca einer Motordrehzal von 15 oder 20 U/s sind die einzelnen Schritte nicht mehr so sehr spürbar und gehen bei noch höherer Drehzahl in ein relativ angenehmes Geräusch über. Da das Teil noch kabelangebunden ist, wurden mit gelupften Rädern 80 U/s locker erreicht - Räder ließen sich dann aber sehr leicht blockieren.<br />
<br />
Ohne Rampe geht es über ca. 6 U/s kaum hinaus. Würd sagen, daß das weniger an der Kraft der Motore liegt, sondern an der Trägheit des Gefährts, Resonanzen etc. Könnte man natürlich eventuell durch pure Kraft, höherer Untersetzung, ausgefeiltere Ansteuerung etc überwinden.<br />
<br />
Nach dem ersten Eindruck sind Halbschritt plus Halbschritt kein Vollschritt sondern eher 1/3 + 2/3 Schritt = Vollschritt; ein Halbschritt scheint kleiner als der nächste.<br />
<br />
Ein Effekt, an den ich nicht vorher nicht gedacht habe, ist der Schlupf der Räder. Selbst bei Halbschritten auf der Tischplatte im gegenwärtigen Aufbau, kommt er kaum von der Stelle. Mit der Antirutschmatte im Video ist es dann akzeptabel :-)<br />
<br />
Gibt noch viel zu experimentieren...<br />
<br />
Ein schnelles Video dazu:<br />
Die Anzeige gibt die eingestellte Motordrehzahl in U/s an. Die schlecht zu sehende grüne LED auf dem Steckbrett am ATMega zeigt eingestellten Halbschritt bei Leuchten an. Die Rote zeigt &quot;Strom auf Motoren&quot; an.<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/Bs7TmR4AMek?wmode=opaque" frameborder="0"></iframe>
</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/206-Floppystepper-eher-ein-Vibrationsantrieb-%29</guid>
		</item>
		<item>
			<title>elektromotor</title>
			<link>http://www.roboternetz.de/community/entries/205-elektromotor</link>
			<pubDate>Mon, 03 Jun 2013 18:44:55 GMT</pubDate>
			<description>hallo, 
ich suche einen elektromotor der oder den man 1 mal oder in der höhe macht nichts aus per minute kaufen lassen kann  Sorry aber mein deutsch...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">hallo,<br />
ich suche einen elektromotor der oder den man 1 mal oder in der höhe macht nichts aus per minute kaufen lassen kann  Sorry aber mein deutsch ist nicht gut aber ich hoffe ihr vesteht mich.</blockquote>

]]></content:encoded>
			<dc:creator>hammerschmidt</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/205-elektromotor</guid>
		</item>
		<item>
			<title><![CDATA[3 1/2" Floppy Stepper als Botantrieb ! ?]]></title>
			<link>http://www.roboternetz.de/community/entries/204-3-1-2-Floppy-Stepper-als-Botantrieb-%21</link>
			<pubDate>Sun, 02 Jun 2013 17:07:46 GMT</pubDate>
			<description><![CDATA[Ich wollte schon immer mal Steppermotore aus 3 1/2" Floppylaufwerken als Antrieb für einen kleinen Bot nutzen. 
 
Leider ist die Motorwelle nur mit...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Ich wollte schon immer mal Steppermotore aus 3 1/2&quot; Floppylaufwerken als Antrieb für einen kleinen Bot nutzen.<br />
<br />
Leider ist die Motorwelle nur mit einer Seite im Motor gelagert. Das zweite Lager befindet sich außerhalb des Motors im Floppychassis, was den mechanische Aufbau nicht einfach macht.<br />
<br />
Jetzt hab ich einfach Motoraufhängung samt zweitem Lager mit der Laubsäge aus dem Chassis ausgeschnitten und mit einer zweiten, ebenfalls ausgeschnittenen Halterung zusammengeschraubt.<br />
<br />
Provisorisch zusammengebauter Antriebsblock (Zum Vergrößern Bilder anklicken):<br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25636&amp;d=1370192300" id="attachment25636" rel="Lightbox_204" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25636&amp;d=1370192300&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	Draufsicht.jpg
Hits:	19
Größe:	67,1 KB
ID:	25636" class="thumbnail" style="float:CONFIG" /></a>   <a href="http://www.roboternetz.de/community/attachment.php?attachmentid=25637&amp;d=1370192344" id="attachment25637" rel="Lightbox_204" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=25637&amp;d=1370192344&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	Schräg.jpg
Hits:	19
Größe:	80,1 KB
ID:	25637" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Weil die Motore sehr schwach sind, ist noch eine Untersetzung von 5:1 mit eingebaut. Trotzdem habe ich Bedenken, ob die Kraft ausreicht, den Bot zu bewegen. Man wird sehen...<br />
<br />
Räder können einen Durchmesser von 4cm bei einer Bodenfreiheit von ca. 0,5cm haben. Die bipolaren Stepper machen 18° pro Vollschritt. Bei dem Radumfang von 12,5cm und der Untersetzung macht das eine Positioniergenauigkeit von 1,25mm oder 0,625mm mit Halbschritt (wenn ich keinen fatalen Rechenfehler gemacht habe). Ich gehe davon aus, daß ich den Stepper mit mindestens 20U/s laufen lassen kann; wäre eine Geschwindigkeit von 50cm/s - gefällt mir.<br />
<br />
Mal sehen, wie es weitergeht. Laubsäge muß auf jeden Fall nochmal raus um überflüssiges Metall zur Gewichtsreduktion rauszuschneiden. Außerdem weis ich noch nicht, wie der Rest des Bots aussehen soll. Ansteuerung der Stepper vermutlich nicht über einen Steppertreiber, sondern über H-Brücken, die direkt von einem ATMega88A angesteuert werden? L293D haben einen unheimlichen Spannungsabfall - es sind nur 4,8V über vier AAA NiMh Akkus angedacht. Vielleicht diskrete H-Brücken, nachdem ich in alten Festplatten SMD N- und P-Channel FETs gefunden habe. Da die Stepper reichlich Strom brauchen, wird das wohl ein einziges Experiment :-) Können soll der Bot erstmal nicht viel. Zuerst Fernbedienung über IR.<br />
<br />
Schon jemand Erfahrung damit? Kommentare willkommen,<br />
<br />
Gruß<br />
Searcher</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/204-3-1-2-Floppy-Stepper-als-Botantrieb-%21</guid>
		</item>
		<item>
			<title>Arduino Uno Roboterarm</title>
			<link>http://www.roboternetz.de/community/entries/203-Arduino-Uno-Roboterarm</link>
			<pubDate>Sat, 01 Jun 2013 12:04:01 GMT</pubDate>
			<description>---Zitat von G1981--- 
Hallo Community, 
 
 
seit ein paar Wochen haben ich eine Plastik Model der Marke Kuka mit Servo Motors ausgestattet. 
 
Habe...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<div class="bbcode_postedby">
					<img src="images/misc/quote_icon.png" alt="Zitat" /> Zitat von <strong>G1981</strong>
					<a href="showthread.php?p=579811#post579811" rel="nofollow"><img class="inlineimg" src="images/buttons/viewpost-right.png" alt="Beitrag anzeigen" /></a>
				</div>
				<div class="message">Hallo Community,<br />
<br />
<br />
seit ein paar Wochen haben ich eine Plastik Model der Marke Kuka mit Servo Motors ausgestattet.<br />
<br />
Habe mir auch einen Arduino Uno angeschafft.<br />
<br />
Ich habe leider absolut keine Ahnung vom Programmierung. Diese Beispiel Programme habe ich versucht umzuändern aber irgendwie komme ich nicht dahinter.<br />
<br />
Ich möchte einfach das der Arm irgendwo hinfährt und dort seine Position hält. (und nicht hin und her bewegt)<br />
<br />
So würde ich die anderen Servos auch programmieren wollen. Z.b soll er einfach die Bohrungen mit abständen von 45 grad abfahren.<br />
<br />
Hilft mir bitte auf die Sprünge. Ein paar Beispiele oder ähnliches.<br />
<br />
<br />
Freundliche grüße<br />
<br />
G1981</div>
			
		</div>
	</div>
</div></blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
			<fieldset class="blogcontent">
				<legend>Miniaturansichten angehängter Grafiken</legend>
				
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>G1981</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/203-Arduino-Uno-Roboterarm</guid>
		</item>
		<item>
			<title>Schrittmotoren des Teach-Robot ansteuern</title>
			<link>http://www.roboternetz.de/community/entries/202-Schrittmotoren-des-Teach-Robot-ansteuern</link>
			<pubDate>Fri, 31 May 2013 10:31:52 GMT</pubDate>
			<description>hallo 
 
kann mir jemand sagen wo ich von boris christian platine sowie programm laden kann</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">hallo<br />
<br />
kann mir jemand sagen wo ich von boris christian platine sowie programm laden kann</blockquote>

]]></content:encoded>
			<dc:creator>dumbouser</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/202-Schrittmotoren-des-Teach-Robot-ansteuern</guid>
		</item>
		<item>
			<title>Schrittmotor + passendes Motor Shield</title>
			<link>http://www.roboternetz.de/community/entries/201-Schrittmotor-passendes-Motor-Shield</link>
			<pubDate>Fri, 31 May 2013 00:20:19 GMT</pubDate>
			<description>Hallo Freunde, 
 
bin neu auf dem Gebiet, und meine Frage lautet: ich habe diesen Schrittmotor gekauft : ...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo Freunde,<br />
<br />
bin neu auf dem Gebiet, und meine Frage lautet: ich habe diesen Schrittmotor gekauft : <br />
<a href="http://www.watterott.com/de/Schrittmotor-Unipolar/Bipolar-200-Steps/Rev-42x48mm-40V-1200mA-NEMA-17" target="_blank">http://www.watterott.com/de/Schrittm...1200mA-NEMA-17</a><br />
<br />
wollte fragen ob ich den mit diesem arduino Shield Motor:<br />
<br />
L293D is a monolithic integrated, high voltage, high current, 4-channel  driver.<br />
Basically this means using this chip you can use DC motors and power  supplies of up to 25 Volts, thats some pretty big motors and the chip  can supply a maximum current of 600mA per channel, the L293D chip is  also what’s known as a type of H-Bridge. The H-Bridge is typically an electrical circuit that enables a voltage  to be applied across a load in either direction to an output, e.g.  motor.<br />
2 interface for 5V Servo connected to the Arduino's high-resolution  dedicated timer - no jitter. Can drive 4 DC motors or 2 stepper motors or 2 Servo.<br />
Up to 4 bi-directional DC motors with individual 8-bit speed selection.<br />
Up to 2 stepper motors (unipolar or bipolar) with single coil, double  coil or interleaved stepping.4 H-Bridges: per bridge provides 0.6A (1.2A peak current) with thermal  protection, can run motors on 4.5V to 25V DC.<br />
Pull down resistors keep motors disabled during power-up.<br />
reset button.<br />
2 external terminal power interface, for seperate logic/motor supplies.<br />
Tested compatible for Arduino Mega, Diecimila &amp; Duemilanove. <br />
<br />
steuern kann.<br />
<br />
Danke für die Hilfe<br />
Gruß Emanuel</blockquote>

]]></content:encoded>
			<dc:creator>emanuel</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/201-Schrittmotor-passendes-Motor-Shield</guid>
		</item>
		<item>
			<title>counter zählt bis 30, dann zurück</title>
			<link>http://www.roboternetz.de/community/entries/200-counter-z%C3%A4hlt-bis-30-dann-zur%C3%BCck</link>
			<pubDate>Wed, 03 Apr 2013 12:32:18 GMT</pubDate>
			<description>Hallo Freunde, das ist derAuszug aus dem Sketch zur Pelletverbrauchsberechnung. Folgendes Problem: Der counter0 zählt die Umdehung der Stokerschnecke...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo Freunde, das ist derAuszug aus dem Sketch zur Pelletverbrauchsberechnung. Folgendes Problem: Der counter0 zählt die Umdehung der Stokerschnecke und counter1 berechnet den Pelletverbrauch, das klappt auch alles prima, aber bei ca. 30 kg Anzeige erscheint vor der Summe ein Minuszeichen und die Verbrauchsanzeige zählt rückwärts gegen 0. Vielleicht kann mir einer der Experten helfen, bin nicht mehr ganz jung (73) und erst seit 6 Mon. begeisterer Arduinofan, somit etwas unerfahren. Meine Suche zum Problem war bisher erfolglos. <br />
Würde mich über Hilfe freuen.  <br />
<br />
   void  irq_Svc0()                               // Entprellung, Zähler, Verbrauchsberechnung<br />
 {<br />
    if (inputpin2==HIGH)<br />
    if(debounce(inputpin2))<br />
    digitalWrite(inputpin2,HIGH);<br />
    long unsigned act_IRQ0;                   // Umdrehungen der Stokerschnecke zählen,<br />
    act_IRQ0=millis();<br />
 {<br />
    counter0++;                                     // Zähler für Stokerschnecke,<br />
    counter1=counter0*1/10;                  // Zähler durch 10 teilen zur LCD Anzeige,<br />
    if(counter1&gt;20000)counter1=0;          // Zähler: gültiger Zustandswechsel, bei 4140 kg reset,<br />
    last_IRQ0 = act_IRQ0;<br />
    long unsigned act_counter1;<br />
    var=counter1 *207/1000;                  // Pelletverbrauch berechnen, 1 Umdr.= 20,725 gr. Pellets, <br />
    if (Serial.read()== ';')                        // Pelletverbrauch an LCD ausgeben,<br />
    Serial.println( var);<br />
    Serial.print( var);<br />
 }<br />
 {<br />
    val=digitalRead(inputpin2);                   // LED - Umdrehungsanzeige Stokerschnecke,  <br />
    if(val==LOW)<br />
    digitalWrite(led13,HIGH);                      // LED Pin 13<br />
    delay(2000),<br />
    digitalWrite(led13,LOW);<br />
 }<br />
 }</blockquote>

]]></content:encoded>
			<dc:creator>hasendorf</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/200-counter-z%C3%A4hlt-bis-30-dann-zur%C3%BCck</guid>
		</item>
		<item>
			<title>der Anfang</title>
			<link>http://www.roboternetz.de/community/entries/197-der-Anfang</link>
			<pubDate>Sun, 24 Mar 2013 22:37:38 GMT</pubDate>
			<description>Bis zur Apfelernte 2012 lief der erst Wagen. Es stellte sich schnell heraus dass etwas KI hilfreich währe. Es gab 3 Kabelbrände bei der Seilwinde die...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Bis zur Apfelernte 2012 lief der erst Wagen. Es stellte sich schnell heraus dass etwas KI hilfreich währe. Es gab 3 Kabelbrände bei der Seilwinde die die Kisten (320Kg Äpfel) hebt und senkt. Es ist wichtig zu erkennen dass die Kiste am Anschlag ist und die Winde abschalten muß.<br />
Außerdem Zeigte sich das  man während der Arbeit leicht in die Baumreihen fährt <br />
Und es, mit fast voller Kiste, schwer ist in die Mitte der Reihe zu lenken.<br />
(Bild erster Testlauf)<a href="http://www.roboternetz.de/community/threads/61191-Ernte-Roboter" target="_blank">http://www.roboternetz.de/community/...-Ernte-Roboter</a><br />
Also jetzt die Idee eine Wagen der immer in der reihen Mitte fährt, der Weis ob die Kiste angehoben ist  und der vielleicht sogar allein eine Reihe bis zum ende Fährt,<br />
das  Ende erkennt und  Anhält<br />
<br />
Mechanisch läuft alles sehr gut aber meine Relaisschaltung Will nicht ganz so wie ich,<br />
Während  der Arbeit hatte ich mir genau überlegt wie ich 2 Motoren  mit einem Joystick <br />
Steuern kann sie sollten Vor, zurück und gegen läufig Fahren.<br />
Hier   ein Bild der Schaltung ( zur Abschreckung )<br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=24836&amp;d=1363549647" id="attachment24836" rel="Lightbox_197" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=24836&amp;d=1363549647&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	Schaltung.jpg
Hits:	47
Größe:	78,9 KB
ID:	24836" class="thumbnail" style="float:CONFIG" /></a><br />
Relaisschaltung wandert in die Tonne.( wird zerlegt )<br />
<br />
Ich werde die Schaltung  jetzt komplett neu machen ich dachte  es geht mit 8 An-Ausschalt- Relais leider scheint das nicht möglich.<br />
<br />
Also neu Jetzt  mit 4 Relais zum Schalten der 2 Motoren und 4 Relais die jeweils 2 Leitungen<br />
Schalten um die Steuersignale des Joysticks um zu setzten, das kann später der C+Controler <br />
übernehmen.<br />
<br />
Ich bin mit der steuerbarkeit und fahrleistung noch nicht ganz zufrieden darum bau ich jetzt einen Wagen Nummer 2 mit 4 Radantrieb <br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=24933&amp;d=1364163001" id="attachment24933" rel="Lightbox_197" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=24933&amp;d=1364163001&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	IMG_2554.jpg
Hits:	48
Größe:	76,5 KB
ID:	24933" class="thumbnail" style="float:CONFIG" /></a><br />
Untersätsung 1:10 beim ersten Wagen war es 1:12 dafür sind es jetzt 4 Motoren das sollte den Antrieb leistungsfähiger machen.</blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
			<fieldset class="blogcontent">
				<legend>Miniaturansichten angehängter Grafiken</legend>
				
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>ernterobo</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/197-der-Anfang</guid>
		</item>
		<item>
			<title>Kamera-Slider Schrittmotorsteuerung</title>
			<link>http://www.roboternetz.de/community/entries/198-Kamera-Slider-Schrittmotorsteuerung</link>
			<pubDate>Thu, 21 Mar 2013 15:52:47 GMT</pubDate>
			<description>Hallo erst mal. 
Ich bin dabei mir einen Kameraslider zu bauen der verschieden ausgestattet sein wird. Was mir am meisten Probleme  macht, ist...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo erst mal.<br />
Ich bin dabei mir einen Kameraslider zu bauen der verschieden ausgestattet sein wird. Was mir am meisten Probleme  macht, ist natürlich die Programmierung.<br />
Meine Hardware ist eine IGUS  Schiene mit Schlitten 1500 mm lang. Ein LiquidCrystal.h LCD Keypad Shield dazu ein Arduino UNO und einen Schrittmotortreiber A4988POW und einen Schrittmotor.<br />
<br />
Ich habe bereits das ganze Internet durchforsten und auch vieles gefunden und vielleicht auch aus Unwissenheit vieles übersehen. Der Motor läuft auf jeden Fall, ich kann ihn einschalten vor und rückwärts laufen lassen und schneller und langsamer laufen lassen. Das alles hat mir sehr viel Zeit gekostet. Alleine dass ich herausbekommen habe einen Schalter doppelt zu belegen zum ein und ausschalten, hat  2 Tage suche beansprucht.<br />
<br />
Meine Ansprüche an die Software sind aber trotz allem recht hoch, zumindest in meinen Augen. <br />
<br />
In der Software geht es darum, vor Start Programmierern zu können was an Anforderung da ist. Der Schlitten soll z.b. einen Zentimeter fahren dann 30 Sekunden stehen bleiben, die Kamera auslösen. Nach 1000 mm soll der Schlitten stehen bleiben und auf Tastendruck in seine Ausgangsposition wieder zurück fahren. Für euch wahrscheinlich ein Klacks, für mich aber der reinste Wahnsinn. <br />
<br />
Ich würde mich freuen, wenn mir jemand helfen könnte. Bitte erwartet von mir nicht Fach chinesisch zu verstehen, das würde mich noch mehr verwirren.<br />
<br />
Gruß Rudolf<br />
<br />
Hier ist die Software die ich zu Testzwecke benutze <a href="http://www.roboternetz.de/community/attachment.php?attachmentid=24886&amp;d=1363881720"  title="Name:  Test-software.pdf
Hits: 46
Größe:  33,2 KB">Test-software.pdf</a><br />
<br />
Leider hat sich bis jetzt immer noch niemand gemeldet, der mir dabei hilft. Die Hardware für das Steuergerät mit Motor ist im Handel für rund 70€ zu bekommen, alleine ein funktionierendes Gerät kostet schon über 250€ die Preissteigerung ist alleine die Software, die keiner auf die Reihe bekommt. Also eine riesen Chance, sich ein wenig Geld nebenher zu verdienen und eine Software dafür zu schreiben.</blockquote>

]]></content:encoded>
			<dc:creator>RudolfH</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/198-Kamera-Slider-Schrittmotorsteuerung</guid>
		</item>
		<item>
			<title>Hilfe bei Aufbau von Motor zu Torsionsversuchen!</title>
			<link>http://www.roboternetz.de/community/entries/196-Hilfe-bei-Aufbau-von-Motor-zu-Torsionsversuchen%21</link>
			<pubDate>Wed, 13 Mar 2013 16:22:58 GMT</pubDate>
			<description>Hi ich bin Student und will ein Gerät entwickeln um Torsionstests an Draht durchzuführen! 
Zu Verfügung habe ich einen Steppermotor: ein...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><font size="4">Hi ich bin Student und will ein Gerät entwickeln um Torsionstests an Draht durchzuführen!<br />
</font>Zu Verfügung habe ich einen Steppermotor: ein Experimentierboard von Velleman p8055-1 , sowie Delphi 8 zum Programmieren.<br />
Ein System zur Fixierung des Drahtes am Motor habe ich bereits entwickelt.<br />
Wichtigste Fragen wären, wie die Verschaltung von Board mit Motor funktioniert und wie der Motor merkt, dass der Draht gebrochen ist!<br />
Ich würde mich über jegliche Hilfe bzw Kommentare freuen!<br />
:p<br />
Danke schon mal im Voraus!!!</blockquote>

]]></content:encoded>
			<dc:creator>meddent86</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/196-Hilfe-bei-Aufbau-von-Motor-zu-Torsionsversuchen%21</guid>
		</item>
		<item>
			<title>Schrittmotoren</title>
			<link>http://www.roboternetz.de/community/entries/194-Schrittmotoren</link>
			<pubDate>Sun, 24 Feb 2013 12:59:03 GMT</pubDate>
			<description>Hallo, 
 
ich habe eine Platine Fräser gebaut und wollte 3 Schrittmotoren kaufen und es gibt soviele Auswahl 
und ich weiss nicht welche...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo,<br />
<br />
ich habe eine Platine Fräser gebaut und wollte 3 Schrittmotoren kaufen und es gibt soviele Auswahl<br />
und ich weiss nicht welche Schrittmotoren zu meine Fräser passt.Meine fräser ist 60cm 90 cm und<br />
höhe 55cm und freue mich wenn ihr mir Raten gibt welche Motor es sein soll.<br />
<br />
Gruss<br />
<br />
Der Bremer Stadtmusikkanten<br />
<br />
Bodo</blockquote>

]]></content:encoded>
			<dc:creator>Kaspernase</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/194-Schrittmotoren</guid>
		</item>
		<item>
			<title>Relaisschaltung mit AVR verbinden</title>
			<link>http://www.roboternetz.de/community/entries/193-Relaisschaltung-mit-AVR-verbinden</link>
			<pubDate>Thu, 21 Feb 2013 12:33:21 GMT</pubDate>
			<description>Hallo, bin neu hier 
 
Ich möchte eine Relaisschaltung bauen die mit dem AVR Atmega16 verbunden ist...sprich das Relais soll ein und ausgeschaltet...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo, bin neu hier<br />
<br />
Ich möchte eine Relaisschaltung bauen die mit dem AVR Atmega16 verbunden ist...sprich das Relais soll ein und ausgeschaltet werden, wenn das AVR einen bestimmten Wert liefert, z.B: unter 37°C dann schaltet das relais ein und wenn es über ist dann soll das Relais ausschalten, usw. <br />
Ich hoffe ihr könnt mir weiterhelfen und bedanke mich schon im vorraus ...<br />
<br />
mfG Thomas</blockquote>

]]></content:encoded>
			<dc:creator>thomasberger</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/193-Relaisschaltung-mit-AVR-verbinden</guid>
		</item>
		<item>
			<title>Projekt RN-MikroFunk mit RFM12b fertiggestellt</title>
			<link>http://www.roboternetz.de/community/entries/192-Projekt-RN-MikroFunk-mit-RFM12b-fertiggestellt</link>
			<pubDate>Thu, 21 Feb 2013 10:00:51 GMT</pubDate>
			<description>*Es handelt sich quasi um ein Funkmodul und Controllerbaord in einem. Also ein winziges Controllerboard das das neben einem ATMega 328P auch ein...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><b>Es handelt sich quasi um ein Funkmodul und Controllerbaord in einem. Also ein winziges Controllerboard das das neben einem ATMega 328P auch ein Funkmodul RFM12b, 2 Schalttransitoren, digitalen Temperatursensor und jede Menge freier Ports besitzt. Das ganze extrem stromsparend!<br />
</b><img src="http://www.shop.robotikhardware.de/shop/catalog/images/artikelbilder/RN_MikroFunk/RN_MikroFunk_2361_390px.jpg" border="0" alt="" /><br />
<br />
Links: <br />
<br />
<ul><li style=""><a href="http://robotikhardware.de/download/RN-MikroFunk_1.7.pdf" target="_blank">Hier die Bauanleitung inkl Schaltplan / Bestückungsplan mit Bascom Beispielen als PDF</a> (5 MB)</li><li style=""><a href="http://www.roboternetz.de/community/threads/61006-RN-MikroFunk-Fertiges-Projekt-eines-Miniaturboards-inkl-Funkmodul-RFM12b?p=571905#post571905" target="_blank">Projektforum mit neusten Infos</a></li><li style=""><a href="http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=266" target="_blank">Bezugsquelle für Bausatz</a></li><li style=""><a href="http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=268" target="_blank">Bezugsquelle für Platine</a></li></ul><br />
<br />
<br />
<br />
Der Schwerpunkt dieses kleinen Contollerboards ist die Entwicklung von Fernsteuerungen, funkgesteuerten Aktoren, Sensoren beispielsweise für Robotik, Alarmanlagen, Haussteuerungen und ähnliche Aufgaben.<br />
<br />
<br />
Durch die sehr kompakte Größe von nur 29x45mm (kleiner als eine Streichholzschachtel) kann das Board vielfältig eingesetzt werden, es passt fast überall rein. <br />
Bei der Entwicklung wurde besonders darauf geachtet das das Board einen sehr geringen Strombedarf hat. Dadurch ergeben sich mit 2 bis 3 Mignonzellen, je nach Anwendung und Einsatz der Sleepmodis, theoretisch Batterielaufzeiten bis zu mehren Jahren.<br />
<br />
<br />
Möglich wurde all dies durch Ausnutzung ausgewählter SMD-Bauteile. Wir haben dennoch eine relativ große SMD-Baureihe (1206) verwendet, so das mit etwas Löterfahrung auch dieses Board noch gut mit der Hand gelötet und flott aufgebaut werden kann.<br />
<br />
<br />
Einsteigern mit wenig Löterfahrung raten wir von diesem Projekt ab und empfehlen das  etwas größere aber funkkompatible RN-AVR Universal mit ähnlichen Möglichkeiten, ebenfalls in diesem Shop erhältlich.<br />
<div style="text-align: center;"><br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=24604&amp;d=1361440579" id="attachment24604" rel="Lightbox_192" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=24604&amp;d=1361440579&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	RN_MikroFunk_2382_390px.jpg
Hits:	25
Größe:	25,4 KB
ID:	24604" class="thumbnail" style="float:CONFIG" /></a></div><br />
<b>Die Features und ein paar Daten:</b><br />
<br />
<ul><li style="">leistungsähiger Mikrocontroller ATMEGA 328P 8-Bit Mikrocontroller, Technologie, AVR RISC Architektur , Gehäuse TQFP-32, 32kB Flash / 2kB Ram / Eeprom 1kB / 6 PWM / 3 Timer / Uart / I2C / SPI</li><li style="">1WIRE-Bus</li><li style="">8 Mhz Resonator für stabilen Takt</li><li style="">frei programmierbar über Standard 6poligen ISP Anschluss</li><li style="">kompakte Maße 45x29mm / passt in eine Streichholzschachtel !</li><li style="">Batteriespannung von 3,4 bis 12 V – bei Überbrückung von SJ1 auch ab mit niedrigen Spannungen von 2,5V bis 3,5V betreibbar beispielsweise als Batterie (Akku) geeignet: min. 2 Mignon Zellen oder 9V Block oder 1 Lithium Zelle 3V oder Knopfzelle 3V</li><li style="">eingebaute 3,3V Stabilisierung (wahlweise überbrückbar)</li><li style="">eingebauter digitaler Temperatursensor DS18S20 (wahlweise bestückbar)</li><li style="">Die meisten I/O-Ports und AD-Ports stehen an Pin-Leisten zur freien Verfügung</li><li style="">Messeingang für höhere Spannung (Standard bis 13,4V – Spannungsmessbereich kann durch Widerstände frei verändert werden)</li><li style="">Zusätzliche Batteriespannungsüberwachung über AD-Port integriert</li><li style="">Äußerst geringer Strombedarf durch sparsame Bauteile:<br />
Strombedarf im <br />
Powerdown Modi mit schlafendem Funkmodul <b>kleiner als 10uA</b><br />
Strombedarf  aktiv – jedoch mit schlafendem Funkmodul  nur ca.  0,1 bis 0,2 mA<br />
Strombedarf beim Empfang mit Funkmodul RFM12b  nur ca. 15mA<br />
Strombedarf beim Senden mit Funkmodul RFM12b nur ca. 20mA</li><li style="">zwei frei programmierbare Open Kollektor Schaltausgänge (bis 1A belastbar)</li><li style="">RFM12 oder RFM12b Funkmodul kann direkt auf der Unterseite aufgelötet werden</li><li style="">Hohe Funkreichweite ca. 150 - 300m (Siehe Datenblatt des Funkmodules)</li><li style="">Interrupt gesteuerter Empfang- und Sendebetrieb (mit Beispielen)</li><li style="">Wake-Up Timer von wenigen ms bis zu Jahren (mit Beispielen)</li><li style="">Funkkompatibel zu RN-AVR Universal (bei gleichem Funkmodul)</li><li style="">Eagle–Library mit RN-MikroFunk auf DVD</li><li style="">zahlreiche deutsche Beispielprogramme in Bascom Basic</li><li style="">DVD mit deutscher Anleitung fast 70 DIN A4 Seiten im PDF Format (erläutert auch die Programmierung des Funkmodules RFM12/b)</li><li style="">Datenblättern zu Funkmodul und anderen Komponenten</li></ul><br />
<br />
<br />
<div style="text-align: center;"><img src="http://www.shop.robotikhardware.de/shop/catalog/images/artikelbilder/RN_MikroFunk/RN_MikroFunk_2383_390.jpg" border="0" alt="" /><br />
<br />
<img src="http://www.shop.robotikhardware.de/shop/catalog/images/artikelbilder/RN_MikroFunk/RN-MikroFunk_sende_390.jpg" border="0" alt="" /><br />
<img src="http://www.shop.robotikhardware.de/shop/catalog/images/artikelbilder/RN_MikroFunk/RN_MikroFunk_2374_390.jpg" border="0" alt="" /><br />
<br />
<img src="http://www.shop.robotikhardware.de/shop/catalog/images/artikelbilder/RN_MikroFunk/rnmikrofunk2_390.jpg" border="0" alt="" /></div></blockquote>

]]></content:encoded>
			<dc:creator>Frank</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/192-Projekt-RN-MikroFunk-mit-RFM12b-fertiggestellt</guid>
		</item>
		<item>
			<title>Motor über Transistor schalten</title>
			<link>http://www.roboternetz.de/community/entries/191-Motor-%C3%BCber-Transistor-schalten</link>
			<pubDate>Thu, 07 Feb 2013 14:40:06 GMT</pubDate>
			<description>Hallo, ich bin neu hier und habe da mal eine Frage. 
Ich möchte gerne einen Motor von einem RC-Auto ansteuern. Da ich noch Anfänger bin reicht es mir...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo, ich bin neu hier und habe da mal eine Frage.<br />
Ich möchte gerne einen Motor von einem RC-Auto ansteuern. Da ich noch Anfänger bin reicht es mir erstmal nur den Motor zu schalten (nicht zu regulieren).<br />
Meiner Meinung nach müsste es doch mit einem Transistor realisierbar sein, oder? Der Motor läuft bei 5V und 400mA.<br />
Der Mikrocontroller ist ein ATmega32.<br />
In der anhängenden Datei ist mein Schaltplan zu sehen. Dieser funktioniert allerdings nicht.<br />
Meine Frage lautet jetzt: Ist das totaler Schwachsinn oder muss ich da nur noch was dazu schalten?</blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
			<fieldset class="blogcontent">
				<legend>Miniaturansichten angehängter Grafiken</legend>
				
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>andyrhoads</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/191-Motor-%C3%BCber-Transistor-schalten</guid>
		</item>
		<item>
			<title>schalter</title>
			<link>http://www.roboternetz.de/community/entries/190-schalter</link>
			<pubDate>Wed, 06 Feb 2013 19:19:53 GMT</pubDate>
			<description>hallo community  
ich interessiere mich für mechanik und elektronik, bin aber relativ unerfahren. Habe schon den ein oder anderen Motor gebaut aber...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">hallo community <br />
ich interessiere mich für mechanik und elektronik, bin aber relativ unerfahren. Habe schon den ein oder anderen Motor gebaut aber ansonsten nicht wirklich erfahrung mit programmieren usw. <br />
Nun zum Thema:<br />
Ich würde gerne einen Schalter * (das letzte was ich für mein Ferngesteuertes  Auto noch brauche) bauen. Ich habe einen bei &quot;Conrad&quot; gesucht, doch die hatten keine. Im Internetz gibt es natürlich welche aber ich will mir einen selber bauen. Aaaaber jetzt kommts: eben keinen aus einer Büroklammer, sondern einen richtig ordentlichen Hebel.<br />
wie baue ich einen kleinen, schönen robusten schalthebel? <br />
Freue mich über jedes kommentar :)<br />
<br />
* der schalter soll einen stromkreis verbinden :)</blockquote>

]]></content:encoded>
			<dc:creator>Isklar</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/190-schalter</guid>
		</item>
		<item>
			<title>Mikrocontroller</title>
			<link>http://www.roboternetz.de/community/entries/189-Mikrocontroller</link>
			<pubDate>Mon, 04 Feb 2013 09:30:32 GMT</pubDate>
			<description>Hallo Freunde, 
Muß ich beim Anschluss eines externen Quaroszilators Z.B. 4MHz (Lehnhart-Radio) 
den Takt des Atmega8 von 1MHz ändern? 
siehe Bild:...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo Freunde,<br />
Muß ich beim Anschluss eines externen Quaroszilators Z.B. 4MHz (Lehnhart-Radio)<br />
den Takt des Atmega8 von 1MHz ändern?<br />
siehe Bild:<br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=24422&amp;d=1359970030" id="attachment24422" rel="Lightbox_189" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=24422&amp;d=1359968789&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	DSPbasierterTUNERschaltplan.jpg
Hits:	80
Größe:	71,8 KB
ID:	24422" class="thumbnail" style="float:CONFIG" /></a><br />
Kann mir jemand dazu etwas sagen?<br />
Im voraus vielen Dank<br />
Computeropa<br />
<br />
Noch eine Frage wie kann ich meine Fragen im Forum veröffentlichen?</blockquote>

]]></content:encoded>
			<dc:creator>computeropa</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/189-Mikrocontroller</guid>
		</item>
		<item>
			<title>Asuro Roboter funktioniert nach erstem Flash nicht mehr</title>
			<link>http://www.roboternetz.de/community/entries/187-Asuro-Roboter-funktioniert-nach-erstem-Flash-nicht-mehr</link>
			<pubDate>Sun, 30 Dec 2012 14:56:20 GMT</pubDate>
			<description>Suche eine Anwort auf folgendes Problem: 
 
Der Asuro Roboter von Arexx war schnell zusammengebaut, Testlauf OK, IR Schnittstelle OK.:p 
Aber seit...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Suche eine Anwort auf folgendes Problem:<br />
<br />
Der Asuro Roboter von Arexx war schnell zusammengebaut, Testlauf OK, IR Schnittstelle OK.:p<br />
Aber seit dem ersten Flash-Versuch, bei dem während der Datenübertragung die Verbindung verloren ging, geht gar nichts mehr.:(<br />
Jetzt leuchtet nach dem Einschalten die gelbe LED voll auf und die beiden Back LED's glimmen, dann schaltet die gelbe LED auf grün um und die Back LED's gehen aus, das war's.<br />
So beleibt er stehen. Es kann keine Verbindung egal ob mit dem Flashtool oder mit Hyper-terminal mehr aufgebaut werden.<br />
<br />
Bitte um Hilfe<br />
Mit besten Grüßen Crisi</blockquote>

]]></content:encoded>
			<dc:creator>crisi</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/187-Asuro-Roboter-funktioniert-nach-erstem-Flash-nicht-mehr</guid>
		</item>
		<item>
			<title>FDD Elektronik kaum verwendbar ...</title>
			<link>http://www.roboternetz.de/community/entries/185-FDD-Elektronik-kaum-verwendbar</link>
			<pubDate>Tue, 25 Dec 2012 20:29:35 GMT</pubDate>
			<description>Nachdem ich jetzt einige Zeit mit der direkten Ansteuerung des Floppysteppers vom µC nur über die L293D H-Brücke gespielt habe, dachte ich, warum...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Nachdem ich jetzt einige Zeit mit der direkten Ansteuerung des Floppysteppers vom µC nur über die L293D H-Brücke gespielt habe, dachte ich, warum nicht gleich die Floppy Elektronik verwenden.<br />
<br />
Da ich an eine Verwendung des Steppers als Antrieb für ein kleines Fahrzeugs dachte, habe ich zwei gleiche FDDs gesucht und gefunden; von Mitsumi.<br />
<br />
Bei 5V FDD Versorgung kommen 4V an den Stepperspulen an und es scheint laut Oszilloskop ein Stromsinus bei der Ansteuerung durch die Elektronik versucht zu werden. Also viel besser als meine vorherigen Versuche mit dem L293D.<br />
<br />
Der Schrittmotor im FDD läßt sich direkt über die PC Schnittstelle mit STEP und DIR steuern, wenn der Schreib/Lesekopf abgebaut ist, sogar (fast) kontinuierlich drehen.<br />
<br />
Leider gibt es ein Hindernis um die Stepper samt FDD Elektronik als Fahrzeugantrieb zu nutzen. Zunächst das grobe Verhalten des FDD:<br />
Es muß an der PC Schnittstelle das &quot;Drive Select B&quot; mit GND verbunden sein.<br />
Bei Stromeinschalten dreht der Stepper &quot;rückwärts&quot;, damit er den Schreib/Lesekopf nach &quot;außen&quot; bewegt.<br />
Das tut er solange, bis eine Lichtschranke unterbrochen wird und bleibt stehen.<br />
Ab jetzt reagiert der Stepper erst auf die DIR und STEP Signale.<br />
Mit low auf DIR und der low-to-high Flanke auf STEP macht der Stepper einen Schritt (18° nach &quot;vorwärts&quot; (zur Floppymitte).<br />
Ein Rechtecksignal an STEP läßt den Stepper also (mit low an DIR) &quot;vorwärts&quot; drehen.<br />
Allerdings hört er plötzlich auf :( und zwar bei Track 81. (Eine 1,44MB Diskette hat 80 Spuren)<br />
Man kann aber mit high an DIR und Rechteck auf STEP den Stepper unbegrenzt &quot;rückwärts&quot; laufen lassen, wenn man die Lichtschranke nicht unterbricht.<br />
Das FDD zählt die Schritte (pro Track zwei Schritte laut Internet) mit.<br />
Heißt: Bleibt der Stepper bei Vorwärtslauf (low an DIR) bei Track 81 stehen und man dreht ihn (mit high an DIR) zB. zwei Tracks zurück, kann man ihn von da aus auch nur wieder zwei Tracks bis Track 81 vorwärts drehen.<br />
<br />
Durch Versuche habe ich herausgefunden, daß sich der Mitzählcounter für die Tracks löschen läßt, indem man beim Vorwärtsdrehen und spätestens bei Track 81 die Lichtschranke unterbricht und den Stepper einen Schritt rückwärts drehen läßt. Danach kann man wieder 81 Tracks vorwärts drehen. Das Ganze funktioniert auch, wenn die Lichtschranke beim Vorwärtsdrehen die ganze Zeit unterbrochen ist.<br />
<br />
Um also eine halbwegs kontinuierliche Vorwärtsdrehung zu erhalten:<br />
1.Für Vorwärtsdrehen Lichtschranke unterbrechen und unterbrochen lassen.<br />
2.DIR auf low<br />
3.Rechteck an STEP<br />
4.Bevor der Trackcounter 81 erreicht DIR für eine STEP low-to-high Flanke auf high.<br />
<br />
Bei dieser Ansteuerung ist leider in der Vorwärtsdrehung immer kurz ein Rückwärtsschritt vorhanden. Bisher ist mir noch kein Gegenmittel eingefallen. Rückwärtsdrehen geht ohne Probleme bei offener Lichtschranke.<br />
<br />
Leider scheinen nur Vollschritte mit 18° möglich zu sein.<br />
<br />
Die Beschreibung gilt für dieses/ein FDD mit dem Mitsumi NCL039, vermutlich VLSI (Logik und Steppertreiber), zu dem ich kein Datenblatt finden konnte.<br />
<br />
<a href="http://www.roboternetz.de/community/attachment.php?attachmentid=24107&amp;d=1356467313" id="attachment24107" rel="Lightbox_185" ><img src="http://www.roboternetz.de/community/attachment.php?attachmentid=24107&amp;d=1356467313&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht

Name:	zerlegtes_FDD.jpg
Hits:	35
Größe:	55,0 KB
ID:	24107" class="thumbnail" style="float:CONFIG" /></a> zum Vergößern Bild klicken</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/185-FDD-Elektronik-kaum-verwendbar</guid>
		</item>
		<item>
			<title>Mini-Fotovoltaikanage</title>
			<link>http://www.roboternetz.de/community/entries/184-Mini-Fotovoltaikanage</link>
			<pubDate>Sat, 22 Dec 2012 18:56:34 GMT</pubDate>
			<description>---Zitat von Elektronikfuzzi--- 
Hallo oderlachs ! 
 
Habe eine Mini-Fotovoltaik-Anlage seit einem Jahr in Betrieb, bin bestens zufrieden. Ich habe...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<div class="bbcode_postedby">
					<img src="images/misc/quote_icon.png" alt="Zitat" /> Zitat von <strong>Elektronikfuzzi</strong>
					<a href="showthread.php?p=567019#post567019" rel="nofollow"><img class="inlineimg" src="images/buttons/viewpost-right.png" alt="Beitrag anzeigen" /></a>
				</div>
				<div class="message">Hallo oderlachs !<br />
<br />
Habe eine Mini-Fotovoltaik-Anlage seit einem Jahr in Betrieb, bin bestens zufrieden. Ich habe zwei Fotovoltaikmodule zu je 90 Wp, die ich mit einem Laptop steuere. Gespeichert wird die gewonnene Energie in zwei 230 Ah Blei-Gel Akkus, die von einem Steca_Solarix_MPPT-20 Apere Regler gewartet werden. Es ist eine Astronomische - Zweiachsige Nachführung, das heist, Sonnenposition wird fortlaufend vom Programm Programm berechnet und das Solarmodul im 10 Minutentakt nachgeführt. Als Sensoren habe ich einen Elektronischen Kompas cmps03 von Roboternetz.de für den Azimutverlauf, sowie ein Schiebepotentiometer 10 Kohm das mit dem Elevationsantrieb über Seilzug mitgeführt wird. Der Kompas liefert mir gleich die Gradwerte, beim Schiepotentiometer werden die Wiederstandswerte in Gradwerte umgerechnet. Laptop hat jetzt schlapp gemacht, weshalb ich gezwungen bin auch auf Mikrocontroller umzusteigen.<br />
<br />
Die Anlage wird jetzt mit einem Atmega32 gesteuert, das Programm wurde mit Bascom AVR geschrieben.<br />
<br />
Ich Speise mit dem Strom vom Akku eine Videoüberwachung und die gesamte Steuerung für die Fotovoltaikanlage. Die Anlage wird in der Früh von einem Helligkeitssensor zum Leben erweckt und schaltet sich nach Sonnuntergang selbstständig ab. Somit habe ich in der Nacht nur mehr die Viedeoüberwachung zu versorgen. Mit der Akkukapazität kann ich einige Regentage leicht überbrücken.<br />
Wenn Du nähere Details haben willst, bin gerne bereit Dir Auskunft zu geben.<br />
<br />
Schöne Weihnachtsgrüße aus Österreich<br />
Elektronikfuzzi</div>
			
		</div>
	</div>
</div></blockquote>

]]></content:encoded>
			<dc:creator>Elektronikfuzzi</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/184-Mini-Fotovoltaikanage</guid>
		</item>
		<item>
			<title>Zeitschleifenbibliothek</title>
			<link>http://www.roboternetz.de/community/entries/183-Zeitschleifenbibliothek</link>
			<pubDate>Fri, 14 Dec 2012 18:39:46 GMT</pubDate>
			<description>Hallo, 
hier stelle  ich meine Zeitschleifenbibliothek vor.  
Es enthält genaue Zeitschleifen von 1Mikrosekunde bis 1Minute. Und mann kann...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo,<br />
hier stelle  ich meine Zeitschleifenbibliothek vor. <br />
Es enthält genaue Zeitschleifen von 1Mikrosekunde bis 1Minute. Und mann kann Zeitschleifen über eine verschachtelte Zeitschleife X mal aufrufen. Zum Beispiel, für 3 Sekunden<br />
warten , lädt man in Register X eine 3 und ruft WX1s auf.<br />
Alles andere ist im Quellkode Komentaren beschrieben. <br />
Wenn noch Fragen, ich Antworte gerne.;)<br />
Gruß<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<pre class="bbcode_code"style="height:372px;">;*********************************************************************************
;       Titel: SR_TIME_16M 
;       Datum: 13.12.2012
;       Autor: enprog
;       
;       InformNationen zur Beschaltung
;       Prozessor: ATmega32    Quarzfrequenz:16MHz
;       Eingänge:
;       Ausgänge:
;       Information zur Funktionsweise: Zeitschleifenbibliothek
;
;*******************************************************************************

;Wait 1us
W1us: nop
      nop
	  nop
	  nop
	  nop
	  nop
	  nop
	  nop
	  nop
	  ret

; 16bit Zeitschleife wartet 10us(Wait 10us)
 
 W10us:  push WL ;rette verwendete Registerinhalte
        push WH 
		ldi WL,0x24  ;Schleifenzähler W=24
		ldi WH,0x00 

W10usL: sbiw  WL,1    ;dekrementiere den schleifenzähler W
       brne  W10usL   ; Schleife wenn nicht gleich null
	   pop WH         ;Registerinhalte Wiederherstellen
	   pop WL
	   ret   


; 16bit Zeitschleife wartet 100us(Wait 100us)
 
 W100us:  push WL ;rette verwendete Registerinhalte
        push WH 
		ldi WL,0x8c  ;Schleifenzähler W=396
		ldi WH,0x01 

W100usL: sbiw  WL,1    ;dekrementiere den schleifenzähler W
       brne  W100usL   ; Schleife wenn nicht gleich null
	   pop WH         ;Registerinhalte Wiederherstellen
	   pop WL
	   ret   

	; verschachtelte 16bit Zeitschleife wartet X mal 100us
	
WX100us: tst XL           ; Teste ob das Register gleich null oder negativ ist.Wenn X=0 dann zurück.
       brne WX100us      ;Sprung wenn nicht gleich null
	   tst XH
	   brne WX100us
	   ret
WX100us:push XL           ;rette verwendete Registerinhalte
       push XH
WX100usL: rcall  W100us     ;Rufe innere Schleife (Uterprogramm W1ms)
        sbiw  XL,1      ;dekrementiere den	 Schleifenzähler
		brne  WX100usL     ;Schleife
		pop   XH         ;Registerinhalte Wiederherstellen
		pop   XL
		ret

 


 
 
 ; 16bit Zeitschleife wartet 1ms(Wait 1ms)
 
 W1ms:  push WL ;rette verwendete Registerinhalte
        push WH 
		ldi WL,0x9C  ;Schleifenzähler W=3996
		ldi WH,0x0F 

W1msL: sbiw  WL,1    ;dekrementiere den schleifenzähler W
       brne  W1msL   ; Schleife wenn nicht gleich null
	   pop WH         ;Registerinhalte Wiederherstellen
	   pop WL
	   ret   
	

	   
	; verschachtelte 16bit Zeitschleife wartet X mal 1ms
	
WX1ms: tst XL           ; Teste ob das Register gleich null oder negativ ist.Wenn X=0 dann zurück.
       brne WX1msp      ;Sprung wenn nicht gleich null
	   tst XH
	   brne WX1msp
	   ret
WX1msp:push XL           ;rette verwendete Registerinhalte
       push XH
WX1msL: rcall  W1ms     ;Rufe innere Schleife (Uterprogramm W1ms)
        sbiw  XL,1      ;dekrementiere den	 Schleifenzähler
		brne  WX1msL     ;Schleife
		pop   XH         ;Registerinhalte Wiederherstellen
		pop   XL
		ret

	; 16bit Zeitschleife wartet 10ms(Wait 10ms)
 
 W10ms:  push WL ;rette verwendete Registerinhalte
        push WH 
		ldi WL,0x3c  ;Schleifenzähler W=39996
		ldi WH,0x9c 

W10msL: sbiw  WL,1    ;dekrementiere den schleifenzähler W
       brne  W10msL   ; Schleife wenn nicht gleich null
	   pop WH         ;Registerinhalte Wiederherstellen
	   pop WL
	   ret   


	; verschachtelte 16bit Zeitschleife wartet X mal 10ms
	
WX10ms: tst XL           ; Teste ob das Register gleich null oder negativ ist.Wenn X=0 dann zurück.
       brne WX10msp      ;Sprung wenn nicht gleich null
	   tst XH
	   brne WX10msp
	   ret
WX10msp:push XL           ;rette verwendete Registerinhalte
       push XH
WX10msL: rcall  W10ms     ;Rufe innere Schleife (Uterprogramm W1ms)
        sbiw  XL,1      ;dekrementiere den	 Schleifenzähler
		brne  WX10msL     ;Schleife
		pop   XH         ;Registerinhalte Wiederherstellen
		pop   XL
		ret

 ; 16bit Zeitschleife wartet 100ms(Wait 100ms)
 
 W100ms:  push WL                 ;rette verwendete Registerinhalte
        push WH 
		push r16
		ldi WL,0x50                  ;Schleifenzähler W=3920
		ldi WH,0x0f 
		ldi r16,0x63                ; r16=99
W100msr16:rcall W1ms                 ;unterprogramm W1ms wird 99mal aufgerufen
          subi r16,1                ;decrementiere r16
		  brne W100msr16            ; Schleife wenn r16 nicht gleich null

W100msL: sbiw  WL,1                ;dekrementiere den schleifenzähler W
       brne  W100msL              ; Schleife wenn nicht gleich null
	   nop
	   nop                        ; no operation für präzise Zeit
	   nop
	   pop r16
	   pop WH                     ;Registerinhalte Wiederherstellen
	   pop WL
	   ret 
	   
	; verschachtelte 16bit Zeitschleife wartet X mal 100ms
	
WX100ms: tst XL           ; Teste ob das Register gleich null oder negativ ist.Wenn X=0 dann zurück.
       brne WX100msp      ;Sprung wenn nicht gleich null
	   tst XH
	   brne WX100msp
	   ret
WX100msp:push XL           ;rette verwendete Registerinhalte
       push XH
WX100msL: rcall  W100ms     ;Rufe innere Schleife (Uterprogramm W1ms)
        sbiw  XL,1      ;dekrementiere den	 Schleifenzähler
		brne  WX100msL     ;Schleife
		pop   XH         ;Registerinhalte Wiederherstellen
		pop   XL
		ret
	     


; 16bit Zeitschleife wartet 1s(Wait 1s)
 
 W1s:  push WL                 ;rette verwendete Registerinhalte
        push WH 
		push r16
		ldi WL,0xf0                  ;Schleifenzähler W=39920
		ldi WH,0x9b 
		ldi r16,0x63                ; r16=99
W1sr16:rcall W10ms                 ;unterprogramm W1ms wird 99mal aufgerufen
          subi r16,1                ;decrementiere r16
		  brne W1sr16            ; Schleife wenn r16 nicht gleich null

W1sL: sbiw  WL,1                ;dekrementiere den schleifenzähler W
       brne  W1sL              ; Schleife wenn nicht gleich null
	   nop
	   nop                        ; no operation für präzise Zeit
	   nop
	   pop r16
	   pop WH                     ;Registerinhalte Wiederherstellen
	   pop WL
	   ret   

	; verschachtelte 16bit Zeitschleife wartet X mal 1s
	
WX1s: tst XL           ; Teste ob das Register gleich null oder negativ ist.Wenn X=0 dann zurück.
       brne WX1sp      ;Sprung wenn nicht gleich null
	   tst XH
	   brne WX1sp
	   ret
WX1sp:push XL           ;rette verwendete Registerinhalte
       push XH
WX1sL: rcall  W1s     ;Rufe innere Schleife (Uterprogramm W1ms)
        sbiw  XL,1      ;dekrementiere den	 Schleifenzähler
		brne  WX1sL     ;Schleife
		pop   XH         ;Registerinhalte Wiederherstellen
		pop   XL
		ret


; 16bit Zeitschleife wartet 1m(Wait 1m)
 
 W1m:  push WL                 ;rette verwendete Registerinhalte
        push WH 
		push XL
		push XH
		ldi WL,0xca                  ;Schleifenzähler W=33994
		ldi WH,0x84 
		ldi XL,6f
		ldi XH,17               ; x=5999
W1m10ms:rcall W10ms                 ;unterprogramm W1ms wird 5999mal aufgerufen
          sbiw XL,1                ;decrementiere X
		  brne W1m10ms            ; Schleife wenn X nicht gleich null

W1mL: sbiw  WL,1                ;dekrementiere den schleifenzähler W
       brne  W1mL              ; Schleife wenn nicht gleich null
	   nop
	   nop                        ; no operation für präzise Zeit
	   nop
	   pop XH
	   pop XL
	   pop WH                     ;Registerinhalte Wiederherstellen
	   pop WL
	   ret   

	; verschachtelte 16bit Zeitschleife wartet X mal 1m
	
WX1m: tst XL           ; Teste ob das Register gleich null oder negativ ist.Wenn X=0 dann zurück.
       brne WX1mp      ;Sprung wenn nicht gleich null
	   tst XH
	   brne WX1mp
	   ret
WX1mp:push XL           ;rette verwendete Registerinhalte
       push XH
WX1mL: rcall  W1m    ;Rufe innere Schleife (Uterprogramm W1ms)
        sbiw  XL,1      ;dekrementiere den	 Schleifenzähler
		brne  WX1mL     ;Schleife
		pop   XH         ;Registerinhalte Wiederherstellen
		pop   XL
		ret</pre>
</div></blockquote>

]]></content:encoded>
			<dc:creator>enprog</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/183-Zeitschleifenbibliothek</guid>
		</item>
		<item>
			<title>JDigital simulator</title>
			<link>http://www.roboternetz.de/community/entries/182-JDigital-simulator</link>
			<pubDate>Fri, 07 Dec 2012 11:41:09 GMT</pubDate>
			<description>hi, kennt sich jemand mit dem JDigital simulator aus . Wie multpliziert man denn schriftlich und baut den logischen Schaltplan??:confused:</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">hi, kennt sich jemand mit dem JDigital simulator aus . Wie multpliziert man denn schriftlich und baut den logischen Schaltplan??:confused:</blockquote>

]]></content:encoded>
			<dc:creator>benh</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/182-JDigital-simulator</guid>
		</item>
		<item>
			<title>Inbetriebnahme von xbee pro modulen series 1</title>
			<link>http://www.roboternetz.de/community/entries/181-Inbetriebnahme-von-xbee-pro-modulen-series-1</link>
			<pubDate>Thu, 06 Dec 2012 09:24:33 GMT</pubDate>
			<description>Hallo alle zusammen, 
 
hätte da mal ein paar Fragen zu folgendem: Stehe grad vor meiner Bachelor-Arbeit. Das Thema ist steuerung von autonomen...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo alle zusammen,<br />
<br />
hätte da mal ein paar Fragen zu folgendem: Stehe grad vor meiner Bachelor-Arbeit. Das Thema ist steuerung von autonomen Fahrzeugen im Maßstab 1:10 mittels Funkübertragung (Zigbee). Hierzu habe ich mir bereits zwei xbee pro series 1 module und ein xbee explorer usb zugelegt um erste Tests zu machen. <br />
Die Frage ist nun wie ich diese Module in Betrieb nehme....!? Ich meine gehört zu haben, dass die series 1 Module nicht konfiguriert werden müssen....stimmt das? Wie Adressiere ich diese Module sonst? Weiß jemand vielleicht eine gute Anleitung zur Inbetriebnahme dieser series 1 Module? <br />
<br />
Vielen DAnk<br />
<br />
Bocki</blockquote>

]]></content:encoded>
			<dc:creator>Bocki</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/181-Inbetriebnahme-von-xbee-pro-modulen-series-1</guid>
		</item>
		<item>
			<title>Weiter mit dem Testprogramm</title>
			<link>http://www.roboternetz.de/community/entries/180-Weiter-mit-dem-Testprogramm</link>
			<pubDate>Tue, 04 Dec 2012 15:54:20 GMT</pubDate>
			<description>Nach Umstieg von BASCOM 2.0.5.0 auf Version 2.0.7.5 lief das vorige Testprogramm erstmal nicht mehr. Grund: In der Encoder Funktion stand für die...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Nach Umstieg von BASCOM 2.0.5.0 auf Version 2.0.7.5 lief das vorige Testprogramm erstmal nicht mehr. Grund: In der Encoder Funktion stand für die Abfrage Pins PINC5 und PINC4. Das akzeptierte die alte Version und wurde auch richtig ausgeführt. Die neue Version kompilierte, Programm lief aber nicht richtig. Es muß PINC.5 und PINC.4 heißen.<br />
<br />
Hab dann noch ein, zwei Bugs berichtigt und als Hauptneuerung eine Rampe hinzugefügt.<br />
<br />
Wenn nun die vorgewählte Drehzahl beim Einschalten zu hoch ist oder bei zu hoher Drehzahl die Laufrichtung umgeschaltet wird, wird auf eine niedrige Drehzahl geschaltet, die der Motor noch verkraftet und bis zur Solldrehzahl beschleunigt. Dabei wird etwa alle 2ms die Drehzahl um 0,5 rps erhöht. Die Einsetzschwelle für die Rampe ist belastungsabhängig (im Augenblick nur mit rotem Zahnrad <a href="http://www.youtube.com/watch?v=eIjornkmiGI" target="_blank">wie im Video</a> aus letztem Blogeintrag) und ist ausprobiert.<br />
<br />
Die Rampe wird mit Timer0 gesteuert. In der Hauptschleife des Hauptprogramms wird das Timer0 Overflow Flag abgefragt und bei Bedarf die Frequenz vom Timer1 erhöht. Da der Stepper in einer ISR seinen Takt bekommt, habe ich erstmal auf weitere Interruptroutinen verzichtet. Das vermeidet hoffentlich Jitter im Steppertakt durch andere laufende Interruptroutinen. Das Berechnen des OCR1A Wertes nimmt durch die Division einige Zeit in Anspruch, ist in der Praxis aber nicht zu spüren.<br />
<br />
Für den, den es interessiert ist das Programm im Anhang. Paßt leider nicht zwischen die CODE Tags, da es mit den Anmerkungen mehr als 10000 Zeichen hat. Zusammen mit diesem Text sprengt es die 10000er Zeichengrenze sowieso.<br />
<br />
Gruß<br />
Searcher</blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
		
		
		
			<fieldset class="blogcontent">
				<legend>Angehängte Dateien</legend>
				<ul>
					
				</ul>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/180-Weiter-mit-dem-Testprogramm</guid>
		</item>
		<item>
			<title>Spannung und Stromverbrauch anzeigen</title>
			<link>http://www.roboternetz.de/community/entries/179-Spannung-und-Stromverbrauch-anzeigen</link>
			<pubDate>Tue, 04 Dec 2012 15:36:26 GMT</pubDate>
			<description>Hallo Freunde, 
Ist es möglich auf dem Display die Spannung und den Stromverbrauch 
meiner ATmega 8 Projekte ( Thermometer bzw. Funkuhr ) anzuzeigen?...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo Freunde,<br />
Ist es möglich auf dem Display die Spannung und den Stromverbrauch<br />
meiner ATmega 8 Projekte ( Thermometer bzw. Funkuhr ) anzuzeigen?<br />
Wenn nicht, Könnte ein Symbol angezeigt werden wenn die Batteriespannung zur Neige geht.<br />
Wo kann ich einige Anregungen dazu finden?<br />
Ich kenne nur den Beitrag im Roboternetz &quot;Einfaches Wattmeter mit einem &quot;Schönheitsfehler&quot;<br />
Dieses Programm habe ich getestet,bekam aber keine realistige Werte angezeigt!<br />
Natürlich kann ich die Werte mit meinen Multimeter messen,aber wenn die beiden Projekte<br />
dann eingebaut sind ,wäre es ja schön wenn eine Anzeige da wäre.<br />
<br />
Viele Grüße vom Computeropa</blockquote>

]]></content:encoded>
			<dc:creator>computeropa</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/179-Spannung-und-Stromverbrauch-anzeigen</guid>
		</item>
		<item>
			<title>Hilfe bei Tiger Wilke erweitertes I/O-System</title>
			<link>http://www.roboternetz.de/community/entries/178-Hilfe-bei-Tiger-Wilke-erweitertes-I-O-System</link>
			<pubDate>Wed, 28 Nov 2012 19:54:23 GMT</pubDate>
			<description>Hallo, 
brauche unterstützung beim programmieren des Econo-Tiger von Wilke mit einem erweiterten I/O-System. 
Habe 40in und 40out. 
Soll in ein...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo,<br />
brauche unterstützung beim programmieren des Econo-Tiger von Wilke mit einem erweiterten I/O-System.<br />
Habe 40in und 40out.<br />
Soll in ein bestehendes Layout passen.<br />
Kann mir da jemand weiter helfen?<br />
Bin für jede Hilfe/Tipps dankbar...<br />
<br />
Gruss</blockquote>

]]></content:encoded>
			<dc:creator>seesucht</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/178-Hilfe-bei-Tiger-Wilke-erweitertes-I-O-System</guid>
		</item>
		<item>
			<title>Mehr Kontrolle über den Stepper</title>
			<link>http://www.roboternetz.de/community/entries/177-Mehr-Kontrolle-%C3%BCber-den-Stepper</link>
			<pubDate>Wed, 28 Nov 2012 18:22:21 GMT</pubDate>
			<description>Ich habe wieder mit der Ansteuerung des Schrittschaltmotors gespielt. Zunächst aber die Spannung, die am Stepper ankommt auf 4,8V gesenkt weil er mir...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Ich habe wieder mit der Ansteuerung des Schrittschaltmotors gespielt. Zunächst aber die Spannung, die am Stepper ankommt auf 4,8V gesenkt weil er mir doch immer etwas zu warm wurde.<br />
<br />
Aus einem alten ausgeschlachteten Röhrenmonitor hatte ich noch ein Bedienelement PCB mit einem Drehencoder und zwei Tasten - wurde am ATMega88A angeschlossen. Eine rote und eine grüne LED kamen auch noch dazu. Poti war ja schon an der Schaltung. Mein IC-Grab Display (4-fach 7-Segmentanzeige) wurde auch wieder reaktiviert und an die UART angeschlossen.<br />
<br />
Über die linke Taste wird der Motor über die Enable Pins des L293D unter Strom gesetzt oder ausgeschaltet.<br />
<br />
Die rote LED leuchtet, wenn der Motor Strom bekommt und ist erloschen, wenn der Strom abgeschaltet ist.<br />
<br />
Mit der rechten Taste kann von Halbschritt auf Vollschritt ohne Drehzahländerung umgeschaltet werden bzw ohne Strom am Motor der Schrittmodus vorgewählt werden.<br />
<br />
Die grüne LED leuchtet bei Halbschritt und ist bei Vollschritt erloschen.<br />
<br />
Mit dem Poti wird die Umdrehungsgeschwindigkeit in rps (revolutions per second) mit einer Ungenauigkeit von nicht größer als 0,4% eingestellt. Ungenauigkeit deshalb, weil man bei meiner gewählten Steuermethode den Timer1 manchmal nicht ganz genau auf den benötigten Wert einstellen kann. Einstellschrittweite ist 0,5 rps von 0 bis 99,60 rps.<br />
<br />
Steht das Poti ganz links, wird auf single Step geschaltet. Die Rechtsdrehung ist auf 99,60 rps begrenzt, was für den angeschlossenen Stepper (und dem vierstelligen Display) mehr als genug ist. Stepper schafft nur ca. 75 rps<br />
im Halbschritt und ca. 65 rps im Vollschritt.<br />
<br />
Mit dem Drehencoder kann man die Einzelschritte steuern. Rechtsdrehung läßt den Motor rechts herum schreiten. Von einer Raste zur anderen einen Halbschritt oder bei Vollschrittbetrieb einen Vollschritt. Dreht man ihn links herum, das Ganze gegengleich.<br />
<br />
Läuft der Motor durchgehend, kann man mit dem Drehencoder die Laufrichtung während des Laufs umschalten. Linksdrehung - Motor läuft links herum, Rechtsdrehung - Motor läuft rechts herum.<br />
<br />
Bei ausgeschaltetem Motor kann man Laufrichtung, Schrittmodus und Geschwindigkeit mit Drehencoder, Schrittmodustaste und Poti vorwählen und mit der Taste zum Motorstrom ein-/ausschalten dann aktivieren.<br />
<br />
Das Display zeigt die eingestellte/berechnete Umdrehungsgeschwindigkeit auf 2 Kommastellen genau an. Der Doppelpunkt soll das Kommzeichen darstellen. Ist der Motor im Single Step wird 55 angezeigt. Werden mehr als 99,99 Umdrehungen pro Sekunde eingestellt, wird ArEA angezeigt (bei Strom am Motor befindet der sich dann im Halten genau so wie bei 55)<br />
<br />
Intressanterweise wird der Output zum Display überhaupt nicht gestört, obwohl beim Ansteuern des Motors der PORTD mit dem UART-TX komplett beschrieben wird. Wie BASCOM das genau macht wäre auch noch mal nachzusehen. Bei der Programmierung hab ich da jedenfalls keine Rücksicht drauf genommen. Laut BASCOM ist der Baudratenfehler 7,84% bei 115200 Baud. Zum Glück :) kann man das Display in der Empfangsgeschwindigkeit justieren.<br />
<br />
Dem Programm sieht man sicher an, daß es durch Fehlerbehebung und upgedateten Anforderungen während des Erstellens und Testens gewachsen ist. Hätte nicht gedacht, daß es nicht so ohne ist, einen Stepper ohne spezielle HW-Steuerung in den Griff zu kriegen.<br />
<br />
Geachtet habe ich darauf, daß im Lauf keine Unregelmäßigkeiten im Ansteuertakt auftreten. Abgesehen vom Programm fiel mir bei der HW dann auf, daß der L293D unterschiedliche Laufzeiten vom Eingang zum Ausgang hat, je nachdem ob von low nach high oder umgekehrt geschaltet wird. Bewegt sich im Bereich von mehreren 100ns. Ob und wie sich das auf die Laufruhe des Motors auswirkt, habe ich noch nicht überlegt.<br />
<br />
Im Single Step macht der Motor eventuell nur einen unkontrollierten Halbschritt bei Umschaltung des Schrittmoduses. Leider sind die Rasten am Drehencoder nicht sehr ausgeprägt und er ist deshalb nicht sicher von Raste zu Raste schaltbar. Kontakte sind mit Kondensatoren noch zusätzlich HW-entprellt.<br />
<br />
Manche Dinge scheinen selbstverständlich zu sein, haben mir aber während des Programmierens einiges an Kopfzerbrechen bereitet.<br />
<br />
Programm im Anhang.<br />
<br />
Wie ich inzwischen abgezählt habe, braucht dieser 3 1/2&quot; Floppy Stepper 20 Vollschritte für eine komplette Umdrehung, also 18°, in Worten achtzehn Grad Drehung pro Vollschritt. Er zieht jetzt so maximal um 300mA pro eingeschalteter Spule und schafft, wie oben sschon erwähnt, etwa 75 rps im Halbschritt- und 65 rps im Vollschrittbetrieb. Wenn er dann blockiert, muß man dann auf ca. 45 rps zurück gehen, damit er wieder läuft. Da liegt auch etwa die Anlaufgrenze ohne Rampe. Alles ohne Last probiert. Allein das Anbringen des kleinen roten Zahnrades hat die Anlaufgrenze schon um 10 rps gesenkt.<br />
<br />
Das Ganze ist natürlich auf Steckbrett aufgebaut mit dem Stepper in dem skelettierten Floppylaufwerk, da sich ein Lager der Motorwelle außerhalb des Motors am Floppylaufwerkchassis befindet.<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/eIjornkmiGI?wmode=opaque" frameborder="0"></iframe>
<br />
<br />
Gruß<br />
Searcher</blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
		
		
		
			<fieldset class="blogcontent">
				<legend>Angehängte Dateien</legend>
				<ul>
					
				</ul>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/177-Mehr-Kontrolle-%C3%BCber-den-Stepper</guid>
		</item>
		<item>
			<title>Led blinkt im Sekundentakt</title>
			<link>http://www.roboternetz.de/community/entries/176-Led-blinkt-im-Sekundentakt</link>
			<pubDate>Sun, 25 Nov 2012 17:59:29 GMT</pubDate>
			<description>Hallo , 
heute stelle ich ein einfaches Programm vor Led blinkt im Sekundentakt. 
Es wird eine Zeitschleife 1ms im Unterprogramm erzeugt und  500mal...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo ,<br />
heute stelle ich ein einfaches Programm vor Led blinkt im Sekundentakt.<br />
Es wird eine Zeitschleife 1ms im Unterprogramm erzeugt und  500mal aufgerufen ,0,5s leuchtet Die Led und 0,5s ist sie aus. <br />
Seht selbst im Quellkode wird es gut kommentiert.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<pre class="bbcode_code"style="height:372px;">;*************************************************  ********************************
;       Titel: programmiervorlage
;       Datum: 23.11.2012
;       Autor: enprog
;       
;       InformNationen zur Beschaltung
;       Prozessor: ATmega32    Quarzfrequenz:extern 16MHz
;       Eingänge:
;       Ausgänge:
;       Information zur Funktionsweise:
;
;*************************************************  ******************************
; Einbinden der Controllerspezifischen  Definitionsdatei
;

.NOLIST                     ;List-Output ausschalten 
.INCLUDE &quot;m32def.inc&quot;       ;AVR-Definitionsdatei einbinden
.LIST                       ;List output wieder einschalten

;-----------------------------------------------------------------------------
;     Organisation des Datenspeichers (SRAM)
;-----------------------------------------------------------------------------
;.DSEG                    ;was ab hier folgt kommt in den SRAM-Speicher
;TAB1:    .BYTE 100       ; 100Byte grosse Tabelle im Datensegment
;
;+++++++++++++++++++++++++++++++++++++++++++++++++  +++++++++++++++++++++++++++
; Programmspeicher FLASH Programmstart nach Reset ab Adr. 0x0000
;_________________________________________________  ____________________________

.CSEG             ;was ab hier folgt kommt in FLASH Speicher
.ORG   0x0000     ;Programmbeginn an der FLASH Adr. 0x0000
RESET1: rjmp INIT  ; springe nach INIT (überspringe  ISR Vectoren)

;_________________________________________________  ____________________ 
;    Sprungadressen für die Interrupts Organisieren (ISR VECTORS)
;       Vektortabelle im Flashspeicher 
;.ORG INTOaddr                 ;interner Vektor für INTO (alt.: .org 0x0002)
;     rjmp ISR_I0              ;springe zur ISR von INTO
;_________________________________________________  ___________________________
;Initialisierungen und eigene Definitionen
;----------------------------------------------

.ORG INT_VECTORS_SIZE          ;Platz für ISR Vectoren lassen
INIT:
.DEF Zero = r15                ;Register 15 wird zum Rechnen benötigt
     clr   r15                 ;und mit Null belegt
.DEF Tmp1 = r16                ;Reg. 16 dient als erster Zwischenspeicher
.DEF Tmp2 = r17                ;Reg. 17 dient als zweiter Zwsp.
.DEF Mask = r18                ;reg. 18 dient als Maske.
.DEF WL = r24                  ;Reg. 24 und 25 dienen als universelles
.DEF WH = r25                  ;Doppelregister



        ;Stapel initialisieren (fuer Unterprogramme bzw. Interrupts)
		ldi     Tmp1,HIGH(RAMEND)      ;Ramend (SRAM) ist in der Difinitionsdatei 
		out     SPH,Tmp1               ;festgelegt
		ldi     Tmp1,LOW(RAMEND)       
		out     SPL,TMP1
; nur pin6 von PortB als Ausgang initialisieren
ldi Tmp1,0x40                          ;Tmp1= 0B01000000
out DDRB,Tmp1                          ;PB6 auf 1(Ausgang) alle anderen 0 (Eingang).Data Direction Register PortB
;_________________________________________________  ____________
; Hauptprogramm
;----------------------------

MAIN:
     ldi XL,0xF4                    ;Schleifenzähler mit G2=500 
	 ldi XH,0x01                    ; t=0,5s initialisieren
	 rcall WX1ms                    ;Zeitschleife aufrufen
	 ;Toggeln und Ausgabe
	 ldi Mask,0x40                  ;setze Maske zur invertierung
	 eor Tmp1,Mask                  ;Invertiere mit EXOR
	 out PORTB,Tmp1                 ;LED Pin B6 wechselt Zustand
     rjmp MAIN  ;Endlosschleife
	 ;ende des Hauptprogramms(falls keine Endlosschleife)
;END: rjmp END ;Endlosschleife

;------------------------------------
; Unterprogramme und Interrupt-Bechandlungsroutinen
;-------------------------------------
.INCLUDE &quot;SR_TIME_16M.asm&quot;  ;Zeitschleifenbibliothek einbinden
;------------------------------------------
;      Tabelle in Programmspeicher (FLASH)
;--------------------------
;TAB: .DB &quot;Hallo&quot;

.EXIT                   ;Ende des Quelltextes</pre>
</div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<pre class="bbcode_code"style="height:372px;">
 ; 16bit Zeitschleife wartet 1ms(Wait 1ms)
 
 W1ms:  push WL ;rette verwendete Registerinhalte
        push WH 
		ldi WL,0x9C  ;Schleifenzähler W=3996
		ldi WH,0x0F 

W1msL: sbiw  WL,1    ;dekrementiere den schleifenzähler W
       brne  W1msL   ; Schleife wenn nicht gleich null
	   pop WH         ;Registerinhalte Wiederherstellen
	   pop WL
	   ret   
	   
	; verschachtelte 16bit Zeitschleife wartet X mal 1ms
	
WX1ms: tst XL           ; Teste ob das Register gleich null oder negativ ist.Wenn X=0 dann zurück.
       brne WX1msp      ;Sprung wenn nicht gleich null
	   tst XH
	   brne WX1msp
	   ret
WX1msp:push XL           ;rette verwendete Registerinhalte
       push XH
WX1msL: rcall  W1ms     ;Rufe innere Schleife (Uterprogramm W1ms)
        sbiw  XL,1      ;dekrementiere den	 Schlaifenzähler
		brne  WX1msL     ;Schleife
		pop   XH         ;Registerinhalte Wiederherstellen
		pop   XL
		ret</pre>
</div>
<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/RnuAkauQd7s?wmode=opaque" frameborder="0"></iframe>
<br />
<br />
Gruß<br />
enprog</blockquote>

]]></content:encoded>
			<dc:creator>enprog</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/176-Led-blinkt-im-Sekundentakt</guid>
		</item>
		<item>
			<title>Mehr Spannung am Stepper</title>
			<link>http://www.roboternetz.de/community/entries/175-Mehr-Spannung-am-Stepper</link>
			<pubDate>Fri, 23 Nov 2012 18:25:15 GMT</pubDate>
			<description>. 
. 
Zunächst möchte ich die Aussage vom letzten Mal...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><font color="#f0f8ff">.<br />
.</font><br />
Zunächst möchte ich die Aussage <a href="http://www.roboternetz.de/community/entries/173-Kleiner-Schrittschaltmotor-mit-ATMega88A-und-L293D" target="_blank">vom letzten Mal</a>:<br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<div class="bbcode_postedby">
					<img src="images/misc/quote_icon.png" alt="Zitat" /> Zitat von <strong>Searcher</strong>
					
				</div>
				<div class="message"> läßt sich butterweich mit Poti in der Geschwindigkeit steuern</div>
			
		</div>
	</div>
</div>ein klein wenig relativieren. Es ist immer noch ein Stepper, den ich geradeaus mit Spannung oder nicht Spannung (keine Sinusspannung oder Stromregelung) ansteuere. Das butterweich bezieht sich darauf, daß keine Zuckungen in der Geschwindigkeit durch die Potiveränderungen auftreten. Durch früher benutzte Abfragen des ADC und Steuerung von zB auch Servos kam es durch Meßwertschwankungen in den LSBs immer wieder zu &quot;Zuckungen&quot;.<br />
<br />
Ich habe als Netzteil nur ein Festspannungsnetzteil, daß mir 12V, 5V und noch kleinere Spannungen liefert. Deshalb habe ich mir gestern Abend <a href="http://www.roboternetz.de/community/threads/46576-Fehlschlag-der-Woche-Neu?p=564933#post564933" target="_blank">unter Umständen</a> eine Spannungsversorgung für den Stepper hergestellt. Der L293D hat einen hohen inneren Spannungsabfall und somit versorge ich ihn nun an VCC2 mit 7,2V Damit kommen am Stepper etwas über 5V an.<br />
<br />
Das Drehmoment hat deutlich zugenommen. Allerdings wird er nun auch nach einger Laufzeit spürbar warm. So ein Floppy Stepper ist wahrscheinlich nicht für Dauerbetrieb ausgelegt und außerdem war es nur eine Annahme, daß er mit 5V versorgt werden kann.<br />
<br />
Mal sehen, was weitere Experimente bringen.<br />
<br />
Gruß<br />
Searcher</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/175-Mehr-Spannung-am-Stepper</guid>
		</item>
		<item>
			<title>AVR Assembler</title>
			<link>http://www.roboternetz.de/community/entries/174-AVR-Assembler</link>
			<pubDate>Thu, 22 Nov 2012 21:18:09 GMT</pubDate>
			<description>Ich habe vor paar Monaten angefangen AVR Assembler Mikrocontrollerkurs von Weigu zu lernen. 
 
Und will hier später meine Programmbeispiele zu dem...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Ich habe vor paar Monaten angefangen AVR Assembler Mikrocontrollerkurs von Weigu zu lernen.<br />
<br />
Und will hier später meine Programmbeispiele zu dem Kurs vorstellen.<br />
<br />
Dazu habe ich den UsBasp Programmer und  Atmega32 minimum system board besorgt.<br />
<br />
<br />
Gruß.<br />
enprog</blockquote>

]]></content:encoded>
			<dc:creator>enprog</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/174-AVR-Assembler</guid>
		</item>
		<item>
			<title>Kleiner Schrittschaltmotor mit ATMega88A und L293D</title>
			<link>http://www.roboternetz.de/community/entries/173-Kleiner-Schrittschaltmotor-mit-ATMega88A-und-L293D</link>
			<pubDate>Tue, 20 Nov 2012 20:34:10 GMT</pubDate>
			<description>Hab endllich mal wieder einen Anlaß für einen Blogeintrag gefunden. 
 
Wollte schon lange mal einen Schrittschaltmotor selber ansteuern. Dazu sollte...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hab endllich mal wieder einen Anlaß für einen Blogeintrag gefunden.<br />
<br />
Wollte schon lange mal einen Schrittschaltmotor selber ansteuern. Dazu sollte mir ein zweckentfremdeter bipolarer Stepper aus einem 3 1/2&quot; Floppy Laufwerk dienen. Natürlich keine Daten dazu zu finden :(<br />
<br />
Der Motor hat ca. 15 Ohm Gleichstromwiderstand in einer Spule. Floppylaufwerk wird mit 5V versorgt. Also angenommen der Stepper hält auch 5V aus: 5V/15Ohm macht nicht mehr als 334mA. Das sollte die <a href="http://www.rn-wissen.de/index.php/Getriebemotoren_Ansteuerung#Ansteuerung_mit_Treiber_IC_L293_D" target="_blank">L293D Doppel H-Brücke</a> locker treiben können und die hatte ich schon einige Zeit hier rum liegen.<br />
<br />
Um zum schnellen Erfolg zu kommen, wurde VCC2 am L293D für den Motorstrom, wie der Mega88, auch an 5V geklemmt. Aufgrund des inneren Spannungsabfalls am L293D kommt viel weniger als 5V am Motor an. Reicht aber gut für erste Versuche :)<br />
<br />
Die L293D ist direkt am PortD des Mega88 angeschlossen und verbraucht 6 Pins. Vielleicht geht demnächst da was mit 74HC595 Schieberegister und SPI?<br />
<br />
Programm in Bascom geschrieben, Englisch geübt, die <a href="http://www.rn-wissen.de/index.php/Schrittmotoren#Bipolare_Ansteuerung_Halbschritt" target="_blank">Bestromungssequenz für Halbschritt</a> aus dem RN-Wiki entnommen; er dreht und läßt sich butterweich mit Poti in der Geschwindigkeit steuern \\:D/<br />
<br />
In Planung ist Richtungswechsel, Umschaltung von Halb- auf Vollschritt ohne Drehzahlveränderung, Rampe.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<pre class="bbcode_code"style="height:372px;">'Control of a bipolar stepper motor, salvaged from 3 1/2 floppy drive

'BASCOM Demo Version 2.0.5.0

'double H-bridge L293D, connected to portD of ATMega88A,is used as driver for the motor
'Potentiometer allows motor speed control

'Timer0 is configured with OCR0A as Top
'OCR0A is modified by a potentiometer through ADC values to allow motor speed control
'Comparematch 0A Interrupt routine sends control information to the double H-bridge

$regfile = &quot;m88def.dat&quot;
$framesize = 32
$swstack = 32
$hwstack = 34
$crystal = 8000000

Dim Adc_result As Word
Dim Alt_wert As Word
Dim Neu_wert As Word
Dim Differenz As Integer

Dim Step_phase_count As Byte
Dim Step_phase(8) As Byte               'array holds control bits for energising the stepper coils

Step_phase_count = 1                    'initialise

'energising sequence, 1st coil at 1Y, 2Y; 2nd coil at 3Y, 4Y
'bit: 7 = 4A , 6= 3A , 5= 2A , 4 = 1A , 3 = 3,4EN, 2 = 1,2EN at L293D ; 1 = PD1 , 0 = PD0
'halfstep
'bit              7654 3210
Step_phase(1) = &amp;B0101_1111
Step_phase(2) = &amp;B0001_0111
Step_phase(3) = &amp;B1001_1111
Step_phase(4) = &amp;B1000_1011
Step_phase(5) = &amp;B1010_1111
Step_phase(6) = &amp;B0010_0111
Step_phase(7) = &amp;B0110_1111
Step_phase(8) = &amp;B0100_1011

Portd.0 = 1                             'pullup resistor on, not relevant for stepper
Portd.1 = 1                             'pullup resistor on, not relevant for stepper
Config Portd.2 = Output                 '1,2 EN at L293D
Config Portd.3 = Output                 '3,4 EN at L293D
Config Portd.4 = Output                 '1A at L293D
Config Portd.5 = Output                 '2A at L293D
Config Portd.6 = Output                 '3A at L293D
Config Portd.7 = Output                 '4A at L293D

'Timer0 Configuration
Tccr0a = Bits(wgm01 , Wgm00)            'fast PWM
Tccr0b = Bits(wgm02 , Cs02 , Cs00)      'fast PWM - top OCR0A, prescale 1024

Config Adc = Single , Prescaler = Auto , Reference = Avcc

On Compare0a Isr_stepper_step
Enable Compare0a
Enable Interrupts

Do
  Adc_result = Getadc(0)                'read potentiometer for speed (value between 0 and 1023)

  Neu_wert = Adc_result
  Differenz = Neu_wert - Alt_wert       'calculate difference to previous read value
  Differenz = Abs(differenz)            'make a positive number
  If Differenz &gt; 3 Then                 'if difference larger than tolerance (last 2 LSBs)
    Shift Neu_wert , Right , 2          'make a number between 0 and 255, cut last 2 LSBs
    If Neu_wert = 0 Or Neu_wert = 255 Then       'if extrem values for OCR0A then
        Disable Compare0a               'stop updating control bits to H-bridge (motor in hold)
      Else
        Enable Compare0a                'enable updating control bits (motor turns)
        Ocr0a = Neu_wert                'set stepper sequence cycle (frequency)
    End If
    Alt_wert = Adc_result
  End If
Loop

Isr_stepper_step:                       'called by compare0a interrupt and controls H-bridge
  Portd = Step_phase(step_phase_count)  'send control bits to the double H-bridge
  If Step_phase_count &lt; 8 Then          'index cycling of step_phase array
      Incr Step_phase_count
    Else
      Step_phase_count = 1
  End If
Return

End                                     'end program</pre>
</div>Anmerkungen und Fragen willkommen.<br />
Gruß<br />
Searcher</blockquote>

]]></content:encoded>
			<dc:creator>Searcher</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/173-Kleiner-Schrittschaltmotor-mit-ATMega88A-und-L293D</guid>
		</item>
		<item>
			<title>AVR Microcontrollers</title>
			<link>http://www.roboternetz.de/community/entries/172-AVR-Microcontrollers</link>
			<pubDate>Mon, 19 Nov 2012 22:01:32 GMT</pubDate>
			<description>Wo gibt es FTDI drivers für den USB-ISP Prog I  Programmer?</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Wo gibt es FTDI drivers für den USB-ISP Prog I  Programmer?</blockquote>

]]></content:encoded>
			<dc:creator>Stepp</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/172-AVR-Microcontrollers</guid>
		</item>
		<item>
			<title>Problem-- Kann kein Programm zum Mikrocontrollerboard übertragen!</title>
			<link>http://www.roboternetz.de/community/entries/170-Problem-Kann-kein-Programm-zum-Mikrocontrollerboard-%C3%BCbertragen%21</link>
			<pubDate>Mon, 29 Oct 2012 20:57:55 GMT</pubDate>
			<description>---Zitat von Kampi--- 
Hey, 
 
schau mal hier: 
 
http://www.atmel.com/Images/avrispmkii_ug.pdf 
 
Auf Seite 25 steht was die LEDs zu bedeuten haben....</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<div class="bbcode_postedby">
					<img src="images/misc/quote_icon.png" alt="Zitat" /> Zitat von <strong>Kampi</strong>
					<a href="showthread.php?p=562819#post562819" rel="nofollow"><img class="inlineimg" src="images/buttons/viewpost-right.png" alt="Beitrag anzeigen" /></a>
				</div>
				<div class="message">Hey,<br />
<br />
schau mal hier:<br />
<br />
<a href="http://www.atmel.com/Images/avrispmkii_ug.pdf" target="_blank">http://www.atmel.com/Images/avrispmkii_ug.pdf</a><br />
<br />
Auf Seite 25 steht was die LEDs zu bedeuten haben.<br />
Wenn die rote LED blinkt heißt das, dass du einen Kurzschluss im Target (dein Board) hast.</div>
			
		</div>
	</div>
</div>Hallo Kampi,<br />
<br />
auf dem Port B des ATMEGA 32 liegen auch die ISP-Pins. Ich habe diesen Port auch mit Schaltern beschaltet.<br />
Und die verursachten den Kurzschluss. Nachdem ich die Schalter vom Port abgezogen habe, lassen sich<br />
wieder alle Programme zum Board übertragen.<br />
<br />
Danke, Gruß Wilfried206</blockquote>

]]></content:encoded>
			<dc:creator>wilfried206</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/170-Problem-Kann-kein-Programm-zum-Mikrocontrollerboard-%C3%BCbertragen%21</guid>
		</item>
		<item>
			<title>RNBFRA Mega 32 läßt sich nicht programmieren....</title>
			<link>http://www.roboternetz.de/community/entries/169-RNBFRA-Mega-32-l%C3%A4%C3%9Ft-sich-nicht-programmieren</link>
			<pubDate>Sun, 28 Oct 2012 22:15:40 GMT</pubDate>
			<description>Hallo Gemeinschaft, 
 
als absolut unerfahrener in Sache Hardware, habe ich eine neue Herausforderung gefunden.... 
 
mein Mega 32 läßt sich nicht...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo Gemeinschaft,<br />
<br />
als absolut unerfahrener in Sache Hardware, habe ich eine neue Herausforderung gefunden....<br />
<br />
mein Mega 32 läßt sich nicht mehr programmieren....<br />
einen gleichen Fall gibt es bereits: siehe hier.....<br />
<br />
<a href="http://www.roboternetz.de/community/threads/56002-Bascom-erkennt-Atmega32-Chip-nicht/page2" target="_blank">http://www.roboternetz.de/community/...ip-nicht/page2</a><br />
<br />
<br />
<br />
leider gibts dafür keine Lösung.... ich sehe zumindest keine....<br />
<br />
nun ist es schon habe ich schon zwei neue Chips ( Conrad) eingebaut.... nach einiger Zeit haben sie nicht mehr funktioniert.<br />
DIe Testprogramme funktionierten eigentlich tadellos, bis auf Test Nr. 5<br />
SChrittmotorentest mit Sanyo 103H7123-5010 Anzahl 2, <br />
<br />
die wollen nicht richig funktionieren, nur Geräusche , keine Drehungen.........<br />
<br />
 nach vielem fummeln irgendwann, abgestüzt.<br />
<br />
Einen Fehler in der Communikation kann man ausschließen.... die Cocontrollerdaten von isp 2 ( Lock and Fuse Bit) lassen sich ohne Propleme abfragen, werden sofort abgefragt.<br />
.....<br />
Nur der Mega 32 ist irgendwie total taub.......<br />
<br />
Kalte ober keine korrekten Löungen, sind meiner Meinung nach nicht vorhanden....<br />
<br />
Was ist denn da los..... wer weiß etwas....<br />
<br />
Ich hoffe auf kompetente  Lösungen.....Danke im voraus...</blockquote>

]]></content:encoded>
			<dc:creator>gismo455</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/169-RNBFRA-Mega-32-l%C3%A4%C3%9Ft-sich-nicht-programmieren</guid>
		</item>
		<item>
			<title>Roboraptor besser programmieren und aufrüsten</title>
			<link>http://www.roboternetz.de/community/entries/168-Roboraptor-besser-programmieren-und-aufr%C3%BCsten</link>
			<pubDate>Sun, 28 Oct 2012 20:03:45 GMT</pubDate>
			<description>weiß jemand wie man einen roboraptor an den computer anschliesen kann?</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">weiß jemand wie man einen roboraptor an den computer anschliesen kann?</blockquote>

]]></content:encoded>
			<dc:creator>roboraptor</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/168-Roboraptor-besser-programmieren-und-aufr%C3%BCsten</guid>
		</item>
		<item>
			<title>Asuro mit Lichtsensoren anhalten</title>
			<link>http://www.roboternetz.de/community/entries/166-Asuro-mit-Lichtsensoren-anhalten</link>
			<pubDate>Mon, 15 Oct 2012 15:20:34 GMT</pubDate>
			<description>Hallo liebe Community, 
 
ich steh noch ziemlich am Anfang der C Programmierung... 
Hab mich seit einiger Zeit schon mit dem Asuro beschäftigt und...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hallo liebe Community,<br />
<br />
ich steh noch ziemlich am Anfang der C Programmierung...<br />
Hab mich seit einiger Zeit schon mit dem Asuro beschäftigt und stehe nun vor einem kleinen Problem: <br />
Der Asuro soll gerade ausfahren und sobald ich eine Taschenlampe an die vorderen 2 Lichtsenoren halte ( Line Data... ) stehen bleiben ... <br />
Ich sollte noch erwähnen, dass ich die Lichtsenoren auf die andere seite also oberhalb des Asuros montiert hab damit ich mit der Taschenlampe besser hinkomme.... <br />
Die Lichtsensoren funktionieren einbahnfrei! Also ich habe jetzt einen Code geschrieben.... Vielleicht könnt ihr mir helfen da er nicht stehen bleibt sonder lieber immer geradeaus weiterfährt .... naja Vielen Dank im Vorraus: <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<pre class="bbcode_code"style="height:372px;">int main(void)
    {
	Init();
    	unsigned int lineData[2], STOP[2]; // Stopwert seitenabhängig verwalten

    	FrontLED(ON); // Front LED an
    	Sleep(10); // 
    	LineData(lineData); // 
    	LineData(lineData);

    	STOP[0] = lineData[0]+60; // STOP wert Berechnen (links)
    	STOP[1] = lineData[1]+60; // STOP wert Berechnen (rechts)

    	while(1)
    	{
    		MotorDir(FWD,FWD); // vorwärts 
    		MotorSpeed(180,180);
    		BackLED(ON,ON);
			Msleep(5000);
              MotorDir(BREAK,BREAK);
			  MotorSpeed(0,0);
    		do
    			LineData(lineData);
    		while ((lineData[0] &gt; STOP[0]) &amp;&amp; (lineData[1] &gt; STOP[1])); //solange bis der eingelesene wert heller wird als STOP

				Msleep(5000);
              MotorDir(BREAK,BREAK);
			  MotorSpeed(0,0);
			  BackLED(OFF,OFF);
     
    		
    		
    	}
       return 0;
    }</pre>
</div></blockquote>

]]></content:encoded>
			<dc:creator>J_uli</dc:creator>
			<guid isPermaLink="true">http://www.roboternetz.de/community/entries/166-Asuro-mit-Lichtsensoren-anhalten</guid>
		</item>
	</channel>
</rss>
