<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=R2D2</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=R2D2"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/R2D2"/>
	<updated>2026-04-10T08:23:56Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Drucker_und_Material_f%C3%BCr_Platinenlayouts&amp;diff=25447</id>
		<title>Drucker und Material für Platinenlayouts</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Drucker_und_Material_f%C3%BCr_Platinenlayouts&amp;diff=25447"/>
		<updated>2008-01-09T00:04:59Z</updated>

		<summary type="html">&lt;p&gt;R2D2: /* HP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Steht man vor der Entscheidung sich einen Drucker anzuschaffen, mit dem man auch Layouts für die eigene Platinenherstellung erstellen möchte, stellt sich die grundlegende Frage, welche Geräte überhaupt geeignet sind. Auch wer schon im Besitz eines Druckers ist, erlebt nicht selten Überraschungen wenn es an das Testen neuer Materialien wie Folie, Papier, Toner oder Tinte geht. &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel soll eine Plattform für diejenigen darstellen, die schon die ein oder anderen positiven wie auch negativen Erfahrungen gesammelt haben und diese weitergeben möchten. Dies können Empfehlungen für Drucker, Kombinationen von Drucker und Material oder auch Erfahrungen bei der Vorgehensweise sein. &lt;br /&gt;
Allein die Suche nach der perfekten Treibereinstellung ist oft lästig und kann hier durch niedergeschriebene Erfahrungswerte für andere vereinfacht werden.&lt;br /&gt;
 &lt;br /&gt;
Jeder kann/soll seinen Beitrag leisten, d.h. wenn man selbst gute oder schlechte Erfahrungen mit bestimmten Geräten, Einstellungen, Materialien oder deren Kombination gesammelt hat, sollte man keine Scheu zeigen diese hier niederzuschreiben. &lt;br /&gt;
Auch Fotos von Ergebnissen sind natürlich erwünscht.&lt;br /&gt;
&lt;br /&gt;
Die optimale Aufteilung und Struktur wird sich sicherlich mit der Zeit noch ergeben.&lt;br /&gt;
&lt;br /&gt;
== Tintenstrahldrucker nach Hersteller ==&lt;br /&gt;
=== Canon ===&lt;br /&gt;
==== Pixma IP5200 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltinte&lt;br /&gt;
| Zweckform 2503 Inkjet Folie&lt;br /&gt;
| &lt;br /&gt;
*Folie&lt;br /&gt;
*Druckqualität = Hoch&lt;br /&gt;
*Farbe = Automatisch&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Getestet anhand eines TQFP100 Adapters. Die SMD-Pads sehen beim Schwarzweißdruck etwas unscharf aus. Ich empfehle den Druck mit Farbtinte. Diese lieferte definitiv das bessere Ergebnis.&lt;br /&gt;
|}&lt;br /&gt;
==== Pixma IP4200 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltinte&lt;br /&gt;
| Canon Inkjet Folie&lt;br /&gt;
| &lt;br /&gt;
*Folie&lt;br /&gt;
*Druckqualität = Hoch&lt;br /&gt;
*Farbe = manuell (alles auf Maximum, Foto dunkel), Graustufen&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Einfach bedruckt schon fast perfekt blickdicht. Perfekte Ergebnisse mit Bungardmaterial und Lötstop. Für Teinting Resist doppelt bedrucken. Einzug arbeitet perfekt, kein Versatz erkennbar (auch nicht mit Lupe).&lt;br /&gt;
|-&lt;br /&gt;
| Originaltinte&lt;br /&gt;
| Conrad OH1&lt;br /&gt;
| &lt;br /&gt;
*Professional Fotopapier&lt;br /&gt;
*Druckqualität = Hoch&lt;br /&gt;
*Farbe = manuell (alles auf Maximum, Foto dunkel)&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Einfach bedruckt schon fast perfekt blickdicht. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Epson ===&lt;br /&gt;
==== Epson Stylus C62 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| MVCD www.mvcd.com&lt;br /&gt;
| HP Premium Transparentfolien inkjet 0,13mm&lt;br /&gt;
| &lt;br /&gt;
*Premium Glossy Photo Paper&lt;br /&gt;
*Optimales Foto&lt;br /&gt;
*Nur schwarze Tinte&lt;br /&gt;
*Gamma 2,2&lt;br /&gt;
*Helligkeit -25&lt;br /&gt;
*Sättigung +25&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Getestet bis 0,2 mm Breite/Abstand. Kleiner sicherlich möglich. Foto liegt leider nicht vor.&lt;br /&gt;
|}&lt;br /&gt;
==== Epson Stylus C70 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Original und Billignachbau&lt;br /&gt;
| Zweckform Inkjetfolien 2503&lt;br /&gt;
| &lt;br /&gt;
*Premium Glossy Photo Paper&lt;br /&gt;
*Optimales Foto&lt;br /&gt;
*Nur schwarze Tinte&lt;br /&gt;
*Gamma 2,2&lt;br /&gt;
*Helligkeit -25&lt;br /&gt;
*Sättigung +25&lt;br /&gt;
| befriedigend &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Für Bungard Platinenmaterial gut allerdings für Lötstop oder Teinting-Resist einfach zu durchlässig.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HP ===&lt;br /&gt;
==== HP 980Cxi ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Original 45er Tinte schwarz&lt;br /&gt;
| Normales Transparent(paus)papier aus dem Schreibwarenhandel&lt;br /&gt;
| &lt;br /&gt;
* HP Premium Photo Paper (oder so ähnlich)&lt;br /&gt;
* Druck: Optimal&lt;br /&gt;
* schwarz/weiß Druck (keine Farbe!!!)&lt;br /&gt;
| sehr gut (10 mil Bahnen bei 8 mil Abstand ohne Probleme)&lt;br /&gt;
| sehr gut&lt;br /&gt;
| &lt;br /&gt;
* Mit Bungard Grundmaterial probiert&lt;br /&gt;
* Sollte mit jedem HP Drucker funktionieren, der die 45er Tinte verwendet&lt;br /&gt;
* Evtl. mit der Belichtung etwas übertreiben (bei mir waren es 30 statt 20 Minuten), damit die Zwischenräume sauber belichtet werden&lt;br /&gt;
* Unbedingt auf den &amp;quot;seitenverkehrten&amp;quot; Druck achten, so daß die bedruckte Seite direkt auf der Platine sitzt&lt;br /&gt;
* Das Papier vorher gut trocknen lassen (mind. 30 Minuten!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Laserdrucker nach Hersteller ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kyocera===&lt;br /&gt;
==== Kyocera Mita FS1000+ ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Toner&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltoner&lt;br /&gt;
| Recheltpapier oder billiges Papier von MM (Gelbe Verpackung &amp;quot;Copy Extra&amp;quot;)&lt;br /&gt;
| 600dpi, kein Sparmodus&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Keine Probleme bis 0,1er Leiterbahnen,Cups Standardtreiber, Keine Erfahrung mit Windows.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Brother===&lt;br /&gt;
====HL-5030====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Toner&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltoner&lt;br /&gt;
| Overheadfolie Zweckform 3491&lt;br /&gt;
| 600dpi, Schwärzungsgrad hoch&lt;br /&gt;
| gut&lt;br /&gt;
| sehr gut&lt;br /&gt;
| Belichten: 4 UV-Röhren 45s, Leiterbahnen mit 0,4mm kein Problem, mit ein wenig Erfahrung sind auch 0,3mm möglich.&lt;br /&gt;
|}&lt;br /&gt;
====HL-2040====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Toner&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltoner&lt;br /&gt;
| Transparentpapier 85g/m^2&lt;br /&gt;
| 600dpi, Schwärzungsgrad: Maximum, Einstellung: Dickes Papier&lt;br /&gt;
| gut&lt;br /&gt;
| sehr gut&lt;br /&gt;
| Belichten: 4 UV-Röhren 110s, Leiterbahnen mit 8mil kein Problem, mit ein wenig Erfahrung sind auch 6mil möglich. Auch gut für die Tonertransfermetode geeignet (Katalogpapier auf Normalpapier aufgeklebt).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Epson===&lt;br /&gt;
==== C1100 (Farblaser) ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Toner&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltoner&lt;br /&gt;
| Normalpapier, mit Öl transparent gemacht&lt;br /&gt;
| Druckqualität = Hoch&lt;br /&gt;
| gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Bei 4x15W UV Belichtungszeit über 4 Minuten. Abstände von 0,635mm/25mil sind kein Problem, 16mil geht gerade noch. Daher vor allem für bedrahtete Sachen geeignet, wo sich so sehr niedrige Druckkosten ergeben.&lt;br /&gt;
[http://img47.imageshack.us/img47/8416/uwegwminbotplatinefertig0az.jpg Foto meiner ersten Platine]&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Uwegw|Uwegw]] 11:35, 19. Mai 2006 (CEST)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Samsung===&lt;br /&gt;
==== ML1610 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Toner&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltoner&lt;br /&gt;
| billiges (=ziemlich dünnes) Fotopapier, mit Öl transparent gemacht&lt;br /&gt;
| 600dpi, kein Sparmodus, CUPS mit Treiber &amp;quot;Samsung ML-1510 Foomatic/gdi&amp;quot;&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| TQFP64 kein Problem, allerdings die Pads etwas schmaler machen als norma (so 10mil Breite), da sonst die Abstände zu klein werden. Linien bis 3 mil gut aufgelöst. Der Linux-Treiber von der CD liefert schlechtere Ergebnisse als der bei CUPS mitgelieferte für den ML1510. Keine Erfahrung mit Windows. &lt;br /&gt;
&lt;br /&gt;
Sehr günstiger Drucker (neu &amp;lt;90EUR), mittlerweile ersetzt durch den Nachfolger ML2010.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:R2D2|R2D2]] 17:50, 22. Sep 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Platinen]]&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Drucker_und_Material_f%C3%BCr_Platinenlayouts&amp;diff=23885</id>
		<title>Drucker und Material für Platinenlayouts</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Drucker_und_Material_f%C3%BCr_Platinenlayouts&amp;diff=23885"/>
		<updated>2007-09-22T15:50:11Z</updated>

		<summary type="html">&lt;p&gt;R2D2: /* Laserdrucker nach Hersteller */ Samsung ML1610&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Steht man vor der Entscheidung sich einen Drucker anzuschaffen, mit dem man auch Layouts für die eigene Platinenherstellung erstellen möchte, stellt sich die grundlegende Frage, welche Geräte überhaupt geeignet sind. Auch wer schon im Besitz eines Druckers ist, erlebt nicht selten Überraschungen wenn es an das Testen neuer Materialien wie Folie, Papier, Toner oder Tinte geht. &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel soll eine Plattform für diejenigen darstellen, die schon die ein oder anderen positiven wie auch negativen Erfahrungen gesammelt haben und diese weitergeben möchten. Dies können Empfehlungen für Drucker, Kombinationen von Drucker und Material oder auch Erfahrungen bei der Vorgehensweise sein. &lt;br /&gt;
Allein die Suche nach der perfekten Treibereinstellung ist oft lästig und kann hier durch niedergeschriebene Erfahrungswerte für andere vereinfacht werden.&lt;br /&gt;
 &lt;br /&gt;
Jeder kann/soll seinen Beitrag leisten, d.h. wenn man selbst gute oder schlechte Erfahrungen mit bestimmten Geräten, Einstellungen, Materialien oder deren Kombination gesammelt hat, sollte man keine Scheu zeigen diese hier niederzuschreiben. &lt;br /&gt;
Auch Fotos von Ergebnissen sind natürlich erwünscht.&lt;br /&gt;
&lt;br /&gt;
Die optimale Aufteilung und Struktur wird sich sicherlich mit der Zeit noch ergeben.&lt;br /&gt;
&lt;br /&gt;
== Tintenstrahldrucker nach Hersteller ==&lt;br /&gt;
=== Canon ===&lt;br /&gt;
==== Pixma IP5200 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltinte&lt;br /&gt;
| Zweckform 2503 Inkjet Folie&lt;br /&gt;
| &lt;br /&gt;
*Folie&lt;br /&gt;
*Druckqualität = Hoch&lt;br /&gt;
*Farbe = Automatisch&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Getestet anhand eines TQFP100 Adapters. Die SMD-Pads sehen beim Schwarzweißdruck etwas unscharf aus. Ich empfehle den Druck mit Farbtinte. Diese lieferte definitiv das bessere Ergebnis.&lt;br /&gt;
|}&lt;br /&gt;
==== Pixma IP4200 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltinte&lt;br /&gt;
| Canon Inkjet Folie&lt;br /&gt;
| &lt;br /&gt;
*Folie&lt;br /&gt;
*Druckqualität = Hoch&lt;br /&gt;
*Farbe = manuell (alles auf Maximum, Foto dunkel), Graustufen&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Einfach bedruckt schon fast perfekt blickdicht. Perfekte Ergebnisse mit Bungardmaterial und Lötstop. Für Teinting Resist doppelt bedrucken. Einzug arbeitet perfekt, kein Versatz erkennbar (auch nicht mit Lupe).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Epson ===&lt;br /&gt;
==== Epson Stylus C62 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| MVCD www.mvcd.com&lt;br /&gt;
| HP Premium Transparentfolien inkjet 0,13mm&lt;br /&gt;
| &lt;br /&gt;
*Premium Glossy Photo Paper&lt;br /&gt;
*Optimales Foto&lt;br /&gt;
*Nur schwarze Tinte&lt;br /&gt;
*Gamma 2,2&lt;br /&gt;
*Helligkeit -25&lt;br /&gt;
*Sättigung +25&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Getestet bis 0,2 mm Breite/Abstand. Kleiner sicherlich möglich. Foto liegt leider nicht vor.&lt;br /&gt;
|}&lt;br /&gt;
==== Epson Stylus C70 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Tinte&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Original und Billignachbau&lt;br /&gt;
| Zweckform Inkjetfolien 2503&lt;br /&gt;
| &lt;br /&gt;
*Premium Glossy Photo Paper&lt;br /&gt;
*Optimales Foto&lt;br /&gt;
*Nur schwarze Tinte&lt;br /&gt;
*Gamma 2,2&lt;br /&gt;
*Helligkeit -25&lt;br /&gt;
*Sättigung +25&lt;br /&gt;
| befriedigend &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Für Bungard Platinenmaterial gut allerdings für Lötstop oder Teinting-Resist einfach zu durchlässig.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HP ===&lt;br /&gt;
&lt;br /&gt;
== Laserdrucker nach Hersteller ==&lt;br /&gt;
=== HP ===&lt;br /&gt;
&lt;br /&gt;
===Epson===&lt;br /&gt;
==== C1100 (Farblaser) ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Toner&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltoner&lt;br /&gt;
| Normalpapier, mit Öl transparent gemacht&lt;br /&gt;
| Druckqualität = Hoch&lt;br /&gt;
| gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| Bei 4x15W UV Belichtungszeit über 4 Minuten. Abstände von 0,635mm/25mil sind kein Problem, 16mil geht gerade noch. Daher vor allem für bedrahtete Sachen geeignet, wo sich so sehr niedrige Druckkosten ergeben.&lt;br /&gt;
[http://img47.imageshack.us/img47/8416/uwegwminbotplatinefertig0az.jpg Foto meiner ersten Platine]&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Uwegw|Uwegw]] 11:35, 19. Mai 2006 (CEST)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Samsung===&lt;br /&gt;
==== ML1610 ====&lt;br /&gt;
{| border=1&lt;br /&gt;
| &#039;&#039;&#039;Toner&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Druckmedium&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Treibereinstellung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Lichtdichtheit&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Schärfe&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kommentar&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Originaltoner&lt;br /&gt;
| billiges (=ziemlich dünnes) Fotopapier, mit Öl transparent gemacht&lt;br /&gt;
| 600dpi, kein Sparmodus, CUPS mit Treiber &amp;quot;Samsung ML-1510 Foomatic/gdi&amp;quot;&lt;br /&gt;
| sehr gut &lt;br /&gt;
| sehr gut&lt;br /&gt;
| TQFP64 kein Problem, allerdings die Pads etwas schmaler machen als norma (so 10mil Breite), da sonst die Abstände zu klein werden. Linien bis 3 mil gut aufgelöst. Der Linux-Treiber von der CD liefert schlechtere Ergebnisse als der bei CUPS mitgelieferte für den ML1510. Keine Erfahrung mit Windows. &lt;br /&gt;
&lt;br /&gt;
Sehr günstiger Drucker (neu &amp;lt;90EUR), mittlerweile ersetzt durch den Nachfolger ML2010.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:R2D2|R2D2]] 17:50, 22. Sep 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Platinen]]&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=19803</id>
		<title>MSPGCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=19803"/>
		<updated>2007-02-17T17:51:44Z</updated>

		<summary type="html">&lt;p&gt;R2D2: Infos zum Script bereinigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MSPGCC ist ein kostenloser, unbeschränkter [[C]]-[[Compiler]] für die [[MSP430]]-[[Mikrocontroller]] von [[TI]]. Die Portierung auf MSP430 wurde von Chris Liechti und Dmitry Diky durchgeführt.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
