<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NC666&#039; Geo-Blog &#187; Elektronik</title>
	<atom:link href="http://www.team-nc666.de/tag/elektronik/feed" rel="self" type="application/rss+xml" />
	<link>http://www.team-nc666.de</link>
	<description>Geocaching: Freizeit-Erlebnis für Biologin und Technik-Freak</description>
	<lastBuildDate>Sun, 11 Apr 2010 13:06:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Strom sparen beim ATtiny13</title>
		<link>http://www.team-nc666.de/strom-sparen-beim-attiny13_171.html</link>
		<comments>http://www.team-nc666.de/strom-sparen-beim-attiny13_171.html#comments</comments>
		<pubDate>Fri, 07 Nov 2008 22:38:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Elektronik]]></category>

		<guid isPermaLink="false">http://www.team-nc666.de/strom-sparen-beim-attiny13_171.html</guid>
		<description><![CDATA[Als nützliches Helferlein hat sich der Mikroprozessor ATtiny13 von Atmel bewiesen. Das OhOh basiert auf ihm, und einige andere Spielereien, die bald die Cacher der Gegend (hoffentlich) in den Wahnsinn treiben. So ein µC tut die fast die ganze Zeit nur eines: Nix. Also schicken wir ihn schlafen. Und weil ich immer wieder vergesse, was [...]]]></description>
			<content:encoded><![CDATA[<p>Als nützliches Helferlein hat sich der Mikroprozessor <a href="http://www.atmel.com/dyn/products/Product_card.asp?part_id=3175" target="_blank">ATtiny13</a> von <a href="http://www.atmel.com/default.asp">Atmel</a> bewiesen. Das <a href="http://www.geocaching.com/seek/cache_details.aspx?guid=eae5e20d-714f-4433-a505-2eb836e9e8bd" target="_blank">OhOh</a> basiert auf ihm, und einige andere Spielereien, die bald die Cacher der Gegend (hoffentlich) in den Wahnsinn treiben.</p>
<p>So ein µC tut die fast die ganze Zeit nur eines: Nix. Also schicken wir ihn schlafen. Und weil ich immer wieder vergesse, was man beim Programmieren da berücksichtigen muss, um möglichst wenig wertvollen Saft zu verbraten, kommt hier meine ultimative, persönliche Erinnerungsliste.</p>
<p><span id="more-171"></span></p>
<ul>
<li>debugWIRE ausschalten</li>
<li>ADC auschalten</li>
<li>Analog Comparator ausschalten</li>
<li>Brown Out Detector ausschalten</li>
<li>Internal Voltage Reference</li>
<li>Watchdog ausschalten</li>
<li>Port Pins konfigurieren</li>
</ul>
<p><strong>debugWIRE ausschalten</strong></p>
<p>Das debugWIRE Feature &#8211; so nützlich es zum Programmieren ist &#8211; verbrät einiges an Strom. Deshalb muss er vor dem Indenwaldtragen mit Hilfe des Programmiergeräts abgeschaltet werden.</p>
<p><strong>ADC ausschalten</strong></p>
<p>Wenn wir in den Sleep-Modus gehen, benötigen wir keinen ADC. Also setzen wir das ADEN-Bit im ADCSRA auf 0.</p>
<p>Auch sollte die Internal Voltage Reference nicht als ADC Referenz Spannung geschaltet sein: Das Bit REFS0 im ADMUX muss 0 sein.</p>
<p><strong>Analog Comparator ausschalten</strong></p>
<p>Der Analog-Comparator wird wohl auch nicht benötigt. Dazu setzen wir das ACD-Bit im ACSR auf 1.</p>
<p>Außerdem müssen wir sicherstellen, dass die Internl Voltage Reference nicht auf den Analog Comparator geschaltet ist. Dazu muss ACBG in ACSR auf 0 gesetzt werden.</p>
<p><strong>Brown Out Detection ausschalten</strong></p>
<p>Wer braucht schon eine Brown Out Detection im Wald. Wenn die Batterien leer werden, ist es eigentlich egal, ob das Ding Unsinn macht oder nicht. Also setzen wir mit dem Programmiergerät die BODLEVEL1 und 2 Fuses auf 1, d.h. BOD disabled.</p>
<p><strong>Watchdog ausschalten</strong></p>
<p>Den Watchdog auszuschalten ist etwas schwierig, es gibt dazu aber ein Code-Beispiel im <a href="http://www.atmel.com/dyn/resources/prod_documents/doc2535.pdf" target="_blank">Datenblatt</a> auf Seite 37. Die einfachste Lösung ist, ihn gar nicht erst einzuschalten.</p>
<p><strong>Port Pins konfigurieren</strong></p>
<p>Unbenutzte Port-Pins sollten als Eingang geschaltet und der interne Pull-up aktiviert werden. Dazu muss für alle Ports das DDxn-Bit gelöscht und das PORTxn-Bit gesetzt werden.</p>
<p>Wenn der Analog Comparator genutzt und die Digitalwerte der Pins nicht benötigt werden, müssen die Bits AIN0D und AIN1D im DIDR0 Register gesetzt werden. Damit werden die Digital-Logiken abgeschaltet.</p>
<p>Wenn der ADC genutzt und die Digitalwerte der Pins nicht benötigt werden, müssen die Bits ADC0D bis ADC3D im DIDR0 Register gesetzt werden. Damit werden die Digital-Logiken abgeschaltet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.team-nc666.de/strom-sparen-beim-attiny13_171.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