* [http://mspgcc.sourceforge.net/manual/ MSPGCC Manual]&lt;br /&gt;
* [http://mspgcc.sourceforge.net/faq/ FAQ]&lt;br /&gt;
&lt;br /&gt;
== Beispielprogramme ==&lt;br /&gt;
&lt;br /&gt;
Für MSPGCC sind umfangreiche Beispielprogramme ([[LCD]]-Ansteuerung, TCP/IP, ...) verfügbar, außerdem wurden alle TI-Appnotes (C und Assembler) von Steve Underwood für MSPGCC angepasst.&lt;br /&gt;
&lt;br /&gt;
* [http://mspgcc.cvs.sourceforge.net/mspgcc/examples/ MSPGCC Beispiele &amp;amp; Appnotes]&lt;br /&gt;
&lt;br /&gt;
== Windows-Version ==&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=42303&amp;amp;package_id=68584 MSPGCC Komplettpaket inkl. Insight und gdb]&lt;br /&gt;
* [http://www.mikrocontroller.net/Eclipse%20und%20MSPGCC/ ausführliche Anleitung zur Verwendung von Eclipse mit MSPGCC unter Windows]&lt;br /&gt;
&lt;br /&gt;
== Installationsanleitung für Unix/Linux/Cygwin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ su&lt;br /&gt;
 &lt;br /&gt;
  $ mkdir /tmp/mspgcc&lt;br /&gt;
  $ cd /tmp/mspgcc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== binutils ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget ftp://sources.redhat.com/pub/binutils/releases/binutils-2.17.tar.bz2&lt;br /&gt;
  $ tar xjvf binutils-2.14.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cd binutils-2.17&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
 &lt;br /&gt;
  $ export PATH=/usr/local/msp430/bin:$PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Kommando wget setzt einen Internetzugang voraus.&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; MSPGCC kompiliert nicht gcc-4.1. Abhilfe schafft es zu Beginn (oder vor configure) den Befehl &amp;quot;export CC=gcc-3.3&amp;quot; bzw. &amp;quot;export CC=gcc-3.4&amp;quot; aufzurufen. Auch ist darauf zu achten die Datei gcc-core-3.2.3 und nicht etwa gcc-3.2.3 runterzuladen. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2.3/gcc-core-3.2.3.tar.bz2&lt;br /&gt;
  $ tar xjvf gcc-core-3.2.3.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co gcc/gcc-3.3&lt;br /&gt;
  $ cp -r gcc/gcc-3.3/* gcc-3.2.3/&lt;br /&gt;
 &lt;br /&gt;
  $ cd gcc-3.2.3&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430 --enable-languages=c&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== msp430-libc ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co msp430-libc&lt;br /&gt;
 &lt;br /&gt;
  $ cd msp430-libc/src&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdb ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget http://mirrors.redwire.net/pub/sources.redhat.com/gdb/old-releases/gdb-6.0.tar.bz2&lt;br /&gt;
  $ tar xjvf gdb-6.0.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co gdb/gdb-current&lt;br /&gt;
  $ cp -r gdb/gdb-current/* gdb-6.0/&lt;br /&gt;
 &lt;br /&gt;
  $ cd gdb-6.0&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung: Der GDB kann nicht mit GCC 4.x übersetzt werden. Wenn dieser auf dem System standardmäßig installiert ist, kann man z.B. den GCC 3.4 zusätzlich installieren und dann vor der ./configure- Zeile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ export CC=gcc-3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einfügen.&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co jtag&lt;br /&gt;
 &lt;br /&gt;
  $ cd jtag/hardware_access&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wer ein 64-Bit-Linux verwendet, muss im makefile die CFLAGS und die LNOPTS um ein -m32 ergänzen. Das sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    CFLAGS  += -fPIC -m32&lt;br /&gt;
    LNOPTS   = -fPIC -shared -m32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiter geht&#039;s:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ make&lt;br /&gt;
  $ mv libHIL.so /usr/local/lib&lt;br /&gt;
  $ ldconfig&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbproxy ===&lt;br /&gt;
&lt;br /&gt;
Den msp430-gdbproxy und libMSP430.so von http://www.soft-switch.org/downloads/mspgcc herunterladen. Danach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ chmod +x msp430-gdbproxy&lt;br /&gt;
  $ mv msp430-gdbproxy /usr/local/msp430/bin/&lt;br /&gt;
  $ mv libMSP430.so /usr/local/lib/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ausführen.&lt;br /&gt;
&lt;br /&gt;
=== Installations-Skript ===&lt;br /&gt;
&lt;br /&gt;
Für Installation/Update gibt es hier ein bash-Skript, das nach dem Starten (und einmal Return zum Downloaden der Sourcen aus dem CVS) das Installieren automatisch erledigt.&lt;br /&gt;
&lt;br /&gt;
Eingebaut sind auch die Anpassungen von ~/.profile und ~/.gdbinit, so dass man sofort loslegen und auch debuggen kann.&lt;br /&gt;
&lt;br /&gt;
* [http://www.true-random.com/files/mspgcc/build_mspgcc.sh Installations-Skript]&lt;br /&gt;
&lt;br /&gt;
Dieses Script ist jedoch relativ veraltet. Daher ist es schneller obige Anleitung per Copy&#039;n&#039;Paste in eine Shell zu übernehmen, als das Script zu verwenden. &lt;br /&gt;
&lt;br /&gt;
=== Gentoo Ebuilds ===&lt;br /&gt;
&lt;br /&gt;
Für Gentoo-Benutzer gibt es an der [http://www.informatik.uni-mannheim.de/pi4/lectures/ss2004/msp430/ Uni Mannheim] Ebuilds zum Download.&lt;br /&gt;
&lt;br /&gt;
=== .gdbinit ===&lt;br /&gt;
&lt;br /&gt;
Um das JTAG-Interface schneller zu machen kann man in ~/.gdbinit diese Werte eintragen:&lt;br /&gt;
&lt;br /&gt;
 set remoteaddresssize 16&lt;br /&gt;
 set remotetimeout 999999&lt;br /&gt;
 set download-write-size 512&lt;br /&gt;
 target remote localhost:2000&lt;br /&gt;
 set remote memory-write-packet-size 512&lt;br /&gt;
 set remote memory-write-packet-size fixed&lt;br /&gt;
 set remote memory-read-packet-size 512&lt;br /&gt;
 set remote memory-read-packet-size fixed&lt;br /&gt;
&lt;br /&gt;
Und vor dem Debuggen von Programmen auf dem Rechner (nicht MSP430) sollte man ~/.gdbinit umbenennen, beispielsweise in ~/.gdbinit_msp430.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einfaches Beispielprogramm ==&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
 #include &amp;lt;io.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 void wait(void);         /* prototype for wait()      */&lt;br /&gt;
&lt;br /&gt;
 int&lt;br /&gt;
 main(void)&lt;br /&gt;
 { /* main function, called by startup-code */&lt;br /&gt;
   P1DIR = 0xFF;          /* port 1 = output           */&lt;br /&gt;
   P1OUT = 0x01;          /* set bit 0 in port 1       */&lt;br /&gt;
&lt;br /&gt;
   for(;;)&lt;br /&gt;
   { /* infinite loop */&lt;br /&gt;
     P1OUT = ~P1OUT;      /* invert port 1             */&lt;br /&gt;
     wait();              /* call delay function       */&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 void&lt;br /&gt;
 wait(void)&lt;br /&gt;
 { /* simple delay function */&lt;br /&gt;
   volatile int i;        /* declare i as volatile int */&lt;br /&gt;
   for(i = 0; i &amp;lt; 32000; i++)&lt;br /&gt;
   ;                      /* repeat 32000 times (nop)  */&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode für msp430x1121 kompilieren ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode für msp430x1121 kompilieren, wenn math.h includiert wird ===&lt;br /&gt;
&lt;br /&gt;
  msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c -lm&lt;br /&gt;
&lt;br /&gt;
Wichtig ist hierbei -lm als letzte Option.&lt;br /&gt;
&lt;br /&gt;
=== Assemblerlisting erzeugen (optional) ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-objdump -DS test1.elf &amp;gt; test1.lst&lt;br /&gt;
&lt;br /&gt;
=== Hex-Datei erzeugen ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-objcopy -O ihex test1.elf test1.hex&lt;br /&gt;
&lt;br /&gt;
Die Hex-Datei kann man mit C-Spy (im Kickstart-Paket enthalten) über das JTAG-Interface in den Controller programmieren. Nach einem Klick auf &amp;quot;Go&amp;quot; läuft das Programm los. Wenn 2 LEDs an P1.0 und P1.1 angeschlossen sind, sollten sie nun blinken.&lt;br /&gt;
&lt;br /&gt;
== In-System-Debugging mit GDB/Insight und dem Flash Emulation Tool (FET) ==&lt;br /&gt;
&lt;br /&gt;
Wie bei anderen MSP430-Compilern ist es möglich mspgcc-Programme direkt in der Schaltung zu debuggen. Alles was man dazu braucht, ist ein JTAG-Adapter, mdp430-gdbproxy, und gdb (im aktuellen Windows-Paket bereits enthalten).&lt;br /&gt;
&lt;br /&gt;
Um ein Programm mit GDB/Insight debuggen zu können, muss man die Option &amp;quot;-g&amp;quot; an den mspgcc-Aufruf anhängen:&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gcc -mmcu=msp430x123 -g -Os -o test.elf test.c&lt;br /&gt;
&lt;br /&gt;
Damit erhält man die Datei &amp;quot;test.elf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== gdbproxy starten ===&lt;br /&gt;
&lt;br /&gt;
Der nächste Schritt ist das Programm gdbproxy zu starten, das für die Kommunikation zwischen GDB und dem FET zuständig ist:&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gdbproxy --port=2000 msp430&lt;br /&gt;
&lt;br /&gt;
Wenn das FET richtig an den Parallelport angeschlossen ist, sollte ungefähr der folgende Text angezeigt werden:&lt;br /&gt;
&lt;br /&gt;
 info:      msp430: Target device is a &#039;MSP430F12x&#039; (type 11)&lt;br /&gt;
 notice:    msp430-gdbproxy: waiting on TCP port 2000&lt;br /&gt;
&lt;br /&gt;
Hinweis: Falls /dev/parport0 nicht existiert, was sich so äußert:&lt;br /&gt;
 open: No such file or directory&lt;br /&gt;
 error:     msp430: Could not initialize device interface (1)&lt;br /&gt;
...als root ...&lt;br /&gt;
 mknod /dev/parport0 c 99 0 &lt;br /&gt;
...eingeben.&lt;br /&gt;
&lt;br /&gt;
=== Insight benutzen (Windows) ===&lt;br /&gt;
&lt;br /&gt;
Nachdem Insight gestartet ist (c:\msp430\bin\msp430-gdb.exe), klicke auf &amp;quot;File-&amp;gt;Open&amp;quot; und wähle die elf-Datei (z.B. &amp;quot;test.elf&amp;quot;) aus, die du debuggen möchtest.&lt;br /&gt;
&lt;br /&gt;
Klicke dann auf &amp;quot;Run-&amp;gt;Connect to target&amp;quot; und stelle folgendes ein:&lt;br /&gt;
&lt;br /&gt;
  Target:                    &amp;quot;Remote/TCP&amp;quot;&lt;br /&gt;
  Hostname:                  &amp;quot;localhost&amp;quot;&lt;br /&gt;
  Port:                      &amp;quot;2000&amp;quot;&lt;br /&gt;
  Set breakpoint at &#039;main&#039;:  yes&lt;br /&gt;
  Set breakpoint at &#039;exit&#039;:  yes&lt;br /&gt;
  Attach to target:          yes&lt;br /&gt;
  Download Program:          yes&lt;br /&gt;
  Command  after attaching:  &amp;quot;monitor erase all&amp;quot; (ACHTUNG: Optional, damit wird der gesamte Flash-Inhalt gelöscht!)&lt;br /&gt;
  Run Method:                Continue from last Stop&lt;br /&gt;
&lt;br /&gt;
Wenn man auf &amp;quot;Ok&amp;quot; klickt, sollte Insight berichten, dass die Verbindung erfolgreich aufgenommen wurde, und gdbproxy sollte melden:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;notice: msp430-gdbproxy: connected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um den Debugging-Vorgang zu starten, klicke auf &amp;quot;Run&amp;quot; oder drücke einfach die Taste &amp;quot;r&amp;quot;. Wenn alles geklappt hat, sollte nun der Sourcecode des Programmes angezeigt werden und die erste Zeile von main() grün markiert sein. Der rote Punkt ist der Breakpoint, der von Insight automatisch gesetzt wurde. Um selber Breakpoints zu setzen oder zu löschen, klicke auf den Strich &#039;-&#039; am Anfang der Zeile.&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man mit &#039;c&#039; (continue) das Programm am nächsten Breakpoint fortsetzen, die Zeilen mit &#039;s&#039; (step) der Reihe nach ausführen, oder einzelne Assemblerbefehle ausführen... aber Vorsicht mit &amp;quot;finish&amp;quot;: Anscheinend hängt sich Insight manchmal bei diesem Befehl auf. Wenn man also eine Funktion beenden will, ist es wohl besser, einen Breakpoint auf das Ende der Funktion zu setzen und &amp;quot;continue&amp;quot; zu verwenden.&lt;br /&gt;
&lt;br /&gt;
=== DDD benutzen (Unix/Linux) ===&lt;br /&gt;
&lt;br /&gt;
Leider läuft Insight nicht besonders stabil und ist auch etwas umständlich zu bedienen. Wer Unix bzw. Linux verwendet, der ist deshalb mit DDD (http://www.gnu.org/software/ddd/) besser bedient. Um DDD zu verwenden braucht man msp430-gdbproxy und die Kommandozeilen-Version von GDB (msp430-gdb).&lt;br /&gt;
&lt;br /&gt;
Zuerst stellt man wie unter Windows über gdbproxy eine Verbindung zum JTAG-Adapter her. Wenn das funktioniert hat, kann man DDD starten. Als Parameter wird der zu verwendende Debugger (msp430-gdb) und die zu ladende ELF-Datei (test.elf) übergeben:&lt;br /&gt;
&lt;br /&gt;
  $ ddd --debugger msp430-gdb test.elf&lt;br /&gt;
&lt;br /&gt;
Zunächst sollte man nun unter &amp;quot;Commands / Edit Buttons&amp;quot; ein paar Buttons anlegen, indem man die folgenden Zeilen in das Textfeld bei &amp;quot;Console Buttons&amp;quot; einfügt:&lt;br /&gt;
&lt;br /&gt;
  target remote localhost:2000     // Connect&lt;br /&gt;
  monitor erase all                // Erase&lt;br /&gt;
  load                             // Load&lt;br /&gt;
  monitor reset                    // Reset&lt;br /&gt;
&lt;br /&gt;
Um jetzt die Verbindung zum gdbproxy herzustellen muss man nur auf &amp;quot;Connect&amp;quot; klicken, danach auf &amp;quot;Erase&amp;quot; um den Flash-Speicher des Controllers zu löschen, und schließlich auf &amp;quot;Load&amp;quot;, damit das Programm in den Controller geladen wird. Mit &amp;quot;Reset&amp;quot; kann man einen Reset auslösen (wer hätte das gedacht?).&lt;br /&gt;
&lt;br /&gt;
Wichtig: Nachdem einige breakpoints gesetzt sind, das Programm nicht mit &amp;quot;run&amp;quot; ausführen! Dass &amp;quot;run&amp;quot; Kommando wird benutzt um Programme auf dem lokalen Rechner zu starten. Für eingebettete Systeme ist das korrekte Kommando &amp;quot;continue&amp;quot; (siehe http://mspgcc.sourceforge.net/manual/x1602.html).&lt;br /&gt;
&lt;br /&gt;
=== GDB Scripts ===&lt;br /&gt;
&lt;br /&gt;
Hier eine kleine Ansammlung von Scripts, um download und reset via GDB etwas zu vereinfachen:&lt;br /&gt;
&lt;br /&gt;
[[Media:Gdb_scripts_win.zip]]&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=19802</id>
		<title>MSPGCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=19802"/>
		<updated>2007-02-17T17:36:45Z</updated>

		<summary type="html">&lt;p&gt;R2D2: /* gcc */ Hinweis zu möglichen Fehlerquellen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MSPGCC ist ein kostenloser, unbeschränkter [[C]]-[[Compiler]] für die [[MSP430]]-[[Mikrocontroller]] von [[TI]]. Die Portierung auf MSP430 wurde von Chris Liechti und Dmitry Diky durchgeführt.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
* [http://mspgcc.sourceforge.net/manual/ MSPGCC Manual]&lt;br /&gt;
* [http://mspgcc.sourceforge.net/faq/ FAQ]&lt;br /&gt;
&lt;br /&gt;
== Beispielprogramme ==&lt;br /&gt;
&lt;br /&gt;
Für MSPGCC sind umfangreiche Beispielprogramme ([[LCD]]-Ansteuerung, TCP/IP, ...) verfügbar, außerdem wurden alle TI-Appnotes (C und Assembler) von Steve Underwood für MSPGCC angepasst.&lt;br /&gt;
&lt;br /&gt;
* [http://mspgcc.cvs.sourceforge.net/mspgcc/examples/ MSPGCC Beispiele &amp;amp; Appnotes]&lt;br /&gt;
&lt;br /&gt;
== Windows-Version ==&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=42303&amp;amp;package_id=68584 MSPGCC Komplettpaket inkl. Insight und gdb]&lt;br /&gt;
* [http://www.mikrocontroller.net/Eclipse%20und%20MSPGCC/ ausführliche Anleitung zur Verwendung von Eclipse mit MSPGCC unter Windows]&lt;br /&gt;
&lt;br /&gt;
== Installationsanleitung für Unix/Linux/Cygwin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ su&lt;br /&gt;
 &lt;br /&gt;
  $ mkdir /tmp/mspgcc&lt;br /&gt;
  $ cd /tmp/mspgcc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== binutils ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget ftp://sources.redhat.com/pub/binutils/releases/binutils-2.17.tar.bz2&lt;br /&gt;
  $ tar xjvf binutils-2.14.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cd binutils-2.17&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
 &lt;br /&gt;
  $ export PATH=/usr/local/msp430/bin:$PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Kommando wget setzt einen Internetzugang voraus.&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; MSPGCC kompiliert nicht gcc-4.1. Abhilfe schafft es zu Beginn (oder vor configure) den Befehl &amp;quot;export CC=gcc-3.3&amp;quot; bzw. &amp;quot;export CC=gcc-3.4&amp;quot; aufzurufen. Auch ist darauf zu achten die Datei gcc-core-3.2.3 und nicht etwa gcc-3.2.3 runterzuladen. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2.3/gcc-core-3.2.3.tar.bz2&lt;br /&gt;
  $ tar xjvf gcc-core-3.2.3.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co gcc/gcc-3.3&lt;br /&gt;
  $ cp -r gcc/gcc-3.3/* gcc-3.2.3/&lt;br /&gt;
 &lt;br /&gt;
  $ cd gcc-3.2.3&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430 --enable-languages=c&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== msp430-libc ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co msp430-libc&lt;br /&gt;
 &lt;br /&gt;
  $ cd msp430-libc/src&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdb ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget http://mirrors.redwire.net/pub/sources.redhat.com/gdb/old-releases/gdb-6.0.tar.bz2&lt;br /&gt;
  $ tar xjvf gdb-6.0.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co gdb/gdb-current&lt;br /&gt;
  $ cp -r gdb/gdb-current/* gdb-6.0/&lt;br /&gt;
 &lt;br /&gt;
  $ cd gdb-6.0&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung: Der GDB kann nicht mit GCC 4.x übersetzt werden. Wenn dieser auf dem System standardmäßig installiert ist, kann man z.B. den GCC 3.4 zusätzlich installieren und dann vor der ./configure- Zeile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ export CC=gcc-3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einfügen.&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co jtag&lt;br /&gt;
 &lt;br /&gt;
  $ cd jtag/hardware_access&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wer ein 64-Bit-Linux verwendet, muss im makefile die CFLAGS und die LNOPTS um ein -m32 ergänzen. Das sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    CFLAGS  += -fPIC -m32&lt;br /&gt;
    LNOPTS   = -fPIC -shared -m32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiter geht&#039;s:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ make&lt;br /&gt;
  $ mv libHIL.so /usr/local/lib&lt;br /&gt;
  $ ldconfig&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbproxy ===&lt;br /&gt;
&lt;br /&gt;
Den msp430-gdbproxy und libMSP430.so von http://www.soft-switch.org/downloads/mspgcc herunterladen. Danach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ chmod +x msp430-gdbproxy&lt;br /&gt;
  $ mv msp430-gdbproxy /usr/local/msp430/bin/&lt;br /&gt;
  $ mv libMSP430.so /usr/local/lib/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ausführen.&lt;br /&gt;
&lt;br /&gt;
=== Installations-Skript ===&lt;br /&gt;
&lt;br /&gt;
Für Installation/Update gibt es hier ein bash-Skript, das nach dem Starten (und einmal Return zum Downloaden der Sourcen aus dem CVS) das Installieren automatisch erledigt.&lt;br /&gt;
&lt;br /&gt;
Eingebaut sind auch die Anpassungen von ~/.profile und ~/.gdbinit, so dass man sofort loslegen und auch debuggen kann.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/attachment.php/81981/build_mspgcc.sh Installations-Skript]&lt;br /&gt;
&lt;br /&gt;
Getestet ist es bisher nur unter SuSE Linux, aber auch wenn man es anpassen muss, ist es besser als manuell zu installieren, denn damit spart man sich Zeit und Fehler z.B. durch Vertippen.&lt;br /&gt;
&lt;br /&gt;
Das Skript ist vom April 2004.&lt;br /&gt;
&lt;br /&gt;
Die aktuellen Pakete/Server müssen manuell eingetragen werden, aber ansonsten sollte nicht mehr anzupassen sein.&lt;br /&gt;
&lt;br /&gt;
Um das JTAG-Interface schneller zu machen kann man in ~/.gdbinit diese Werte eintragen:&lt;br /&gt;
&lt;br /&gt;
 set remoteaddresssize 16&lt;br /&gt;
 set remotetimeout 999999&lt;br /&gt;
 set download-write-size 512&lt;br /&gt;
 target remote localhost:2000&lt;br /&gt;
 set remote memory-write-packet-size 512&lt;br /&gt;
 set remote memory-write-packet-size fixed&lt;br /&gt;
 set remote memory-read-packet-size 512&lt;br /&gt;
 set remote memory-read-packet-size fixed&lt;br /&gt;
&lt;br /&gt;
Und vor dem Debuggen von Programmen auf dem Rechner (nicht MSP430) sollte man ~/.gdbinit umbenennen, beispielsweise in ~/.gdbinit_msp430.&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
&lt;br /&gt;
Anfang Juni 2005 habe ich das Skript upgedatet und komplett so überarbeitet, dass es auch die obige Anpassung der .gdbinit vornimmt und dem gdbproxy die Zugriffsrechte so gibt, dass er auch von usern benutzt werden kann (externer Link, da hier kein Upload mehr möglich ist):&lt;br /&gt;
&lt;br /&gt;
http://www.true-random.com/files/mspgcc/build_mspgcc.sh&lt;br /&gt;
&lt;br /&gt;
Getestet habe ich es bisher nur unter Debian, aber es sollte auch problemlos unter SuSE u.a. laufen.&lt;br /&gt;
&lt;br /&gt;
Am 27.6.2005 habe ich das Skript upgedatet, da msp430-gdbproxy auf dem FTP-Server von /pub nach /pub/ftp/pub/ verschoben wurde und dadurch nicht downgeloadet werden konnte.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo Ebuilds ===&lt;br /&gt;
&lt;br /&gt;
Für Gentoo-Benutzer gibt es an der [http://www.informatik.uni-mannheim.de/pi4/lectures/ss2004/msp430/ Uni Mannheim] Ebuilds zum Download.&lt;br /&gt;
&lt;br /&gt;
== Einfaches Beispielprogramm ==&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
 #include &amp;lt;io.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 void wait(void);         /* prototype for wait()      */&lt;br /&gt;
&lt;br /&gt;
 int&lt;br /&gt;
 main(void)&lt;br /&gt;
 { /* main function, called by startup-code */&lt;br /&gt;
   P1DIR = 0xFF;          /* port 1 = output           */&lt;br /&gt;
   P1OUT = 0x01;          /* set bit 0 in port 1       */&lt;br /&gt;
&lt;br /&gt;
   for(;;)&lt;br /&gt;
   { /* infinite loop */&lt;br /&gt;
     P1OUT = ~P1OUT;      /* invert port 1             */&lt;br /&gt;
     wait();              /* call delay function       */&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 void&lt;br /&gt;
 wait(void)&lt;br /&gt;
 { /* simple delay function */&lt;br /&gt;
   volatile int i;        /* declare i as volatile int */&lt;br /&gt;
   for(i = 0; i &amp;lt; 32000; i++)&lt;br /&gt;
   ;                      /* repeat 32000 times (nop)  */&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode für msp430x1121 kompilieren ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode für msp430x1121 kompilieren, wenn math.h includiert wird ===&lt;br /&gt;
&lt;br /&gt;
  msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c -lm&lt;br /&gt;
&lt;br /&gt;
Wichtig ist hierbei -lm als letzte Option.&lt;br /&gt;
&lt;br /&gt;
=== Assemblerlisting erzeugen (optional) ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-objdump -DS test1.elf &amp;gt; test1.lst&lt;br /&gt;
&lt;br /&gt;
=== Hex-Datei erzeugen ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-objcopy -O ihex test1.elf test1.hex&lt;br /&gt;
&lt;br /&gt;
Die Hex-Datei kann man mit C-Spy (im Kickstart-Paket enthalten) über das JTAG-Interface in den Controller programmieren. Nach einem Klick auf &amp;quot;Go&amp;quot; läuft das Programm los. Wenn 2 LEDs an P1.0 und P1.1 angeschlossen sind, sollten sie nun blinken.&lt;br /&gt;
&lt;br /&gt;
== In-System-Debugging mit GDB/Insight und dem Flash Emulation Tool (FET) ==&lt;br /&gt;
&lt;br /&gt;
Wie bei anderen MSP430-Compilern ist es möglich mspgcc-Programme direkt in der Schaltung zu debuggen. Alles was man dazu braucht, ist ein JTAG-Adapter, mdp430-gdbproxy, und gdb (im aktuellen Windows-Paket bereits enthalten).&lt;br /&gt;
&lt;br /&gt;
Um ein Programm mit GDB/Insight debuggen zu können, muss man die Option &amp;quot;-g&amp;quot; an den mspgcc-Aufruf anhängen:&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gcc -mmcu=msp430x123 -g -Os -o test.elf test.c&lt;br /&gt;
&lt;br /&gt;
Damit erhält man die Datei &amp;quot;test.elf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== gdbproxy starten ===&lt;br /&gt;
&lt;br /&gt;
Der nächste Schritt ist das Programm gdbproxy zu starten, das für die Kommunikation zwischen GDB und dem FET zuständig ist:&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gdbproxy --port=2000 msp430&lt;br /&gt;
&lt;br /&gt;
Wenn das FET richtig an den Parallelport angeschlossen ist, sollte ungefähr der folgende Text angezeigt werden:&lt;br /&gt;
&lt;br /&gt;
 info:      msp430: Target device is a &#039;MSP430F12x&#039; (type 11)&lt;br /&gt;
 notice:    msp430-gdbproxy: waiting on TCP port 2000&lt;br /&gt;
&lt;br /&gt;
Hinweis: Falls /dev/parport0 nicht existiert, was sich so äußert:&lt;br /&gt;
 open: No such file or directory&lt;br /&gt;
 error:     msp430: Could not initialize device interface (1)&lt;br /&gt;
...als root ...&lt;br /&gt;
 mknod /dev/parport0 c 99 0 &lt;br /&gt;
...eingeben.&lt;br /&gt;
&lt;br /&gt;
=== Insight benutzen (Windows) ===&lt;br /&gt;
&lt;br /&gt;
Nachdem Insight gestartet ist (c:\msp430\bin\msp430-gdb.exe), klicke auf &amp;quot;File-&amp;gt;Open&amp;quot; und wähle die elf-Datei (z.B. &amp;quot;test.elf&amp;quot;) aus, die du debuggen möchtest.&lt;br /&gt;
&lt;br /&gt;
Klicke dann auf &amp;quot;Run-&amp;gt;Connect to target&amp;quot; und stelle folgendes ein:&lt;br /&gt;
&lt;br /&gt;
  Target:                    &amp;quot;Remote/TCP&amp;quot;&lt;br /&gt;
  Hostname:                  &amp;quot;localhost&amp;quot;&lt;br /&gt;
  Port:                      &amp;quot;2000&amp;quot;&lt;br /&gt;
  Set breakpoint at &#039;main&#039;:  yes&lt;br /&gt;
  Set breakpoint at &#039;exit&#039;:  yes&lt;br /&gt;
  Attach to target:          yes&lt;br /&gt;
  Download Program:          yes&lt;br /&gt;
  Command  after attaching:  &amp;quot;monitor erase all&amp;quot; (ACHTUNG: Optional, damit wird der gesamte Flash-Inhalt gelöscht!)&lt;br /&gt;
  Run Method:                Continue from last Stop&lt;br /&gt;
&lt;br /&gt;
Wenn man auf &amp;quot;Ok&amp;quot; klickt, sollte Insight berichten, dass die Verbindung erfolgreich aufgenommen wurde, und gdbproxy sollte melden:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;notice: msp430-gdbproxy: connected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um den Debugging-Vorgang zu starten, klicke auf &amp;quot;Run&amp;quot; oder drücke einfach die Taste &amp;quot;r&amp;quot;. Wenn alles geklappt hat, sollte nun der Sourcecode des Programmes angezeigt werden und die erste Zeile von main() grün markiert sein. Der rote Punkt ist der Breakpoint, der von Insight automatisch gesetzt wurde. Um selber Breakpoints zu setzen oder zu löschen, klicke auf den Strich &#039;-&#039; am Anfang der Zeile.&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man mit &#039;c&#039; (continue) das Programm am nächsten Breakpoint fortsetzen, die Zeilen mit &#039;s&#039; (step) der Reihe nach ausführen, oder einzelne Assemblerbefehle ausführen... aber Vorsicht mit &amp;quot;finish&amp;quot;: Anscheinend hängt sich Insight manchmal bei diesem Befehl auf. Wenn man also eine Funktion beenden will, ist es wohl besser, einen Breakpoint auf das Ende der Funktion zu setzen und &amp;quot;continue&amp;quot; zu verwenden.&lt;br /&gt;
&lt;br /&gt;
=== DDD benutzen (Unix/Linux) ===&lt;br /&gt;
&lt;br /&gt;
Leider läuft Insight nicht besonders stabil und ist auch etwas umständlich zu bedienen. Wer Unix bzw. Linux verwendet, der ist deshalb mit DDD (http://www.gnu.org/software/ddd/) besser bedient. Um DDD zu verwenden braucht man msp430-gdbproxy und die Kommandozeilen-Version von GDB (msp430-gdb).&lt;br /&gt;
&lt;br /&gt;
Zuerst stellt man wie unter Windows über gdbproxy eine Verbindung zum JTAG-Adapter her. Wenn das funktioniert hat, kann man DDD starten. Als Parameter wird der zu verwendende Debugger (msp430-gdb) und die zu ladende ELF-Datei (test.elf) übergeben:&lt;br /&gt;
&lt;br /&gt;
  $ ddd --debugger msp430-gdb test.elf&lt;br /&gt;
&lt;br /&gt;
Zunächst sollte man nun unter &amp;quot;Commands / Edit Buttons&amp;quot; ein paar Buttons anlegen, indem man die folgenden Zeilen in das Textfeld bei &amp;quot;Console Buttons&amp;quot; einfügt:&lt;br /&gt;
&lt;br /&gt;
  target remote localhost:2000     // Connect&lt;br /&gt;
  monitor erase all                // Erase&lt;br /&gt;
  load                             // Load&lt;br /&gt;
  monitor reset                    // Reset&lt;br /&gt;
&lt;br /&gt;
Um jetzt die Verbindung zum gdbproxy herzustellen muss man nur auf &amp;quot;Connect&amp;quot; klicken, danach auf &amp;quot;Erase&amp;quot; um den Flash-Speicher des Controllers zu löschen, und schließlich auf &amp;quot;Load&amp;quot;, damit das Programm in den Controller geladen wird. Mit &amp;quot;Reset&amp;quot; kann man einen Reset auslösen (wer hätte das gedacht?).&lt;br /&gt;
&lt;br /&gt;
Wichtig: Nachdem einige breakpoints gesetzt sind, das Programm nicht mit &amp;quot;run&amp;quot; ausführen! Dass &amp;quot;run&amp;quot; Kommando wird benutzt um Programme auf dem lokalen Rechner zu starten. Für eingebettete Systeme ist das korrekte Kommando &amp;quot;continue&amp;quot; (siehe http://mspgcc.sourceforge.net/manual/x1602.html).&lt;br /&gt;
&lt;br /&gt;
=== GDB Scripts ===&lt;br /&gt;
&lt;br /&gt;
Hier eine kleine Ansammlung von Scripts, um download und reset via GDB etwas zu vereinfachen:&lt;br /&gt;
&lt;br /&gt;
[[Media:Gdb_scripts_win.zip]]&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=19801</id>
		<title>MSPGCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=19801"/>
		<updated>2007-02-17T17:34:01Z</updated>

		<summary type="html">&lt;p&gt;R2D2: /* binutils */ Neue binutils Version eingetragen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MSPGCC ist ein kostenloser, unbeschränkter [[C]]-[[Compiler]] für die [[MSP430]]-[[Mikrocontroller]] von [[TI]]. Die Portierung auf MSP430 wurde von Chris Liechti und Dmitry Diky durchgeführt.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
* [http://mspgcc.sourceforge.net/manual/ MSPGCC Manual]&lt;br /&gt;
* [http://mspgcc.sourceforge.net/faq/ FAQ]&lt;br /&gt;
&lt;br /&gt;
== Beispielprogramme ==&lt;br /&gt;
&lt;br /&gt;
Für MSPGCC sind umfangreiche Beispielprogramme ([[LCD]]-Ansteuerung, TCP/IP, ...) verfügbar, außerdem wurden alle TI-Appnotes (C und Assembler) von Steve Underwood für MSPGCC angepasst.&lt;br /&gt;
&lt;br /&gt;
* [http://mspgcc.cvs.sourceforge.net/mspgcc/examples/ MSPGCC Beispiele &amp;amp; Appnotes]&lt;br /&gt;
&lt;br /&gt;
== Windows-Version ==&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=42303&amp;amp;package_id=68584 MSPGCC Komplettpaket inkl. Insight und gdb]&lt;br /&gt;
* [http://www.mikrocontroller.net/Eclipse%20und%20MSPGCC/ ausführliche Anleitung zur Verwendung von Eclipse mit MSPGCC unter Windows]&lt;br /&gt;
&lt;br /&gt;
== Installationsanleitung für Unix/Linux/Cygwin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ su&lt;br /&gt;
 &lt;br /&gt;
  $ mkdir /tmp/mspgcc&lt;br /&gt;
  $ cd /tmp/mspgcc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== binutils ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget ftp://sources.redhat.com/pub/binutils/releases/binutils-2.17.tar.bz2&lt;br /&gt;
  $ tar xjvf binutils-2.14.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cd binutils-2.17&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
 &lt;br /&gt;
  $ export PATH=/usr/local/msp430/bin:$PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Kommando wget setzt einen Internetzugang voraus.&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2.3/gcc-core-3.2.3.tar.bz2&lt;br /&gt;
  $ tar xjvf gcc-core-3.2.3.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co gcc/gcc-3.3&lt;br /&gt;
  $ cp -r gcc/gcc-3.3/* gcc-3.2.3/&lt;br /&gt;
 &lt;br /&gt;
  $ cd gcc-3.2.3&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430 --enable-languages=c&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== msp430-libc ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co msp430-libc&lt;br /&gt;
 &lt;br /&gt;
  $ cd msp430-libc/src&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdb ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ wget http://mirrors.redwire.net/pub/sources.redhat.com/gdb/old-releases/gdb-6.0.tar.bz2&lt;br /&gt;
  $ tar xjvf gdb-6.0.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co gdb/gdb-current&lt;br /&gt;
  $ cp -r gdb/gdb-current/* gdb-6.0/&lt;br /&gt;
 &lt;br /&gt;
  $ cd gdb-6.0&lt;br /&gt;
  $ ./configure --prefix=/usr/local/msp430 --target=msp430&lt;br /&gt;
  $ make&lt;br /&gt;
  $ make install&lt;br /&gt;
  $ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung: Der GDB kann nicht mit GCC 4.x übersetzt werden. Wenn dieser auf dem System standardmäßig installiert ist, kann man z.B. den GCC 3.4 zusätzlich installieren und dann vor der ./configure- Zeile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ export CC=gcc-3.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einfügen.&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
  $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co jtag&lt;br /&gt;
 &lt;br /&gt;
  $ cd jtag/hardware_access&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wer ein 64-Bit-Linux verwendet, muss im makefile die CFLAGS und die LNOPTS um ein -m32 ergänzen. Das sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    CFLAGS  += -fPIC -m32&lt;br /&gt;
    LNOPTS   = -fPIC -shared -m32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiter geht&#039;s:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ make&lt;br /&gt;
  $ mv libHIL.so /usr/local/lib&lt;br /&gt;
  $ ldconfig&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbproxy ===&lt;br /&gt;
&lt;br /&gt;
Den msp430-gdbproxy und libMSP430.so von http://www.soft-switch.org/downloads/mspgcc herunterladen. Danach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $ chmod +x msp430-gdbproxy&lt;br /&gt;
  $ mv msp430-gdbproxy /usr/local/msp430/bin/&lt;br /&gt;
  $ mv libMSP430.so /usr/local/lib/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ausführen.&lt;br /&gt;
&lt;br /&gt;
=== Installations-Skript ===&lt;br /&gt;
&lt;br /&gt;
Für Installation/Update gibt es hier ein bash-Skript, das nach dem Starten (und einmal Return zum Downloaden der Sourcen aus dem CVS) das Installieren automatisch erledigt.&lt;br /&gt;
&lt;br /&gt;
Eingebaut sind auch die Anpassungen von ~/.profile und ~/.gdbinit, so dass man sofort loslegen und auch debuggen kann.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/attachment.php/81981/build_mspgcc.sh Installations-Skript]&lt;br /&gt;
&lt;br /&gt;
Getestet ist es bisher nur unter SuSE Linux, aber auch wenn man es anpassen muss, ist es besser als manuell zu installieren, denn damit spart man sich Zeit und Fehler z.B. durch Vertippen.&lt;br /&gt;
&lt;br /&gt;
Das Skript ist vom April 2004.&lt;br /&gt;
&lt;br /&gt;
Die aktuellen Pakete/Server müssen manuell eingetragen werden, aber ansonsten sollte nicht mehr anzupassen sein.&lt;br /&gt;
&lt;br /&gt;
Um das JTAG-Interface schneller zu machen kann man in ~/.gdbinit diese Werte eintragen:&lt;br /&gt;
&lt;br /&gt;
 set remoteaddresssize 16&lt;br /&gt;
 set remotetimeout 999999&lt;br /&gt;
 set download-write-size 512&lt;br /&gt;
 target remote localhost:2000&lt;br /&gt;
 set remote memory-write-packet-size 512&lt;br /&gt;
 set remote memory-write-packet-size fixed&lt;br /&gt;
 set remote memory-read-packet-size 512&lt;br /&gt;
 set remote memory-read-packet-size fixed&lt;br /&gt;
&lt;br /&gt;
Und vor dem Debuggen von Programmen auf dem Rechner (nicht MSP430) sollte man ~/.gdbinit umbenennen, beispielsweise in ~/.gdbinit_msp430.&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
&lt;br /&gt;
Anfang Juni 2005 habe ich das Skript upgedatet und komplett so überarbeitet, dass es auch die obige Anpassung der .gdbinit vornimmt und dem gdbproxy die Zugriffsrechte so gibt, dass er auch von usern benutzt werden kann (externer Link, da hier kein Upload mehr möglich ist):&lt;br /&gt;
&lt;br /&gt;
http://www.true-random.com/files/mspgcc/build_mspgcc.sh&lt;br /&gt;
&lt;br /&gt;
Getestet habe ich es bisher nur unter Debian, aber es sollte auch problemlos unter SuSE u.a. laufen.&lt;br /&gt;
&lt;br /&gt;
Am 27.6.2005 habe ich das Skript upgedatet, da msp430-gdbproxy auf dem FTP-Server von /pub nach /pub/ftp/pub/ verschoben wurde und dadurch nicht downgeloadet werden konnte.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo Ebuilds ===&lt;br /&gt;
&lt;br /&gt;
Für Gentoo-Benutzer gibt es an der [http://www.informatik.uni-mannheim.de/pi4/lectures/ss2004/msp430/ Uni Mannheim] Ebuilds zum Download.&lt;br /&gt;
&lt;br /&gt;
== Einfaches Beispielprogramm ==&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
 #include &amp;lt;io.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 void wait(void);         /* prototype for wait()      */&lt;br /&gt;
&lt;br /&gt;
 int&lt;br /&gt;
 main(void)&lt;br /&gt;
 { /* main function, called by startup-code */&lt;br /&gt;
   P1DIR = 0xFF;          /* port 1 = output           */&lt;br /&gt;
   P1OUT = 0x01;          /* set bit 0 in port 1       */&lt;br /&gt;
&lt;br /&gt;
   for(;;)&lt;br /&gt;
   { /* infinite loop */&lt;br /&gt;
     P1OUT = ~P1OUT;      /* invert port 1             */&lt;br /&gt;
     wait();              /* call delay function       */&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 void&lt;br /&gt;
 wait(void)&lt;br /&gt;
 { /* simple delay function */&lt;br /&gt;
   volatile int i;        /* declare i as volatile int */&lt;br /&gt;
   for(i = 0; i &amp;lt; 32000; i++)&lt;br /&gt;
   ;                      /* repeat 32000 times (nop)  */&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode für msp430x1121 kompilieren ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode für msp430x1121 kompilieren, wenn math.h includiert wird ===&lt;br /&gt;
&lt;br /&gt;
  msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c -lm&lt;br /&gt;
&lt;br /&gt;
Wichtig ist hierbei -lm als letzte Option.&lt;br /&gt;
&lt;br /&gt;
=== Assemblerlisting erzeugen (optional) ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-objdump -DS test1.elf &amp;gt; test1.lst&lt;br /&gt;
&lt;br /&gt;
=== Hex-Datei erzeugen ===&lt;br /&gt;
&lt;br /&gt;
  $ msp430-objcopy -O ihex test1.elf test1.hex&lt;br /&gt;
&lt;br /&gt;
Die Hex-Datei kann man mit C-Spy (im Kickstart-Paket enthalten) über das JTAG-Interface in den Controller programmieren. Nach einem Klick auf &amp;quot;Go&amp;quot; läuft das Programm los. Wenn 2 LEDs an P1.0 und P1.1 angeschlossen sind, sollten sie nun blinken.&lt;br /&gt;
&lt;br /&gt;
== In-System-Debugging mit GDB/Insight und dem Flash Emulation Tool (FET) ==&lt;br /&gt;
&lt;br /&gt;
Wie bei anderen MSP430-Compilern ist es möglich mspgcc-Programme direkt in der Schaltung zu debuggen. Alles was man dazu braucht, ist ein JTAG-Adapter, mdp430-gdbproxy, und gdb (im aktuellen Windows-Paket bereits enthalten).&lt;br /&gt;
&lt;br /&gt;
Um ein Programm mit GDB/Insight debuggen zu können, muss man die Option &amp;quot;-g&amp;quot; an den mspgcc-Aufruf anhängen:&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gcc -mmcu=msp430x123 -g -Os -o test.elf test.c&lt;br /&gt;
&lt;br /&gt;
Damit erhält man die Datei &amp;quot;test.elf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== gdbproxy starten ===&lt;br /&gt;
&lt;br /&gt;
Der nächste Schritt ist das Programm gdbproxy zu starten, das für die Kommunikation zwischen GDB und dem FET zuständig ist:&lt;br /&gt;
&lt;br /&gt;
  $ msp430-gdbproxy --port=2000 msp430&lt;br /&gt;
&lt;br /&gt;
Wenn das FET richtig an den Parallelport angeschlossen ist, sollte ungefähr der folgende Text angezeigt werden:&lt;br /&gt;
&lt;br /&gt;
 info:      msp430: Target device is a &#039;MSP430F12x&#039; (type 11)&lt;br /&gt;
 notice:    msp430-gdbproxy: waiting on TCP port 2000&lt;br /&gt;
&lt;br /&gt;
Hinweis: Falls /dev/parport0 nicht existiert, was sich so äußert:&lt;br /&gt;
 open: No such file or directory&lt;br /&gt;
 error:     msp430: Could not initialize device interface (1)&lt;br /&gt;
...als root ...&lt;br /&gt;
 mknod /dev/parport0 c 99 0 &lt;br /&gt;
...eingeben.&lt;br /&gt;
&lt;br /&gt;
=== Insight benutzen (Windows) ===&lt;br /&gt;
&lt;br /&gt;
Nachdem Insight gestartet ist (c:\msp430\bin\msp430-gdb.exe), klicke auf &amp;quot;File-&amp;gt;Open&amp;quot; und wähle die elf-Datei (z.B. &amp;quot;test.elf&amp;quot;) aus, die du debuggen möchtest.&lt;br /&gt;
&lt;br /&gt;
Klicke dann auf &amp;quot;Run-&amp;gt;Connect to target&amp;quot; und stelle folgendes ein:&lt;br /&gt;
&lt;br /&gt;
  Target:                    &amp;quot;Remote/TCP&amp;quot;&lt;br /&gt;
  Hostname:                  &amp;quot;localhost&amp;quot;&lt;br /&gt;
  Port:                      &amp;quot;2000&amp;quot;&lt;br /&gt;
  Set breakpoint at &#039;main&#039;:  yes&lt;br /&gt;
  Set breakpoint at &#039;exit&#039;:  yes&lt;br /&gt;
  Attach to target:          yes&lt;br /&gt;
  Download Program:          yes&lt;br /&gt;
  Command  after attaching:  &amp;quot;monitor erase all&amp;quot; (ACHTUNG: Optional, damit wird der gesamte Flash-Inhalt gelöscht!)&lt;br /&gt;
  Run Method:                Continue from last Stop&lt;br /&gt;
&lt;br /&gt;
Wenn man auf &amp;quot;Ok&amp;quot; klickt, sollte Insight berichten, dass die Verbindung erfolgreich aufgenommen wurde, und gdbproxy sollte melden:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;notice: msp430-gdbproxy: connected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um den Debugging-Vorgang zu starten, klicke auf &amp;quot;Run&amp;quot; oder drücke einfach die Taste &amp;quot;r&amp;quot;. Wenn alles geklappt hat, sollte nun der Sourcecode des Programmes angezeigt werden und die erste Zeile von main() grün markiert sein. Der rote Punkt ist der Breakpoint, der von Insight automatisch gesetzt wurde. Um selber Breakpoints zu setzen oder zu löschen, klicke auf den Strich &#039;-&#039; am Anfang der Zeile.&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man mit &#039;c&#039; (continue) das Programm am nächsten Breakpoint fortsetzen, die Zeilen mit &#039;s&#039; (step) der Reihe nach ausführen, oder einzelne Assemblerbefehle ausführen... aber Vorsicht mit &amp;quot;finish&amp;quot;: Anscheinend hängt sich Insight manchmal bei diesem Befehl auf. Wenn man also eine Funktion beenden will, ist es wohl besser, einen Breakpoint auf das Ende der Funktion zu setzen und &amp;quot;continue&amp;quot; zu verwenden.&lt;br /&gt;
&lt;br /&gt;
=== DDD benutzen (Unix/Linux) ===&lt;br /&gt;
&lt;br /&gt;
Leider läuft Insight nicht besonders stabil und ist auch etwas umständlich zu bedienen. Wer Unix bzw. Linux verwendet, der ist deshalb mit DDD (http://www.gnu.org/software/ddd/) besser bedient. Um DDD zu verwenden braucht man msp430-gdbproxy und die Kommandozeilen-Version von GDB (msp430-gdb).&lt;br /&gt;
&lt;br /&gt;
Zuerst stellt man wie unter Windows über gdbproxy eine Verbindung zum JTAG-Adapter her. Wenn das funktioniert hat, kann man DDD starten. Als Parameter wird der zu verwendende Debugger (msp430-gdb) und die zu ladende ELF-Datei (test.elf) übergeben:&lt;br /&gt;
&lt;br /&gt;
  $ ddd --debugger msp430-gdb test.elf&lt;br /&gt;
&lt;br /&gt;
Zunächst sollte man nun unter &amp;quot;Commands / Edit Buttons&amp;quot; ein paar Buttons anlegen, indem man die folgenden Zeilen in das Textfeld bei &amp;quot;Console Buttons&amp;quot; einfügt:&lt;br /&gt;
&lt;br /&gt;
  target remote localhost:2000     // Connect&lt;br /&gt;
  monitor erase all                // Erase&lt;br /&gt;
  load                             // Load&lt;br /&gt;
  monitor reset                    // Reset&lt;br /&gt;
&lt;br /&gt;
Um jetzt die Verbindung zum gdbproxy herzustellen muss man nur auf &amp;quot;Connect&amp;quot; klicken, danach auf &amp;quot;Erase&amp;quot; um den Flash-Speicher des Controllers zu löschen, und schließlich auf &amp;quot;Load&amp;quot;, damit das Programm in den Controller geladen wird. Mit &amp;quot;Reset&amp;quot; kann man einen Reset auslösen (wer hätte das gedacht?).&lt;br /&gt;
&lt;br /&gt;
Wichtig: Nachdem einige breakpoints gesetzt sind, das Programm nicht mit &amp;quot;run&amp;quot; ausführen! Dass &amp;quot;run&amp;quot; Kommando wird benutzt um Programme auf dem lokalen Rechner zu starten. Für eingebettete Systeme ist das korrekte Kommando &amp;quot;continue&amp;quot; (siehe http://mspgcc.sourceforge.net/manual/x1602.html).&lt;br /&gt;
&lt;br /&gt;
=== GDB Scripts ===&lt;br /&gt;
&lt;br /&gt;
Hier eine kleine Ansammlung von Scripts, um download und reset via GDB etwas zu vereinfachen:&lt;br /&gt;
&lt;br /&gt;
[[Media:Gdb_scripts_win.zip]]&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=16285</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=16285"/>
		<updated>2006-07-29T16:49:18Z</updated>

		<summary type="html">&lt;p&gt;R2D2: /* Zur Webseite */ Hinweis zu %20 eingefügt. Falsch eingeordneten Abschnitt verschoben.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Elektronikversender&amp;diff=16284</id>
		<title>Elektronikversender</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Elektronikversender&amp;diff=16284"/>
		<updated>2006-07-29T16:43:25Z</updated>

		<summary type="html">&lt;p&gt;R2D2: /* Pollin Electronic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Elektronikversender&amp;diff=16283</id>
		<title>Elektronikversender</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Elektronikversender&amp;diff=16283"/>
		<updated>2006-07-29T16:41:44Z</updated>

		<summary type="html">&lt;p&gt;R2D2: /* Mikrocontroller.net */ Format angepasst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:Widerstand&amp;diff=7105</id>
		<title>Diskussion:Widerstand</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:Widerstand&amp;diff=7105"/>
		<updated>2005-04-28T17:49:16Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich weiß nicht ob so ein Artikel hier Sinn macht. Das hier soll kein Lexikon werden, dafür gibt es die Wikipedia.&lt;br /&gt;
--[[Benutzer:Andreas|Andreas]] 19:36, 28. Apr 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ich bin schon der Meinung das sowas gebraucht wird. Threads wie http://www.mikrocontroller.net/forum/read-1-176718.html zeigen, dass selbst die grundlagen nicht beherrscht werden. --[[Benutzer:R2D2|R2D2]] 19:49, 28. Apr 2005 (CEST)&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Widerstand&amp;diff=7097</id>
		<title>Widerstand</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Widerstand&amp;diff=7097"/>
		<updated>2005-04-28T17:45:46Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter einem Widerstand versteht man ein passives Bauteil, an dem sobald es vom Strom durchflossen wird eine Spannung abfällt. &lt;br /&gt;
Der Quotient aus Spannung und Strom wird dabei als der (ohmsche) Widerstand bezeichnet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=\frac{U}{I}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Einheit für den Widerstnd ist Ohm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[\Omega]=\frac{V}{A}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reihenschaltung ==&lt;br /&gt;
&lt;br /&gt;
Für eine Reihenschaltung von n Widerständen gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R_{ges}=R_1+R_2+\dots+R_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_{ges}=U_1+U_2+\dots+U_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{ges}=I_1=I_2=\dots=I_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parallelschaltung ==&lt;br /&gt;
&lt;br /&gt;
Für eine Parallelschaltung von n Widerständen gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R_{ges}}=\frac{1}{R_1}+\frac{1}{R_2}+\dots+\frac{1}{R_n}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_{ges}=U_1=U_2=\dots=U_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{ges}=I_1+I_2+\dots+I_n&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Kondensator&amp;diff=7098</id>
		<title>Kondensator</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Kondensator&amp;diff=7098"/>
		<updated>2005-04-28T17:43:22Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter einem Kondensator versteht man ein passives Bauteil, in dem kleine Energiemengen gespeichert werden können. Sie werden daher häufig zum stabilisieren von Spannungen benutzt. Dabei ist es üblich am Spannungsregler [[Elkos]] mit ein paar hundert &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;F und bei jedem IC nocheinmal 100nF zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Größe eines Kondensators ist seine Kapazität, die als [[Ladung]] durch [[Spannung]] definiert ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C=\frac{Q}{U}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Einheit für die Kapazität ist Farad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[F]=\frac{As}{V}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reihenschaltung ==&lt;br /&gt;
&lt;br /&gt;
Für eine Reihenschaltung von n Kondensatoren gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R_{ges}}=\frac{1}{R_1}+\frac{1}{R_2}+\dots+\frac{1}{R_n}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_{ges}=U_1+U_2+\dots+U_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{ges}=I_1=I_2=\dots=I_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parallelschaltung ==&lt;br /&gt;
&lt;br /&gt;
Für eine Parallelschaltung von n Kondensatoren gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_{ges}=C_1+C_2+\dots+C_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_{ges}=U_1=U_2=\dots=U_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{ges}=I_1+I_2+\dots+I_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gespeicherte Energie ==&lt;br /&gt;
&lt;br /&gt;
Die in einem Kondensator gespeicherte Energie lässt sich durch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; W=0,5\cdot U^2\cdot C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
berechnen.&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Widerstand&amp;diff=7095</id>
		<title>Widerstand</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Widerstand&amp;diff=7095"/>
		<updated>2005-04-28T17:31:53Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter einem Widerstand versteht man ein passives Bauteil, an dem sobald es vom Strom durchflossen wird eine Spannung abfällt. &lt;br /&gt;
Der Quotient aus Spannung und Strom wird dabei als der (ohmsche) Widerstand bezeichnet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=\frac{U}{I}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Einheit für den Widerstnd ist Ohm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[\Omega]=\frac{V}{A}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reihenschaltung ==&lt;br /&gt;
&lt;br /&gt;
Für eine Reihenschaltung von n Widerständen gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R_{ges}=R_1+R_2+\dots+R_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_{ges}=U_1+U_2+\dots+U_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{ges}=I_1=I_2=\dots=I_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reihenschaltung ==&lt;br /&gt;
&lt;br /&gt;
Für eine Reihenschaltung von n Widerständen gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R_{ges}}=\frac{1}{R_1}+\frac{1}{R_2}+\dots+\frac{1}{R_n}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_{ges}=U_1=U_2=\dots=U_n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{ges}=I_1+I_2+\dots+I_n&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=7101</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=7101"/>
		<updated>2005-04-28T17:15:55Z</updated>

		<summary type="html">&lt;p&gt;R2D2: Neue Stiche&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reichelt Wunschliste ==&lt;br /&gt;
&lt;br /&gt;
Viele kaufen ihre Elektronik bei Reichelt. Ärgerlich, dass so manche wichtigen Dinge fehlen. Aus dieser Idee entstand der Thread:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/forum/read-1-107307.html&lt;br /&gt;
&lt;br /&gt;
Einiges davon hat Reichelt bereits ins Angebot aufgenommen. Damit dies weitergehen kann, kann man hier seine Wünsche veröffentlichen. Reichelt sollte sicherheitshalber regelmäßig angeschrieben werden, damit diese Liste nicht in Vergessenheit gerät.&lt;br /&gt;
&lt;br /&gt;
Damit sich die beliebtesten Artikel herauskristalisieren, macht jeder einfach &#039;&#039;&#039;einen&#039;&#039;&#039; virtuellen Strich dahinter: | (ALT-GR Taste und &amp;lt; Taste drücken). Alle fünf Striche (|||||) bitte immer ein Leerzeichen einfügen.&lt;br /&gt;
&lt;br /&gt;
Neue Artikel einfügen darf und soll natürlich auch jeder - aber bitte die Liste vorher durchgehen (Tipp: Browser-Suchfunktion nutzen)! Einfach ganz viele Striche auf einmal, hinter einem Artikel, einzufügen ist zwecklos. Das erkennt man in der History und es gibt viele Leute, die diese Seite überwachen...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nicht sinnvoll ist etwas sehr exotisches&#039;&#039;&#039;, wie z.B. einen ganz bestimmten, super schnellen, AD-Wandler hier aufzulisten! Neue Artikel müssen sich für Reichelt ja auch rentieren und wirtschaftlich &amp;quot;an den Mann bringbar&amp;quot; sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schoen, dass sich einige fuer was Besseres halten und gleich mehrere Striche bei einem Teil machen. Dann weiss man auch, dass die Besten auch besonders dringliche Wuensche haben, die schneller erfuellt werden muessen als die von anderen. Die Elfen, die diese Liste erfuellen sollen, sehen das sicher auch so. (mth)&lt;br /&gt;
&lt;br /&gt;
= Wunschliste =&lt;br /&gt;
== Halbleiter ==&lt;br /&gt;
=== Controller/FPGA/CPLD ===&lt;br /&gt;
* Microcontroller mit USB-Anschluß (z.B. AT89C5131 oder AT43USB355) ||||| ||||| |||  =&amp;gt; Bereits im Sortiment: Cypress EZ-USB, Best. Nr AN2131 SC&lt;br /&gt;
* Konkret: Neuer PIC mit USB PIC18F4550 ||||| |||&lt;br /&gt;
* Mehr FPGAs (v.a aktuellere) von Xilinx, z.B. Spartan II und Spartan III ||||| ||||| ||||| |||||  ||||| ||&lt;br /&gt;
* grosse MSP430, z.B.: MSP430F1611 (10k RAM, 48k Flash) MSP430F135 ||||| ||||| |||| (MSP430F135 im Programm Bestellnr.: MSP430F135 IPM)&lt;br /&gt;
* LPC2104, LPC2105, LPC2106 ||||| ||||| |||||   (auch LPC213X und LPC22xx)&lt;br /&gt;
* Microchip dsPIC ||||&lt;br /&gt;
* Atmel ATmega48, ATmega88, ATmega168, ATtiny13(V) |||||| |||||| ||||| | (ATmega48, ATmega168 (DIP/20MHz), ATtiny13(DIP u. SO/ohne &amp;quot;V&amp;quot;) sind bereits verfügbar)&lt;br /&gt;
* Atmel ATtiny25/45/85 ||||| ||&lt;br /&gt;
* Atmel AT91SAM7S32, AT91SAM7S64 |||||&lt;br /&gt;
* SSV DIL/NetPCs [http://www.dilnetpc.com]http://www.dilnetpc.com |||&lt;br /&gt;
* Microchip PIC 16F88  |||| ||&lt;br /&gt;
* Atmel AVR Controller mit Funkanbindung z.B. AT86RF211, AT86RF401 dazu passende Quarze (evtl. SMD) 18,080 MHz (Crystek P/N 016758), Spulen 39nH.  |&lt;br /&gt;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
* Atmel DataFlash, z.B. AT45DB081B (8 MBit Flash-Speicher an seriellen Bus im 8poligen Gehäuse) ||||| ||||| ||||&lt;br /&gt;
* 24LC256 oder 24AA256 oder 24LC512 oder 24AA512 |||&lt;br /&gt;
* NextFlash spiFlash NX25P16 (16MBit serial Flash im SO8-Gehäuse) |||||&lt;br /&gt;
&lt;br /&gt;
=== ICs ===&lt;br /&gt;
* Aufwärtsregler (Step-Up-Konverter): Maxim MAX629 ||&lt;br /&gt;
* uC supervisor chips + watchdog z.B.: MAX6864 ist z.Z. der beste (0.2uA!) |||&lt;br /&gt;
* ISD 5116 (Sprachaufnahme bis 16min &amp;amp; I2C-Interface)  ||||| ||  &lt;br /&gt;
* DTMF-Dekoder-Enkoder (8870, 8880) ||||| &lt;br /&gt;
* Philips PCA82C252 oder Nachfolger oder vergleichbar (&amp;quot;Fault-Tolerant&amp;quot; CAN Transceiver, 11898-3) ||||&lt;br /&gt;
* MCP25050 CAN-Bus Input/Output Expander ||&lt;br /&gt;
* Maxim Switched Capacitor Tiefpass-Filter (z.B. MAX297) ||&lt;br /&gt;
* ZHB6718 (H-Bridge für 1,5V - 20V Motoren) ||||&lt;br /&gt;
* Motortreiber TLE 4205 |&lt;br /&gt;
* Ethernet-Controller RTL8019AS und Übertrager FB2022 ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* AD7524 in SMD ||||| ||&lt;br /&gt;
* ADS8320 ADC 16 Bit seriell  |||||  ||||| |&lt;br /&gt;
* DAC7612 DAC 12 Bit seriell  |||||  ||||&lt;br /&gt;
* Generell mehr 1-Wire IC |||&lt;br /&gt;
* Generell mehr I²C IC ||||| ||&lt;br /&gt;
* I²C-Bus to 1-Wire DALLAS DS2482-100 bzw. DS2482-800  |&lt;br /&gt;
* I²C-Bus Temperatursensor DS1631Z ||&lt;br /&gt;
* UDN 2987 LW (Source Driver UDN2987 in SMD-Bauform) |&lt;br /&gt;
* MAX6958 / MAX6959 (I²C 4-Digit, 9-Segment LED Display Drivers with Keyscan) ||| &lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||&lt;br /&gt;
* vielseitige PLL Schaltkreise für Frequenzerzeugung. z.B. MC145170D2 (SOIC16) ||||| ||&lt;br /&gt;
* Digital Potentiometer (z.B. 2-Wire MAX546x) |&lt;br /&gt;
&lt;br /&gt;
=== Discrete ===&lt;br /&gt;
* 3,3V Längsregler SMD zu vernünfitgen Preisen (Bsp: LF33)(der LT1086 kostet 4 Euro) |||||| ||||| |||&lt;br /&gt;
* 5,2V Lowdrop Längsregler LF52 im TO252AA von STM ||&lt;br /&gt;
* Größere Auswahl an Step-up Reglern ||||| |||||&lt;br /&gt;
* Spannungsregler in SMD-Version (7805 etc., nicht nur der 78L05) ||||| ||||| |||&lt;br /&gt;
* BUF420AW Schaltnetzteil Transistor von STM ||&lt;br /&gt;
* SMD Doppeldiode Schottky 12A 60V im TO252AA z.B. 12CWQ06FN von IOR ||||| ||||&lt;br /&gt;
* IRF7503/IRF7506 Dual Mosfet SMD&lt;br /&gt;
&lt;br /&gt;
== Sensoren/Aktoren ==&lt;br /&gt;
* Sensirion SHT11 ||||| ||||| ||||| |||&lt;br /&gt;
* kleine Feuchtigkeitssensoren zur &#039;on-board-Montage&#039; |||||&lt;br /&gt;
* Sharp Entfernungssensoren (zb den GP2D120 oder den GP2D12) ||||| ||||| ||&lt;br /&gt;
* FSRs (Force Sensing Resistor) von Interlink Electronics ||||| ||&lt;br /&gt;
* NanoMuscle Aktuatoren |&lt;br /&gt;
* Summer mit 20mA@5V ähnlich Conrad Nr.751553 (TDB05 kann mit 30mA@5V nicht von allen Controllern direkt getrieben werden)  |||&lt;br /&gt;
* IS471 Selbstmodulierende IR-Lichtschranke |||&lt;br /&gt;
&lt;br /&gt;
== Baugruppen ==&lt;br /&gt;
* Mini-Bluetooth Module (RS232-Bluetooth-&amp;quot;Wandler&amp;quot;-Platinchen) ||||| ||||| ||||| ||||| ||&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Passive&amp;quot; Bauteile ==&lt;br /&gt;
* Shunt-Widerstände  ||||| ||||| ||||| |||  (neu im Sortiment: Widerstandsdraht, Best.-Nr. &amp;quot;RD100/x,xx&amp;quot;)&lt;br /&gt;
* Low-ESR Elkos (definiertes Fabrikat/Typ, und nicht einfach irgendwelche! (Rubycon?)) ||||| ||||| |&lt;br /&gt;
* 14,7456 MHz Quarze ||||| |&lt;br /&gt;
* zu Schaltreglern LM257x u.a. passende fertige Spulen (Induktivitaet, max.Strom, keine &amp;quot;Entstörspulen&amp;quot;) |||||  |||||  |||||  |||||&lt;br /&gt;
* Ordentliche Trafospulen + Kerne, z.b. ETD-Serie, oder RM10 ||||| |&lt;br /&gt;
* Passende Ferrite dazu: N27,N41,N67 ||||&lt;br /&gt;
&lt;br /&gt;
== Optoelektronik und Leuchtmittel ==&lt;br /&gt;
* low current SMD LEDs (zB Osram LG T679) ||||&lt;br /&gt;
* weisse SMD LED Bauform 0603 |&lt;br /&gt;
* SMD LED Bauform 0402 rot/gelb/grün/blau/weiss  |&lt;br /&gt;
* Vakuum-Fluoreszenz-Displays (Dot Matrix mit Standardcontroller, z.B. Futaba &amp;quot;LCD Emulators&amp;quot;)  ||||| |&lt;br /&gt;
* Diese 4-Stelligen Dot-Matrix LED Anzeigen Siemens SLG 2016 oder von HP oder ähnliches |&lt;br /&gt;
* OSRAM Halogen Decostar 51 12V 20W GU5,3 statt des billigen NoName Zeugs ||&lt;br /&gt;
&lt;br /&gt;
== Mechanisches ==&lt;br /&gt;
=== Schalter/Potis etc. ===&lt;br /&gt;
* Drehimpulsgeber (konkreter Vorschlag von O.R.: PEC16-4220F-S0024 von Bourns)  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Drehimpulsgeber- weiterer Vorschlag: ALPS Encoder ST EC 11B  ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Drehschalter Serie DS in allen Versionen nur vom Hersteller C&amp;amp;K; auch brückende Versionen anbieten  ||||||&lt;br /&gt;
* T215 ersetzen gegen etwas Qualitativeres  ||||&lt;br /&gt;
* Folientastaturen ||||| ||||| |||&lt;br /&gt;
* statt radiohm potis bitte prehostat oder Alphastat 16 63256-026xx |||||&lt;br /&gt;
* passende Touchpanels für die coolen Blue-Line-Grafikdisplays ||&lt;br /&gt;
* mehrpolige Fußschalter, FS 35 bitte bei Druckschalter einordnen ||&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen ===&lt;br /&gt;
* Chipkartenkontaktiereinrichtung, die die Kontakte anhebt (keine Schleifkontakte) |||&lt;br /&gt;
* Stift-/Buchsenleisten 2.54mm zum Auseinanderbrechen  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||| =&amp;gt; Bereits im Sortiment: SPL XX, AW 122/XX (XX = 20,32,64); leider nicht als brechbaren Buchsenleisten zu SL xXxxG&lt;br /&gt;
* Buchsenleisten zum Crimpen (allseitig anreihbar!, 1x1, 1x2)  ||||| ||||| |&lt;br /&gt;
* Print-Steckverbinder (die einreihigen Stecker auf dem PC-Mainboard) ||||| ||&lt;br /&gt;
* Für die LC-Displays: Adapterplatine mit anschlüssen im Raster 2,54mm (EA 9907-DIP) ||||| ||||| |&lt;br /&gt;
* Hochwertigere 1/4&amp;quot; Klinkenbuchsen, z.B. von Rean oder Cliff |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kabel etc. ===&lt;br /&gt;
* Flachbandkabel im 2,54mm Raster und dazu passende Auspressstecker und -buchsen ||||| ||||| |||||&lt;br /&gt;
* Flexible Einzellitze, 0,5² in verschiedenen Farben ||||| |||&lt;br /&gt;
* das qualitativ mangelhafte 4mm Laborsteckerprogramm rausnehmen und nur noch Hirschmann anbieten  |||&lt;br /&gt;
* dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar)  ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* dünner isolierter Draht, wie Klingeldraht nur dünner, vielleicht 0.2-0.3mm zum Fädeln von Platinen ||| =&amp;gt; Fädeldraht nun im Sortiment&lt;br /&gt;
* dünner Silberdraht zur Verdrahtung auf Lochrasterplatinen |||||    (mögl. bereits im Sortiment &amp;quot;SILBER 0,6MM&amp;quot; ???)&lt;br /&gt;
* Zylinderkopfschrauben M3 x 25mm |||&lt;br /&gt;
&lt;br /&gt;
== Platinen/Prototypen ==&lt;br /&gt;
* Eisen(III)-Chlorid  ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Breadboards/&amp;quot;Steckbretter&amp;quot; ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* SOIC auf PDIP Gehäuse-Adapter zwecks Prototypen-Bau |||||&lt;br /&gt;
&lt;br /&gt;
== Werkzeug und Zubehör ==&lt;br /&gt;
* einzelne Hartmetallbohrer in diversen Grössen ||||| ||||| |||||&lt;br /&gt;
* Hartmetallbohrer in mehr verschiedenen Größen (z.B. 1,1mm 1,2mm etc.) ||||| |&lt;br /&gt;
&lt;br /&gt;
== Unsortiert/Unspezifisch ==&lt;br /&gt;
* mehr SMD Bauteile  ||||| ||||| ||||| ||||| ||||| ||||| |||||  |||||  |||||&lt;br /&gt;
* mehr Familien von Logik-ICs, z.B. AC, ACT (in SMD) ||||| ||||| ||&lt;br /&gt;
* HCT-Logik in SMD ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* mehr und v.a. kleine (Hand-) Gehäuse  ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Preiswertere Alu Druckgussgehäuse, wie z.B. von Hammond Manufacturing&lt;br /&gt;
* LiPoly-Zellen (aufladbare Lithiumakkus &amp;quot;Suppentüten&amp;quot;) ||||| ||||| |&lt;br /&gt;
* gleicher Mindestbestellwert in Österreich wie in Deutschland |||||| ||||&lt;br /&gt;
* schnelle Lieferzeit (wie früher 1-2 Tage) ||||| ||||| ||&lt;br /&gt;
* nicht wie die Konkurrenz jetzt schon im April den Juli Katalog rausbringen ||&lt;br /&gt;
* Filialen in Österreich und der Schweiz :-) ||||| |||&lt;br /&gt;
&lt;br /&gt;
= Bereits im Sortiment =&lt;br /&gt;
&lt;br /&gt;
* 3,3V Laengsregler (LT1086-Serie z.B.)  ||||| =&amp;gt; vgl z.B. [http://reichelt.de/?ARTIKEL=LT%201086%20CM3%2C3 LT 1086 CM3,3] (SMD) oder [http://reichelt.de/?ARTIKEL=LT%201086%20CT3%2C3 LT 1086 CT3,3] (TO-220) bei Reichelt&lt;br /&gt;
* Flexible Messleitungen: Wie gesagt Reichelt bietet ja die ganze Palette an Bananen/Laborsteckern, Krokodilklemmen usw. an, nur die Leitungen dazu fehlen im Programm.  (Sind schon im Sortiment. Fertig konfektionierte z.B.: ML 100 SW, Meterware z.B.: MESSLEITUNG 10SW)&lt;br /&gt;
* FTDI USB Chips  ||||| ||||| ||||| ||||| ||||| || =&amp;gt; Best-Nr. FT232BM oder FT245BM&lt;br /&gt;
* CAN-Bus Controller MCP2515  |||||&lt;br /&gt;
* VLSI MP3 Decoder  ||||| ||||| |||||  z.Zt. unter CAN-Bus(!) einsortiert&lt;br /&gt;
* Atmel AT90CAN128 ||||| |&lt;br /&gt;
* MMC / SDC slot  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ==&amp;gt; Bestell-Nr.: CONNECTOR MMC 11, CONNECTOR MMC 12, CONNECTOR SD 21 und CONNECTOR SD 22&lt;br /&gt;
* lineare Potentiometer als Schiebepoti ||||| | - Bestell-Nr. PSS-LIN* (&amp;quot;mono&amp;quot;) PSM-LIN* (&amp;quot;stereo&amp;quot;)&lt;br /&gt;
* Echtzeituhr DALAS DS1307 (auch SMD) ||||||| - Bestell-Nr. DS1307/DS1307Z&lt;br /&gt;
* Konkret: Neuer PIC ... und PIC18F2550 ||||| ||| &lt;br /&gt;
* MSP430F1232 |&lt;br /&gt;
* Fädelstift, Draht und Kämme ||||| || - Bestell-Nr. Fädelstift/Fädeldraht/Fädelkamm (Warum sind diese Stifte ùnd der Draht nur so &amp;quot;erschreckend&amp;quot; teuer? =&amp;gt; immerhin billiger als bei C...)&lt;br /&gt;
* Mini-GPS-Module ||||| ||||| ||||| ||||| ||| - Bestell-Nr. GPS ET 102/GPS ET 202/GPS EM 401&lt;br /&gt;
* Atmel ATmega48, ATmega168, ATtiny13 ||||| ||||| ||||| | (im neuen katalog und online verfügbar!)&lt;br /&gt;
* CompactFlash Stecker ||||| ||||| ||||| || - Bestell-Nr. connector CF 01/ Connector CF 02 &lt;br /&gt;
* DCF77 Empfangsmodule  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| (DCF77 Modul)&lt;br /&gt;
* Microchip PIC 12F683 (8pin PIC mit PWM !) =&amp;gt; Bereits im Sortiment: Best. Nr PIC 12F683-I/P bzw. PIC 12F683-I/SN &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Logbuch ====&lt;br /&gt;
&lt;br /&gt;
08.02.2005: Positives Feedback von Reichelt. Freuen sich über diese Form der Anregung. In der 2. Märzhälfte sollen weitere Produkte in den neuen Katalog einfließen. -- [http://www.reintechnisch.de Winfried Mueller]&lt;br /&gt;
&lt;br /&gt;
07.02.2005: Reichelt bescheid gegeben, man möge mal wieder hier rein schauen -- [http://www.reintechnisch.de Winfried Mueller]&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=GCC&amp;diff=11633</id>
		<title>GCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=GCC&amp;diff=11633"/>
		<updated>2005-01-23T15:27:50Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;G&#039;&#039;&#039;NU &#039;&#039;&#039;C&#039;&#039;&#039;ompiler &#039;&#039;&#039;C&#039;&#039;&#039;ollection&lt;br /&gt;
&lt;br /&gt;
Eine Sammlung von Compilern für verschiedene [[Programmiersprache | Programmiersprachen]]. Meist wird jedoch der [[C]]-[[Compiler]] gemeint. Daher auch die alternative Bezeichnung &#039;&#039;&#039;G&#039;&#039;&#039;NU &#039;&#039;&#039;C&#039;&#039;&#039; &#039;&#039;&#039;C&#039;&#039;&#039;ompiler.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[AVR-GCC]] und [[AVR-GCC-Tutorial]]&lt;br /&gt;
* [[MSPGCC]]&lt;br /&gt;
* [[LPC-P2106]] (Anleitung zu GNUARM)&lt;br /&gt;
* [http://gcc.gnu.org Offizielle GCC Seite]&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=5262</id>
		<title>Operationsverstärker-Grundschaltungen</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=5262"/>
		<updated>2005-01-23T14:10:48Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Der Komparator ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-a.png]] [[Bild:Op-komp-b.png]]&lt;br /&gt;
&lt;br /&gt;
In der einfachsten Beschaltung des Operationsverstärkers erhält man einen Komparator. Es fällt auf, dass kein Gegenkopplungsnetzwerk vorhanden ist. Der OP arbeitet daher mit seiner vollen Leerlaufverstärkung Vo. Dies bedeutet, dass bereits eine kleine Eingangsspannung genügt, um den OP in die Begrenzung zu treiben. Das heißt, die Ausgangsspannung Ua wird annähernd die Betriebsspannung erreichen.&lt;br /&gt;
&lt;br /&gt;
Beim Komparator gibt es zwei Möglichkeiten der Beschaltung: die invertierende nach a) und die nichtinvertierende Beschaltung nach b). &lt;br /&gt;
&lt;br /&gt;
=== Berechnungsbeispiel für Schaltung b) ===&lt;br /&gt;
&lt;br /&gt;
Angenommen die Leerlaufverstärkung Vo von 40000 und eine Eingangsspannung von 0,1 Volt. Die Betriebsspannungen Vcc und Vee legen wir auf +/- 24 V fest. Damit ergibt sich theoretisch für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a =  V_0 \cdot U_e = 40000 \cdot 0,1\,\mathrm{V} = 4000\,\mathrm{V}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ist natürlich ein unrealistischer Wert, da Ua nicht höher sein kann als die Betriebsspannung. Also anders ausgedrückt: Bei welcher Spannung Ue erreicht der OP seine Aussteuerungsgrenze?&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_e = V_{cc} / V_0 = 24\,\mathrm{V} / 40000 = 0,6\,\mathrm{mV}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass eine Spannung von 0,6 mV ausreicht um den Komparator in die Begrenzung zu treiben.&lt;br /&gt;
&lt;br /&gt;
Das gleiche gilt auch für den invertierenden Komparator, allerdings wird hier der OP in die negative Begrenzung gebracht.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = V_0 \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verstärkergrundschaltungen ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-verstaerker-a.png]] [[Bild:Op-verstaerker-b.png]]&lt;br /&gt;
&lt;br /&gt;
In a) und b) verwenden wir den OP als Verstärker und nutzen hier die Möglichkeit der Gegenkopplung um definierte Verstärkungen zu erhalten. Wir gehen wieder davon aus, dass der OP ein ideales Bauteil ist und daher seine Leerlaufverstärkung unendlich ist. Ebenso betrachten wir den Eingangswiderstand als unendlich.&lt;br /&gt;
&lt;br /&gt;
In a) ist ein invertierender Verstärker mit einem OP dargestellt. Durch die Widerstände R3 und R4 wird die Verstärkung bestimmt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = \frac{R_4}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Verhältnis der beiden Widerstände bestimmt also die Verstärkung und somit die Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = U_e \cdot \frac{R_4}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder auch&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = U_e \cdot V&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das negative Vorzeichen drückt wieder aus, dass es sich um einen invertierenden Verstärker handelt.&lt;br /&gt;
&lt;br /&gt;
Beim nichtinvertierenden Verstärker b) finden wir auch eine Rückkopplung über R6 zum invertierenden Eingan des OP. Die Verstärkung wird durch das Gegenkopplungsnetzwerk R6 und R7 exakt definiert. Hier ist nun&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R6}{R7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Verstärkung von 1 ist aber nicht sinnvoll. Dafür benutzt man einen sog. Spannungsfolger.&lt;br /&gt;
&lt;br /&gt;
Kleinere Werte als 1 lassen sich nicht realisieren. Die Ausgangsspannung errechnet sich also so:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot (1 + \frac{R_6}{R_7}))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: Eine Eingangsspannung von 0,5 V soll auf den Wert 5 V verstärkt werden, es ist also eine Verstärkung V von 10 benötigt. R7 ist mit 10 k&amp;amp;Omega; vorgegeben. Also ist das Verhältnis&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_7} = V - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Wert von 10 k&amp;amp;Omega; für R7 errechnet sich R6 zu&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
R6 = (V - 1) \cdot R7&lt;br /&gt;
   = (10 - 1) \cdot 10\,\mathrm{k\Omega}&lt;br /&gt;
   = 90\,\mathrm{k\Omega}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgangsspannung Ua wird also:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a =   U_e \cdot (1 + \frac{R_6}{R_7})&lt;br /&gt;
   = 0,5\,\mathrm{V} \cdot (1 + \frac{90\,\mathrm{k\Omega}}{10\,\mathrm{k\Omega}})&lt;br /&gt;
   = 5\,\mathrm{V}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spannungsfolger (Impedanzwandler) ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger1.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Abart des nichtinvertierenden Verstärkers stellt der Spannungsfolger dar. Beim nichtinvertierenden Verstärker errechnet sich die Ausgangsspannung aus:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot (1 + \frac{R_2}{R_1})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn wir R2 auf 0 Ohm und R1 auf unendlich ändern, erhalten wir daher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R_2}{R_1} = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Spannungsfolger hat also eine Verstärkung V von 1.&lt;br /&gt;
&lt;br /&gt;
Umgezeichnet sieht die Schaltung so aus: &lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger2.png]]&lt;br /&gt;
&lt;br /&gt;
Was soll das nun? Wir nutzen die Eigenschaft, dass ein idealer OP einen unendlichen Eingangswiderstand und einen Ausgangswiderstand von 0 Ohm hat. Real sieht das natürlich anders aus: so liegt der Eingangswiderstand Re bei normalen OPs in der Größenordnung von 1MOhm bis &amp;lt;math&amp;gt;10^{15} \Omega&amp;lt;/math&amp;gt;, der Ausgangswiderstand Ra im Bereich 20 Ohm bis 1kOhm. Deshalb spricht man bei dieser Schaltung von einem Impedanzwandler. Eine solche Schaltung kann also aus einer relativ hochohmigen Spannungsquelle eine niederohmige, durch Folgeschaltungen belastbare Spannungsquelle machen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger3.png|left]]&lt;br /&gt;
&lt;br /&gt;
In dem nebenstehenden Beispiel ist eine einfache Möglichkeit zur Erzeugung einer Referenzspannung gezeigt. Es kommt eine normale Stabilisierungsschaltung mit einer Zenerdiode zur Anwendung, die aber nicht mehr die schlechten Eigenschaften der Standardbeschaltung hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger4.png|right]]&lt;br /&gt;
&lt;br /&gt;
Eine weitere Anwendungsmöglichkeit wäre das hochohmige Auskoppeln einer Brückenspannung. Die Brückenschaltung selbst wird durch Folgeschaltungen nicht mehr belastet, alle anderen Eigenschaften bleiben erhalten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Addierer (Summierverstärker) ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein als invertierender Verstärker beschalteter OP lässt sich so beschalten, dass ein Summensignal aus den Eingangsspannungen gebildet wird. Um die Funktion deutlich zu machen, ist eine betrachtung der einzelnen Ströme nötig.&lt;br /&gt;
&lt;br /&gt;
In einem invertierenden Verstärker wird sich die Ausgangsspannung immer so einstellen, dass der invertierende Eingang im Prinzip Massepotential hat. Man bezeichnet dies als einen virtuellen Nullpunkt (VN). Hier gilt die Regel, dass die Summer der zufileßenden Ströme gleich der Summe der abfließenden Ströme ist.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;I_1 + I_2 = -I_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn wir die Stromgleichung ausführlicher betrachten, können wir auch sagen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{e1}}{R_1} + \frac{U_{e2}}{R_2} = \frac{U_a}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach Ua aufgelöst erhalten wir:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = (U_{e1} \cdot \frac{R_3}{R_1}) + (U_{e2} \cdot \frac{R_3}{R_2}) + ... + (U_{en} \cdot \frac{R_3}{R_n})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Einen Sonderfall gibt es, wenn die Widerstände R1 und R2 gleich sind. Dann gilt&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_1 = R_2 = R_x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
und damit&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = \frac{R_3}{R_x} \cdot (U_{e1} + U_{e2})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Der Subtrahierer ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-subtrahierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Subtrahierer ist nichts weiter als die Zusammenschaltung eines invertierenden und eines nichtinvertierenden Verstärkers. Schliessen wir Punkt Ue1 nach Masse kurz und steuern Ue2 an, arbeitet die Schaltung als nichtinvertierender Verstärker. Wird Ue2 nach Masse verbunden und Ue1 angesteuert, verhält sich die Schaltung als invertierender Verstärker (R7 vorerst nicht beachten).&lt;br /&gt;
&lt;br /&gt;
Für den 1. Fall gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot (1 + \frac{R_6}{R_4})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den 2. Fall:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e1} \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der dritte Fall ist die Ansteuerung beider Eingänge:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e1} \cdot \frac{R_6}{R_4} - U_{e_2} \cdot (1 + \frac{R_6}{R_4})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schaltung ist gut für eine Erklärung, praktisch aber taugt sie nichts. Denn liegen an den Eingängen gleiche Spannungen an, ist die Ausgangsspannung nicht 0, wie eigentlich zu vermuten wäre. Deshalb ändern wir die Schaltung und fügen R7 ein. Jetzt stellt sich am Punkt + des OPs die Spannung&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{e2+} = U_{e2} \cdot \frac{R_7}{R_5 + R_7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ein. Wenn wir das berücksichtigen, erhalten wir endlich einen richtigen Subtrahierer:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot (1 + \frac{R_6}{R_4}) \cdot \frac{R_7}{R_5 + R_7} - \frac{R_6}{R_4} \cdot U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Subtrahierer, obwohl es natürlich auch hier wieder zwei Sonderfälle gibt; nämlich a) wenn alle Gegenkopplungswiderstände gleich sind:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_6 = R_7 = R_4 = R_5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann ist &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} - U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder b) wenn die Widerstandsverhältnisse gleich sind:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_7} = \frac{R_4}{R_5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = (U_{e1} \cdot \frac{R_6}{R_4}) - (U_{e2} \cdot \frac{R_6}{R_4})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder noch einfacher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = (U_{e2} - U_{e1}) \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-Tutorial_Bestellliste&amp;diff=2709</id>
		<title>AVR-Tutorial Bestellliste</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-Tutorial_Bestellliste&amp;diff=2709"/>
		<updated>2004-05-13T17:48:47Z</updated>

		<summary type="html">&lt;p&gt;R2D2: Beschreibungen ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bestellliste für [http://www.mikrocontroller.net/tutorial/ AVR-Tutorial] bei Reichelt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Liste ist allerdings nicht vollständig, da ich noch einige Teile hatte. Sie bezieht sich auf das AVR-Tutorial und den AtMega8 und isp-Programmer. Es fehlen ein paar Widerstände und Kondensatoren sowie das LCD Display. Aus meiner Erfahrung heraus ist Reichelt (www.reichelt.de) der günstigste Versender mit fairen Versandkosten (3,60 ¤) und nur 10 ¤ Mindestbestellsumme (dies soll keine Werbung etc. für Reichelt sein).&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;Bestellnummer               Beschreibung                                 Preis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 µA 7805          Spannungsregler 1A positiv, TO-220   1                 0.23Euro&lt;br /&gt;
 MAX 232CPE       RS232-Treiber                                          0.75Euro&lt;br /&gt;
 GS 28            IC-Sockel, 28-polig, doppelter Federkontakt 2          0.16Euro&lt;br /&gt;
 H25PR150         Lochrasterplatine, Hartpapier, 150x100mm 2             3.20Euro&lt;br /&gt;
 SPL 20           IC-Fassung, 20-polig, einreihig, RM 2,54, gerade 3     0.78Euro&lt;br /&gt;
 ATMEGA 8-16 DIP  ATMega AVR-RISC-Controller, DIL-28 1                   4.25Euro&lt;br /&gt;
 STIFTL. 2X10W    Stiftleiste, 2x10-polig, vergoldet, zweireihig, gew. 2 0.26Euro&lt;br /&gt;
 74HCT 244        Bustreiber                                             0.25Euro&lt;br /&gt;
 RAD 10/35        Elektrolytkondensator, 5x11mm, RM 2,0mm 5              0.20Euro&lt;br /&gt;
 RAD 22/35        Elektrolytkondensator, 5x11mm, RM 2,0mm 5              0.20Euro&lt;br /&gt;
 D-SUB ST 25US    D-SUB-Stecker, 25-polig, gewinkelt, RM 7,2 1           0.40Euro&lt;br /&gt;
 OSZI 8,000000    Quarzoszillator, 8,00 MHz 1                            1.90Euro&lt;br /&gt;
 D-SUB BU 09US    D-SUB-Buchse, 9-polig, gewinkelt, RM 7,2 1             0.21Euro&lt;br /&gt;
 GS 40            IC-Sockel, 40-polig, doppelter Federkontakt 2          0.22Euro&lt;br /&gt;
 BAT 43           DIODE 1                                                0.11Euro&lt;br /&gt;
 HEBO 13          Hohlstecker-Printeinbaubuchse, gewinkelt 1             0.21Euro&lt;br /&gt;
 BUCHSENL 2X10G   Buchsenleiste, 2x10-polig, zweireihig, H: 8,3mm 2      0.30Euro&lt;br /&gt;
&lt;br /&gt;
Versandkosten:  3.60 Euro&lt;br /&gt;
&lt;br /&gt;
Gesamtpreis:           17.98 Euro&lt;br /&gt;
&lt;br /&gt;
Alles ohne Gewähr für  die Richtigkeit. Teilweise weichen die bestellten Artikel ab, da Reichelt nicht alles führt. Die Steckbretter bekommt man neuerdings günstig bei ebay (Suche: Steckbrett).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Anm. mthomas 11.5.2004&lt;br /&gt;
&lt;br /&gt;
 was noch fehlen muesste:&lt;br /&gt;
 100 nF Kondensator (Folie) 7805 sekundaer&lt;br /&gt;
 100 nF Kondensator zw. VCC-GND am ATmega8&lt;br /&gt;
 100 nF Kondensator zw. AVCC-GND am ATmega8&lt;br /&gt;
 100 nF Kondensator zw. AREF-GND am ATmega8&lt;br /&gt;
 100 nF Kondensator zw. VCC-GND am MAX232&lt;br /&gt;
 100 nF Kondensator im Programmieradapter&lt;br /&gt;
 (ja...es sind ein paar, aber schaden tut&#039;s nichts)&lt;br /&gt;
&lt;br /&gt;
 fuer &amp;quot;Standardbeschaltung&amp;quot; Reset-Pin:&lt;br /&gt;
 100 nF Kondensator zw. Reset und GND&lt;br /&gt;
 10 kOhm Widerstand zw. Reset und VCC&lt;br /&gt;
 1N4148 o.ae. Diode zw. Reset und VCC&lt;br /&gt;
&lt;br /&gt;
 LEDs z.b. 3mm low-current (3mA)&lt;br /&gt;
 1,5k Ohm Vorwiderstaende fuer LEDs&lt;br /&gt;
&lt;br /&gt;
Aenderungen:&lt;br /&gt;
* GS28 ist &amp;quot;normal-breit&amp;quot; richtig: die schmale Ausfuehrung GS-28-S&lt;br /&gt;
* fuer den MAX232 reichen 1uF Kondensatoren an den Ladepumpen&lt;br /&gt;
* Quarz besser mit einer &amp;quot;UART-Frequenz&amp;quot; also 3,6... oder 7,2... MHz&lt;br /&gt;
* DSUB-Buchse besser ohne Gehaeuse, verloetet sich einfacher auf Lochraster&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Kurze_Artikel&amp;diff=13289</id>
		<title>Mikrocontroller.net:Kurze Artikel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Kurze_Artikel&amp;diff=13289"/>
		<updated>2004-04-24T14:15:25Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol start=1&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/X86.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;X86&amp;quot;&amp;gt;X86&amp;lt;/a&amp;gt; (26 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Taktfrequenz.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Taktfrequenz&amp;quot;&amp;gt;Taktfrequenz&amp;lt;/a&amp;gt; (50 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Atmel.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Atmel&amp;quot;&amp;gt;Atmel&amp;lt;/a&amp;gt; (55 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/STK500.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;STK500&amp;quot;&amp;gt;STK500&amp;lt;/a&amp;gt; (56 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Schwingung.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Schwingung&amp;quot;&amp;gt;Schwingung&amp;lt;/a&amp;gt; (62 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/L293D.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;L293D&amp;quot;&amp;gt;L293D&amp;lt;/a&amp;gt; (75 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/PowerPC.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;PowerPC&amp;quot;&amp;gt;PowerPC&amp;lt;/a&amp;gt; (76 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/8048.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;8048&amp;quot;&amp;gt;8048&amp;lt;/a&amp;gt; (80 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/RS232.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;RS232&amp;quot;&amp;gt;RS232&amp;lt;/a&amp;gt; (82 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Bit.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Bit&amp;quot;&amp;gt;Bit&amp;lt;/a&amp;gt; (83 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Spannung.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Spannung&amp;quot;&amp;gt;Spannung&amp;lt;/a&amp;gt; (83 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Verilog.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Verilog&amp;quot;&amp;gt;Verilog&amp;lt;/a&amp;gt; (88 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/TWI.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;TWI&amp;quot;&amp;gt;TWI&amp;lt;/a&amp;gt; (97 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/DDS.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;DDS&amp;quot;&amp;gt;DDS&amp;lt;/a&amp;gt; (101 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Windows.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Windows&amp;quot;&amp;gt;Windows&amp;lt;/a&amp;gt; (110 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/LTC1257.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;LTC1257&amp;quot;&amp;gt;LTC1257&amp;lt;/a&amp;gt; (111 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/C166.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;C166&amp;quot;&amp;gt;C166&amp;lt;/a&amp;gt; (111 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Compiler_f%FCr_MSP430.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Compiler für MSP430&amp;quot;&amp;gt;Compiler für MSP430&amp;lt;/a&amp;gt; (115 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Oszilloskop.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Oszilloskop&amp;quot;&amp;gt;Oszilloskop&amp;lt;/a&amp;gt; (116 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/VHDL.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;VHDL&amp;quot;&amp;gt;VHDL&amp;lt;/a&amp;gt; (118 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Schaltplaneditoren.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Schaltplaneditoren&amp;quot;&amp;gt;Schaltplaneditoren&amp;lt;/a&amp;gt; (121 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Compiler_f%FCr_AVR.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Compiler für AVR&amp;quot;&amp;gt;Compiler für AVR&amp;lt;/a&amp;gt; (130 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Amplitude.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Amplitude&amp;quot;&amp;gt;Amplitude&amp;lt;/a&amp;gt; (133 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Abel.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Abel&amp;quot;&amp;gt;Abel&amp;lt;/a&amp;gt; (134 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Forth.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Forth&amp;quot;&amp;gt;Forth&amp;lt;/a&amp;gt; (148 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/VS1001.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;VS1001&amp;quot;&amp;gt;VS1001&amp;lt;/a&amp;gt; (160 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/BAE.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;BAE&amp;quot;&amp;gt;BAE&amp;lt;/a&amp;gt; (162 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/FastAVR.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;FastAVR&amp;quot;&amp;gt;FastAVR&amp;lt;/a&amp;gt; (168 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/SHT11.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;SHT11&amp;quot;&amp;gt;SHT11&amp;lt;/a&amp;gt; (173 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/C.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;C&amp;quot;&amp;gt;C&amp;lt;/a&amp;gt; (186 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Sensor.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Sensor&amp;quot;&amp;gt;Sensor&amp;lt;/a&amp;gt; (189 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/TTL.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;TTL&amp;quot;&amp;gt;TTL&amp;lt;/a&amp;gt; (191 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/DSP.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;DSP&amp;quot;&amp;gt;DSP&amp;lt;/a&amp;gt; (199 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/USART.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;USART&amp;quot;&amp;gt;USART&amp;lt;/a&amp;gt; (209 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/ARM.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;ARM&amp;quot;&amp;gt;ARM&amp;lt;/a&amp;gt; (214 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/CMOS.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;CMOS&amp;quot;&amp;gt;CMOS&amp;lt;/a&amp;gt; (215 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Testseite.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Testseite&amp;quot;&amp;gt;Testseite&amp;lt;/a&amp;gt; (215 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/AT91.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;AT91&amp;quot;&amp;gt;AT91&amp;lt;/a&amp;gt; (217 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/PCB.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;PCB&amp;quot;&amp;gt;PCB&amp;lt;/a&amp;gt; (218 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/74HC595.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;74HC595&amp;quot;&amp;gt;74HC595&amp;lt;/a&amp;gt; (226 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/NRZ.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;NRZ&amp;quot;&amp;gt;NRZ&amp;lt;/a&amp;gt; (226 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Bascom_AVR.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Bascom AVR&amp;quot;&amp;gt;Bascom AVR&amp;lt;/a&amp;gt; (236 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Madistor.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Madistor&amp;quot;&amp;gt;Madistor&amp;lt;/a&amp;gt; (237 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/JTAG.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;JTAG&amp;quot;&amp;gt;JTAG&amp;lt;/a&amp;gt; (237 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/GPS.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;GPS&amp;quot;&amp;gt;GPS&amp;lt;/a&amp;gt; (238 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Breadboard.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Breadboard&amp;quot;&amp;gt;Breadboard&amp;lt;/a&amp;gt; (245 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Bus.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Bus&amp;quot;&amp;gt;Bus&amp;lt;/a&amp;gt; (251 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/ISP.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;ISP&amp;quot;&amp;gt;ISP&amp;lt;/a&amp;gt; (255 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/Nibble.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;Nibble&amp;quot;&amp;gt;Nibble&amp;lt;/a&amp;gt; (266 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/IC.htm&amp;quot; class=&#039;internal&#039; title =&amp;quot;IC&amp;quot;&amp;gt;IC&amp;lt;/a&amp;gt; (274 Byte)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:Oszillator&amp;diff=4809</id>
		<title>Diskussion:Oszillator</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:Oszillator&amp;diff=4809"/>
		<updated>2004-04-24T14:12:49Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wäre ne Beschreibung der einzelnen Schaltungen mit Vor- und Nachteilen gut.&lt;br /&gt;
Für Einsteiger könnte man auch noch erklären, warum diese Schaltungen schwingen und was beim Aufbau zu beachten ist.&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Pulsweitenmodulation&amp;diff=958</id>
		<title>Pulsweitenmodulation</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Pulsweitenmodulation&amp;diff=958"/>
		<updated>2004-04-19T16:49:35Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;P&#039;&#039;&#039;uls &#039;&#039;&#039;W&#039;&#039;&#039;idth &#039;&#039;&#039;M&#039;&#039;&#039;odulation&lt;br /&gt;
&lt;br /&gt;
Ein Rechtecksignal, dessen &amp;lt;math&amp;gt;t_{ein}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;t_{aus}&amp;lt;/math&amp;gt;Zeit bei fester Grundfrequenz variiert wird. Der eingeschaltete Puls wird also in der Weite moduliert.&lt;br /&gt;
&lt;br /&gt;
Das mit einem analogen [[Filter]] kombinierte PWM Signal kann dazu verwendet werden, Analogsignale zu erzeugen (Digital-Analogumsetzer [[DAC]]). Eine digitale Impulsfolge mit einer konstanten [[Frequenz]] (festgelegte Grundfrequenz) wird als Grundlage benutzt. Um unterschiedliche analoge Niveaus zu erzeugen, wird das Tastverhältnis und dadurch die Impulsbreite des digitalen Signals geändert. Wenn eine hohe analoge Spannung erforderlich ist, wird die Impulsbreite erhöht und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
Die Mittelwertbildung des digitalen Signals über einen Zeitraum (unter Verwendung eines analogen Tiefpaßfilter) erzeugt das Analogsignal. Ein Taktverhältnis von 50% ergibt ein Analogsignal mit der Hälfte der Versorgungsspannung, während 75% Taktverhältnis ein Analogsignal mit 75% Versorgungsspannung ergibt.&lt;br /&gt;
&lt;br /&gt;
Der analoge Tiefpaßfilter könnte zum Beispiel ein einfacher passiver RC-Filter sein. Der Filter entfernt die hohe PWM Grundfrequenz und läßt das Analogsignal übrig. Die Filterübergangsfrequenz muß so gewählt werden, daß das gewünschte Analogsignal nicht verändert wird. Gleichzeitig muß sie so niedrig wie möglich sein, um die Oberwellen der PWM Grundfrequenz herabzusetzen.&lt;br /&gt;
&lt;br /&gt;
Zur Ansteuerung eines Gleichstrommotors ist eine Filterung nicht nötig, das Signal kann direkt an den Motortreiber (z.B. [[L293D]], [[FET]]) gegeben werden. Die Trägheit des Magnetfelds im Motor glättet das Signal ausreichend.&lt;br /&gt;
&lt;br /&gt;
Pulsweitenmodulation wird auch zur Erzeugung verschiedener Ausgangsspannungen bei [[Schaltreglern]] benutzt. Dabei wird ein [[Transistor]] mit einem variablen [[Duty-Cycle]] angesteuert und damit die Ausgangsspannung reguliert.&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Potentiometer&amp;diff=3024</id>
		<title>Potentiometer</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Potentiometer&amp;diff=3024"/>
		<updated>2004-04-19T16:44:21Z</updated>

		<summary type="html">&lt;p&gt;R2D2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Potentiometer ist ein [[Widerstand]] der sich vom Benutzer einstellen lässt. Dazu ist ein Stab am Gehäuse angebracht, auf den normalerweise ein Knopf aufgesetzt wird. &lt;br /&gt;
Kurzform: Poti&lt;br /&gt;
Es gibt auch Trimpotis, bei denen auf den Stab verzichtet wurde. Die Einstellung erfolgt mit einem Schraubenzieher. Diese Potis werden normalerweise nur für den Abgleich des Geräts verwendet und sind dem Benutzer nicht zugänglich.&lt;/div&gt;</summary>
		<author><name>R2D2</name></author>
	</entry>
</feed>