<?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=Ozel</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=Ozel"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Ozel"/>
	<updated>2026-04-16T19:41:33Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Siemens_MP3_Player&amp;diff=4086</id>
		<title>Siemens MP3 Player</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Siemens_MP3_Player&amp;diff=4086"/>
		<updated>2004-09-07T21:53:31Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erfahrungen mit dem Siemens MP3 Player fürs Handy ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Kompatibel zum C35/45, M35, ME45, S35/45&lt;br /&gt;
* Lieferumfang: Player, Kopfhörer, USB Kabel, Anleitung, Treiber CD, Speicherkarte (meist nicht bei eBay angeboten)&lt;br /&gt;
* Unterstützt alle festen und variablen Bitraten&lt;br /&gt;
* Übertragungsrate USB &amp;lt;-&amp;gt; Player: ca. 200 kByte/s&lt;br /&gt;
* Spieldauer beim ME45 mit vollem Akku (840mAh): etwas mehr als 5h&lt;br /&gt;
* Handy ist Stromversorgung und Titelanzeige für den Player &lt;br /&gt;
* Abspielsteuerung nur über 5 Tasten am Player möglich&lt;br /&gt;
* Headsetfunktion über Geprächsannahme-Taste (PTT) und Mikro im Player&lt;br /&gt;
&lt;br /&gt;
Die Geräte wurden aus den Lagern geräumt (Auslaufmodell) und sind daher bei Ebay für ca. 3EUR (Stand: Sommer 2004) zu haben.&lt;br /&gt;
Dieser Wiki Artikel ist aus einem Thread im Forum entstanden: [http://www.mikrocontroller.net/forum/read-1-106357.html MP3-Player Bauteile für wenig Geld] Dort bitte keine Fakten und Entdeckungen mehr posten;  einfach auf [http://www.mikrocontroller.net/wikisoftware/index.php?title=Siemens_MP3_Player&amp;amp;action=edit bearbeiten] klicken (siehe oben) und hier dazu schreiben.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* Multilayer-Leiterplatte&lt;br /&gt;
* MP3-Decoder: STA015T (TQFP44-Gehäuse)&lt;br /&gt;
* DAC: CS4340&lt;br /&gt;
* Controller: ST92163 (8/16 bit core, full speed USB transceiver), leider OTP-Variante, getaktet mit 8MHz&lt;br /&gt;
* SPI Clock zum MP3-Decoder: 2MHz&lt;br /&gt;
* vollwertiger 9-Pin SD card slot, d.h. SD Karten passen mechanisch rein - der Player funktioniert damit aber nicht! (siehe [[#Kompatibilität mit Speicherkarten]])&lt;br /&gt;
* Siemens Handy Stecker &amp;quot;Lumberg&amp;quot;: [http://nobbi.com/steck_s25.htm allgemeine Steckerbelegung]&lt;br /&gt;
&lt;br /&gt;
=== Inbetriebnahme ===&lt;br /&gt;
* PC erkennt den Player nur, wenn eine MMC im Slot steckt.&lt;br /&gt;
* Zum anschalten den Play-Knopf längere Zeit drücken.&lt;br /&gt;
* Treiber benötigt man unter Win2000, XP und Mac OS X nicht (MassStorageDevice), die CD kann also im Karton bleiben.&lt;br /&gt;
* Auch die meisten Linux Distributionen erkennen den Player automatisch. (usb-storage kernel module)&lt;br /&gt;
&lt;br /&gt;
=== Stand-Alone Player ===&lt;br /&gt;
&lt;br /&gt;
Wichtige Punkte beim Umbau:&lt;br /&gt;
&lt;br /&gt;
* Rote Litze muss auf 3,6V&lt;br /&gt;
* Schwarze Litze muss auf GND&lt;br /&gt;
* zusätzlich gelbe Litze (Tx) auf 3,6V  (high)&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität mit Speicherkarten ===&lt;br /&gt;
* Läuft nicht mit SD Speicherkarten (vermutlich werden die Karten nicht im SPI-Mode angesprochen)&lt;br /&gt;
* MMC bis 512 MByte sind getestet&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen ===&lt;br /&gt;
Evtl. ID3 Tag Anzeige, direkte Titelanwahl usw.&lt;br /&gt;
* (leer)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Legende:&#039;&#039;&#039;&lt;br /&gt;
  Um Missverständnisse bei der Bezeichnung der Datenleitungen Rx und Tx&lt;br /&gt;
  auszuschliessen, verwenden wir immer die Beschriftung der Player-Platine:&lt;br /&gt;
  Tx = gelbe Litze =&amp;gt; Daten vom Handy zum Player&lt;br /&gt;
  Rx = grüne Litze =&amp;gt; Daten vom Player zum Handy&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Siemens_MP3_Player&amp;diff=4061</id>
		<title>Siemens MP3 Player</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Siemens_MP3_Player&amp;diff=4061"/>
		<updated>2004-09-07T21:40:58Z</updated>

		<summary type="html">&lt;p&gt;Ozel: etwas ergänzt und umgebaut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erfahrungen mit dem Siemens MP3 Player fürs Handy ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Kompatibel zum C35/45, M35, ME45, S35/45&lt;br /&gt;
* Lieferumfang: Player, Kopfhörer, USB Kabel, Anleitung, Treiber CD, Speicherkarte (meist nicht bei eBay angeboten)&lt;br /&gt;
* Unterstützt alle festen und variablen Bitraten&lt;br /&gt;
* Übertragungsrate USB &amp;lt;-&amp;gt; Player: ca. 200 kByte/s&lt;br /&gt;
* Spieldauer beim ME45 mit vollem Akku (840mAh): etwas mehr als 5h&lt;br /&gt;
* Handy ist Stromversorgung und Titelanzeige für den Player &lt;br /&gt;
* Abspielsteuerung nur über 5 Tasten am Player möglich&lt;br /&gt;
* Headsetfunktion über Geprächsannahme-Taste &lt;br /&gt;
&lt;br /&gt;
Die Geräte wurden aus den Lagern geräumt (Auslaufmodell) und sind daher bei Ebay für ca. 3EUR (Stand: Sommer 2004) zu haben.&lt;br /&gt;
Dieser Wiki Artikel ist aus einem Thread im Forum entstanden: [http://www.mikrocontroller.net/forum/read-1-106357.html MP3-Player Bauteile für wenig Geld] Dort bitte keine Fakten und Entdeckungen mehr posten;  einfach auf [http://www.mikrocontroller.net/wikisoftware/index.php?title=Siemens_MP3_Player&amp;amp;action=edit bearbeiten] klicken (siehe oben) und hier dazu schreiben.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* Multilayer-Leiterplatte&lt;br /&gt;
* MP3-Decoder: STA015T (TQFP44-Gehäuse)&lt;br /&gt;
* DAC: CS4340&lt;br /&gt;
* Controller: ST92163 (8/16 bit core, full speed USB transceiver), leider OTP-Variante, getaktet mit 8MHz&lt;br /&gt;
* SPI Clock zum MP3-Decoder: 2MHz&lt;br /&gt;
* vollwertiger 9-Pin SD card slot, d.h. SD Karten passen mechanisch rein - der Player funktioniert damit aber nicht! (siehe [[#Kompatibilität mit Speicherkarten]])&lt;br /&gt;
* Siemens Handy Stecker &amp;quot;Lumberg&amp;quot;: [http://nobbi.com/steck_s25.htm allgemeine Steckerbelegung]&lt;br /&gt;
&lt;br /&gt;
=== Inbetriebnahme ===&lt;br /&gt;
* PC erkennt den Player nur, wenn eine MMC im Slot steckt.&lt;br /&gt;
* Zum anschalten den Play-Knopf längere Zeit drücken.&lt;br /&gt;
* Treiber benötigt man unter Win2000, XP und Mac OS X nicht (MassStorageDevice), die CD kann also im Karton bleiben.&lt;br /&gt;
* Auch die meisten Linux Distributionen erkennen den Player automatisch. (usb-storage kernel module)&lt;br /&gt;
&lt;br /&gt;
=== Stand-Alone Player ===&lt;br /&gt;
&lt;br /&gt;
Wichtige Punkte beim Umbau:&lt;br /&gt;
&lt;br /&gt;
* Rote Litze muss auf 3,6V&lt;br /&gt;
* Schwarze Litze muss auf GND&lt;br /&gt;
* zusätzlich gelbe Litze (Tx) auf 3,6V  (high)&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität mit Speicherkarten ===&lt;br /&gt;
* Läuft nicht mit SD Speicherkarten (vermutlich werden die Karten nicht im SPI-Mode angesprochen)&lt;br /&gt;
* MMC bis 512 MByte sind getestet&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen ===&lt;br /&gt;
Evtl. ID3 Tag Anzeige, direkte Titelanwahl usw.&lt;br /&gt;
* (leer)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Legende:&#039;&#039;&#039;&lt;br /&gt;
  Um Missverständnisse bei der Bezeichnung der Datenleitungen Rx und Tx&lt;br /&gt;
  auszuschliessen, verwenden wir immer die Beschriftung der Player-Platine:&lt;br /&gt;
  Tx = gelbe Litze =&amp;gt; Daten vom Handy zum Player&lt;br /&gt;
  Rx = grüne Litze =&amp;gt; Daten vom Player zum Handy&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Hauptseite&amp;diff=4125</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Hauptseite&amp;diff=4125"/>
		<updated>2004-09-01T10:50:47Z</updated>

		<summary type="html">&lt;p&gt;Ozel: Wiederhergestellt zur letzten Änderung von Andreas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
== Willkommen beim Mikrocontroller-Wiki ==&lt;br /&gt;
&lt;br /&gt;
Ein Wiki ist eine Informationssammlung, an der jeder mitwirken kann - sogar ohne Anmeldung. Es soll kein Lexikon sein, sondern eher eine Sammlung von informativen Artikeln rund um das Thema Mikrocontroller &amp;amp; Elektronik. Wer eigene Projekte, Anleitungen oder Tipps &amp;amp; Tricks veröffentlichen möchte ist hier genau richtig.&lt;br /&gt;
&lt;br /&gt;
Im Moment existieren {{NUMBEROFARTICLES}} Seiten.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#FFfFeF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wo geht&#039;s los? ==&lt;br /&gt;
&lt;br /&gt;
Ein guter Einstieg ist die [[Mikrocontroller]]-Seite. Wer nicht weiß, nach welchen Kriterien er einen Mikrocontroller auswählen soll, der findet in [[Entscheidung Mikrocontroller]] einige Hinweise. Verschiedene Programmiersprachen werden [[HLL|hier]] verglichen.&lt;br /&gt;
&lt;br /&gt;
Es gibt Erklärungen wie man [[SMD Löten|SMD lötet]] und was die Bezeichnungen auf den [[SMD]]-Bauteilen bedeuten.&lt;br /&gt;
&lt;br /&gt;
An einen Mikrocontroller kann man natürlich vieles anschließen: Man kann ihn per [[USB]] mit dem PC verbinden, man kann ihn an den [[TV-out|Fernseher]] anschließen oder einfach nur einen  der zahlreichen [[Temperatursensor]]en benutzen.&lt;br /&gt;
&lt;br /&gt;
Überwältigt von den vielen Abkürzungen und Fachbegriffen? Hier wird natürlich unter anderem auch erklärt, was [[USART]], [[Brownout]], [[I2C|I²C]], [[SPI]], [[JTAG]] und [[CRC]] bedeuten.&lt;br /&gt;
&lt;br /&gt;
Für diverse Dinge rund um den AVR, beginnend bei einem Tutorial, gibt es eine [[AVR-Linkseite]].&lt;br /&gt;
&lt;br /&gt;
Noch nicht genug? Eine alphabetische Liste mit allen Themen liefert die [http://www.mikrocontroller.net/wikisoftware/index.php?title=Spezial:Allpages&amp;amp;from=0 Artikelübersicht].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;40%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0;  border:1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kann ich wirklich &amp;quot;einfach so&amp;quot; irgendetwas an den Seiten verändern? ===&lt;br /&gt;
&lt;br /&gt;
Ja. Um eine Seite zu ändern reicht ein Klick auf den &amp;quot;Seite bearbeiten&amp;quot; Link.&lt;br /&gt;
Aber: Bitte lies Dir vorher die [[Uc-wiki:Wie man eine Seite bearbeitet|Bearbeitungshinweise]] durch und schau Dir am besten mal ein paar der anderen Seiten an, um zu sehen wie das Ganze funktioniert.&lt;br /&gt;
&lt;br /&gt;
=== Super, dann kann ich ja gleich mein altes Elektroniklexikon hier reintippen! ===&lt;br /&gt;
&lt;br /&gt;
NEIN! Bitte verwende nur Texte an denen du selber die Rechte hast.&lt;br /&gt;
&lt;br /&gt;
=== Gibt es einen Testbereich, wo man das Ganze mal ausprobieren kann? ===&lt;br /&gt;
&lt;br /&gt;
Ja, dafür gibt es die [[Testseite]].&lt;br /&gt;
&lt;br /&gt;
=== Wie kann ich neue Seiten erstellen? ===&lt;br /&gt;
&lt;br /&gt;
Gib einfach den gewünschten Titel in die Suche ein und klicke auf &amp;quot;Los&amp;quot;, falls die Seite noch nicht existiert findest du dann dort einen Link zum Anlegen der Seite. Bitte schau dir erst den Aufbau von ein paar exisiterenden Seiten an (auf &amp;quot;Seite bearbeiten&amp;quot; klicken, dann wird der Quelltext angezeit), um herauszufinden wie das mit den Überschriften und Formatierungen funktioniert.&lt;br /&gt;
Mehr Informationen zu den Formatierungsmöglichkeiten gibt es [[Uc-wiki:Wie man eine Seite bearbeitet|hier]].&lt;br /&gt;
&lt;br /&gt;
=== Wozu ist der &amp;quot;Diskussion&amp;quot;-Link? ===&lt;br /&gt;
&lt;br /&gt;
Auf den Diskussionsseiten kann man Kommentare, Kritik oder Fragen oder zum jeweiligen Artikel unterbringen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=3966</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=3966"/>
		<updated>2004-08-31T17:36:57Z</updated>

		<summary type="html">&lt;p&gt;Ozel: 3.3V Regler sind schon im Sortiment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite soll das Produkt von folgendem Thread aus dem Forum werden:&lt;br /&gt;
http://www.mikrocontroller.net/forum/read-1-107307.html&lt;br /&gt;
&lt;br /&gt;
Ziel ist es, eine &amp;quot;Top-10&amp;quot; (oder mehr ?) Liste mit Artikeln zu erstellen, &lt;br /&gt;
die Reichelt in sein Programm aufnehmen sollte. Damit sich die beliebtesten Artikel herauskristalisieren, macht jeder einfach einen virtuellen Strich dahinter: | (ALT-GR Taste und &amp;lt; Taste drücken)&lt;br /&gt;
&lt;br /&gt;
Alle fünf Striche (|||||) bitte immer ein Leerzeichen einfügen.&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 sinvoll 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 renitieren und wirtschaftlich &amp;quot;an den Mann bringbar&amp;quot; sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* FTDI USB Chips  ||||| ||||| |||&lt;br /&gt;
* Stift-/Buchsenleisten zum Auseinanderbrechen  ||||| ||||| |&lt;br /&gt;
* Drehimpulsgeber (konkreter Vorschlag von O.R.: PEC16-4220F-S0024 von Bourns)  ||||| ||||| |&lt;br /&gt;
* MMC / SDC slot  ||||| ||||| |&lt;br /&gt;
* VLSI MP3 Decoder  ||||| |||||&lt;br /&gt;
* dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar)  ||||| ||&lt;br /&gt;
* DCF77 Empfangsmodule  ||||| |&lt;br /&gt;
* mehr SMD Bauteile  |||||&lt;br /&gt;
* mehr und v.a. kleine (Hand-) Gehäuse  ||||&lt;br /&gt;
* CAN-Bus Controller MCP2515  ||||&lt;br /&gt;
* Buchsenleisten zum Crimpen (allseitig anreihbar!, 1x1, 1x2)  |||&lt;br /&gt;
* Eisen III Chlorid  |||&lt;br /&gt;
* Shunt-Widerstände  |||&lt;br /&gt;
* T215 ersetzen gegen etwas Qualitativeres  |&lt;br /&gt;
* Print-Steckverbinder (die einreihigen Stecker auf dem PC-Mainboard) |||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bereits im Sortiment ====&lt;br /&gt;
Evtl. genauer spezifizieren...&lt;br /&gt;
&lt;br /&gt;
* 3,3V Laengsregler (LT1086-Serie z.B.)  |||| =&amp;gt; vgl z.B. [http://reichelt.de/index.html?SID=14QSUrC9S4AQ4AAAuYOQg8760639ba77e10e44d9eab5adeb46eac;ACTION=3;LASTACTION=3;SORT=artikel.artnr;GRUPPE=A216;WG=0;SUCHE=1086;ARTIKEL=LT%201086%20CM3%2C3;START=0;END=16;FAQSEARCH=Regulator%2C%20%20M3-DD;FAQTHEME=-1;FAQSEARCHTYPE=0;FAQAUTO=1;STATIC=0;FC=668;PROVID=0;TITEL=0;ARTIKELID=39523 LT 1086 CM3,3] (SMD) oder [http://reichelt.de/inhalt.html?SID=14QSUrC9S4AQ4AAAuYOQg8760639ba77e10e44d9eab5adeb46eac;ACTION=3;LASTACTION=4;SORT=artikel.artnr;GRUPPE=A216;WG=0;SUCHE=1086;ARTIKEL=LT%25201086%2520CT3%252C3;START=0;END=16;STATIC=0;FC=667;PROVID=0;TITEL=0 LT 1086 CT3,3] (TO-220) bei Reichelt&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=3915</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=3915"/>
		<updated>2004-08-26T00:08:06Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite soll das Produkt von folgendem Thread aus dem Forum werden:&lt;br /&gt;
http://www.mikrocontroller.net/forum/read-1-107307.html&lt;br /&gt;
&lt;br /&gt;
Ziel ist es, eine &amp;quot;Top-10&amp;quot; (oder mehr ?) Liste mit Artikeln zu erstellen, &lt;br /&gt;
die Reichelt in sein Programm aufnehmen sollte. Damit sich die beliebtesten Artikel herauskristalisieren, macht jeder einfach einen virtuellen Strich dahinter: | (ALT-GR Taste und &amp;lt; Taste drücken)&lt;br /&gt;
&lt;br /&gt;
Alle fünf Striche (|||||) bitte immer ein Leerzeichen einfügen.&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 sinvoll 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 renitieren und wirtschaftlich &amp;quot;an den Mann bringbar&amp;quot; sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* FTDI USB Chips ||&lt;br /&gt;
* VLSI MP3 Decoder |&lt;br /&gt;
* Stift-/Buchsenleisten zum Auseinanderbrechen ||&lt;br /&gt;
* Drehimpulsgeber ||&lt;br /&gt;
* MMC / SDC slot ||&lt;br /&gt;
* dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar) ||&lt;br /&gt;
* mehr und v.a. kleine (Hand-) Gehäuse |&lt;br /&gt;
* mehr SMD Bauteile |&lt;br /&gt;
* Eisen III Chlorid |&lt;br /&gt;
* 3,3V Laengsregler (LT1086-Serie z.B.) |&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2871</id>
		<title>Uc-wiki:Kategorieneinteilung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2871"/>
		<updated>2004-07-14T21:38:35Z</updated>

		<summary type="html">&lt;p&gt;Ozel: Klarheiten beseitigt...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideen zur Kategorieneinteilung ==&lt;br /&gt;
&lt;br /&gt;
Es ist geplant diese Kategorieneinteilung als Navigations-Menü zu verwenden.&lt;br /&gt;
Damit sollten auch Wiki Linkseiten wie [[Compiler für MSP430]], [[Compiler für AVR]], [[AVR-Linkseite]] etc. überflüssig werden.&lt;br /&gt;
&lt;br /&gt;
Vorschläge, Diskussion über derzeitige Kategorienamen etc. bitte [[Diskussion:Uc-wiki:Kategorieneinteilung | hier]]. &lt;br /&gt;
&lt;br /&gt;
== Kategorien ==&lt;br /&gt;
Hinweis: Die, hierarchisch gesehen, jeweils niedrigsten Aufzählungspunkte stellen natürlich keine eigenen Kategorien dar. Vielmehr bilden sie den Inhalt der jeweils nächst höheren.&lt;br /&gt;
&lt;br /&gt;
* Grundlagen/Theorie&lt;br /&gt;
** logische Verknüpfungen&lt;br /&gt;
** PWM&lt;br /&gt;
&lt;br /&gt;
* Projekte &lt;br /&gt;
&lt;br /&gt;
* Hardware &lt;br /&gt;
** [[Mikrocontroller]]&lt;br /&gt;
*** [[8051]] &lt;br /&gt;
*** [[ARM]] &lt;br /&gt;
*** [[AVR]] ([[AVR-Linkseite]] sollte hiermit überflüssig werden...)&lt;br /&gt;
**** [[ATmega]], [[AVR-ISP FAQ]], [[AVR Butterfly]], [[AVR übertakten]]  &lt;br /&gt;
**** [[AVR-Tutorial]] &lt;br /&gt;
***** [[AVR-Tutorial:UART:GCC]], [[AVR-Tutorial - Benötigte Ausrüstung]], [[AVR-Tutorial - Der Stack]], [[AVR-Tutorial - I/O-Grundlagen]], [[AVR-Tutorial - Interrupts]], [[AVR-Tutorial - LCD]], [[AVR-Tutorial - UART]], [[AVR-Tutorial Bestelliste]], [[AVR-Tutorial Bestellliste]]&lt;br /&gt;
*** [[68HC05]] &lt;br /&gt;
*** [[68HC08]]&lt;br /&gt;
** Bussysteme&lt;br /&gt;
** Speicher&lt;br /&gt;
** &amp;quot;Peripherie&amp;quot;&lt;br /&gt;
*** [[74xx]]&lt;br /&gt;
**** [[74HC595]] &lt;br /&gt;
*** Wandler&lt;br /&gt;
**** [[AD-Wandler]]&lt;br /&gt;
**** [[DA-Wandler]]&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** Allgemein&lt;br /&gt;
*** Programmiersprachen&lt;br /&gt;
**** Allgemein&lt;br /&gt;
***** [[ASM vs C]], [[C vs C-Plusplus]], [[Include-Files]], [[Copy&amp;amp;Paste-Programmierung]] &lt;br /&gt;
**** [[Abel]]&lt;br /&gt;
**** [[C]]&lt;br /&gt;
***** [[C-Präprozessor]], [[Include-Files (C)]]&lt;br /&gt;
**** [[C-Plusplus]] &lt;br /&gt;
***** [[Inline (C-Plusplus)]]&lt;br /&gt;
**** [[Assembler]]&lt;br /&gt;
**** [[Basic]]&lt;br /&gt;
** Tools (besserer Name, genauere Einteilung?)&lt;br /&gt;
*** [[AVR]]&lt;br /&gt;
**** [[Compiler für AVR]](Artikel sollte hiermit überflüssig werden)&lt;br /&gt;
***** [[C]]&lt;br /&gt;
****** [[AVR-GCC]]  &lt;br /&gt;
***** [[Basic]]&lt;br /&gt;
****** [[Bascom AVR]]&lt;br /&gt;
**** [[Assembler]]&lt;br /&gt;
*****  [[AVR Assembler - Makros]], [[AVR Assembler - Unterprogramme]], [[AVR Assembler Makros]]&lt;br /&gt;
**** [[AVR-Studio]] &lt;br /&gt;
***** [[AVR-Studio Bugs]]&lt;br /&gt;
**** [[AVRDUDE]]&lt;br /&gt;
&lt;br /&gt;
* [[Linksammlung]]&lt;br /&gt;
&lt;br /&gt;
==  Liste aller Artikel ==&lt;br /&gt;
&lt;br /&gt;
Erstellt um obige Einteilung leichter per cut and paste zu vervollständigen.&lt;br /&gt;
&lt;br /&gt;
Stand: 14.7.2004, 16:30 Uhr (Insgesammt 245 Seiten allerdings mit Weiterleitungen und ohne &amp;quot;Uc-wiki:&amp;quot;-Seiten)&lt;br /&gt;
&lt;br /&gt;
Alle Artikel, die noch nicht in Kategorien eingeteilt sind:&lt;br /&gt;
(Reine Weiterleitungen bitte einfach löschen!)&lt;br /&gt;
[[Akkumulator]] [[Analog]] [[Atmel]] [[Aufgaben]] [[BAE]] [[BDM]]  [[Baud]] [[Bestelliste]] [[Bit]] [[Blackfin]] [[Bootloader]] [[Bps]] [[Breadboard]] [[Brownout]] [[Bus]] [[Byte]] [[C-Control]] [[C16x]] [[CISC]] [[CMOS]] [[CPLD]] [[CRC]] [[CRC16]] [[C Makros]] [[Chatregeln]] [[Code size anzeigen]]   [[Compiler für MSP430]] [[Controller]] [[DDS]] [[DSP]] [[DataFlash]] [[Digital]] [[Diode]] [[DsPIC]] [[Durchlass-Spannung]] [[EEPROM]] [[EPROM]] [[EZ-Kit Lite]] [[Eagle]] [[ElanSC520]] [[Entscheidung Mikrocontroller]] [[FET]] [[FPGA]] [[FastAVR]] [[Flash]] [[Flash-ROM]] [[Forth]] [[Forum-Wishlist]] [[Frequenz]] [[Funktionsgenerator]] [[GAL]] [[GCC]] [[GDB]] [[GPS]] [[Gitarreneffekte mit dem EZ-Kit Lite]] [[Gschem]] [[H8]] [[HLL]] [[Halbleiter]] [[Harvard-Architektur]] [[Hauptseite]] [[Heap-Fragmentierung]] [[Hex-Dateien mittels PonyProg zum AVR-Controller übertragen]] [[I2C]] [[IC]] [[ISP]] [[Interpreter]] [[Interrupt]] [[I²C]] [[JTAG]] [[Java]] [[Jfig]] [[Kellerspeicher]] [[Kernel]] [[L293D]] [[LCD]] [[LED]] [[LPC-P1]] [[LPC-P2106]] [[LPC2100]] [[LPC210X]] [[LPC21XX]] [[LTC1257]] [[Linux]] [[Lizenzbestimmungen]] [[Lizenzumstellung]] [[Lizenzumstellung]] [[Logische Verknüpfungen]] [[Löten]] [[Löten (praktisch)]] [[Lötkolben]] [[MARC4]] [[MCS51]] [[MIDI]] [[MMU]] [[MP3]] [[MRAM]] [[MSP430]] [[MSPGCC]] [[MacOS]] [[Madistor]] [[Makro]] [[Manchester]] [[Mikrocontroller]] [[Mini-Computer]] [[Multitasking]] [[Multitasking:Präemptives Multitasking]] [[NRZ]] [[Nibble]] [[OTP-ROM]] [[Optokoppler]] [[Oszillator]] [[Oszilloskop]] [[PAL]] [[PCB]] [[PCB (Software)]] [[PIC]] [[PROM]] [[PWM]] [[Peltier-Element]] [[Platine]] [[Platinenherstellung mit der Tonertransfermethode]] [[Pony-Prog Tutorial]] [[Porterweiterung mit SPI]] [[Potentiometer]] [[PowerPC]] [[Programmiersprache]] [[Programmspeicher]] [[Projekt Digitaler Funktionsgenerator]] [[Projekt LCD an Parallelport]] [[Prozessor]] [[Puls width modulation]] [[Pulsbreitenmodulation]] [[Pulsweitenmodulation]] [[QFP]] [[Quellcode]] [[RAM]] [[RISC]] [[RS-232]] [[Register]] [[SHT11]] [[SMD]] [[SMDLöten]] [[SMD Löten]] [[SPI]] [[STK200]] [[STK500]] [[Schaltplaneditoren]] [[Schwingung]] [[Sensor]] [[Serial Peripheral Interface]] [[Seriell]] [[Simulator]] [[Spannung]] [[Spannungs-Referenz]] [[Spannungsfall]] [[Spannungsreferenz]] [[Stack]] [[Starterkit]] [[SuperH]] [[TI]] [[TM-Klausurloesungen]] [[TM-Lösungen]] [[TQFP]] [[TTL]] [[TV-out]] [[TWI]] [[Target3001]] [[Tastverhältnis]] [[Temperatursensor]] [[Templates (C-Plusplus)]] [[Testseite]] [[Texas Instruments]] [[Texteditor]] [[Timer]] [[Transistor]] [[TriCore]] [[UART]] [[USART]] [[USB]] [[Unix]] [[VHDL]] [[VS1001]] [[Verilog]] [[Von Neumann-Architektur]] [[WIKI-Wishlist]] [[Watchdog]] [[WinAVR]] [[WinAVR: Code-Größe anzeigen]] [[Windows]] [[Word]] [[X86]] [[Z-Diode]] [[Z8]] [[Zahlensysteme]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2868</id>
		<title>Uc-wiki:Kategorieneinteilung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2868"/>
		<updated>2004-07-14T16:56:33Z</updated>

		<summary type="html">&lt;p&gt;Ozel: link fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideen zur Kategorieneinteilung ==&lt;br /&gt;
&lt;br /&gt;
Es ist geplant diese Kategorieneinteilung als Navigations-Menü zu verwenden.&lt;br /&gt;
Damit sollten auch Wiki Linkseiten wie [[Compiler für MSP430]], [[Compiler für AVR]], [[AVR-Linkseite]] etc. überflüssig werden.&lt;br /&gt;
&lt;br /&gt;
Vorschläge, Diskussion über derzeitige Kategorienamen etc. bitte [[Diskussion:Uc-wiki:Kategorieneinteilung | hier]]. &lt;br /&gt;
&lt;br /&gt;
== Kategorien ==&lt;br /&gt;
&lt;br /&gt;
* Grundlagen/Theorie&lt;br /&gt;
** logische Verknüpfungen&lt;br /&gt;
** PWM&lt;br /&gt;
&lt;br /&gt;
* Projekte &lt;br /&gt;
&lt;br /&gt;
* Hardware &lt;br /&gt;
** [[Mikrocontroller]]&lt;br /&gt;
*** [[8051]] &lt;br /&gt;
*** [[ARM]] &lt;br /&gt;
*** [[AVR]] ([[AVR-Linkseite]] sollte hiermit überflüssig werden...)&lt;br /&gt;
**** [[ATmega]], [[AVR-ISP FAQ]], [[AVR Butterfly]], [[AVR übertakten]]  &lt;br /&gt;
**** [[AVR-Tutorial]] &lt;br /&gt;
***** [[AVR-Tutorial:UART:GCC]], [[AVR-Tutorial - Benötigte Ausrüstung]], [[AVR-Tutorial - Der Stack]], [[AVR-Tutorial - I/O-Grundlagen]], [[AVR-Tutorial - Interrupts]], [[AVR-Tutorial - LCD]], [[AVR-Tutorial - UART]], [[AVR-Tutorial Bestelliste]], [[AVR-Tutorial Bestellliste]]&lt;br /&gt;
*** [[68HC05]] &lt;br /&gt;
*** [[68HC08]]&lt;br /&gt;
** Bussysteme&lt;br /&gt;
** Speicher&lt;br /&gt;
** &amp;quot;Peripherie&amp;quot;&lt;br /&gt;
*** [[74xx]]&lt;br /&gt;
**** [[74HC595]] &lt;br /&gt;
*** Wandler&lt;br /&gt;
**** [[AD-Wandler]]&lt;br /&gt;
**** [[DA-Wandler]]&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** Allgemein&lt;br /&gt;
*** Programmiersprachen&lt;br /&gt;
**** Allgemein&lt;br /&gt;
***** [[ASM vs C]], [[C vs C-Plusplus]], [[Include-Files]], [[Copy&amp;amp;Paste-Programmierung]] &lt;br /&gt;
**** [[Abel]]&lt;br /&gt;
**** [[C]]&lt;br /&gt;
***** [[C-Präprozessor]], [[Include-Files (C)]]&lt;br /&gt;
**** [[C-Plusplus]] &lt;br /&gt;
***** [[Inline (C-Plusplus)]]&lt;br /&gt;
**** [[Assembler]]&lt;br /&gt;
**** [[Basic]]&lt;br /&gt;
** Tools (besserer Name, genauere Einteilung?)&lt;br /&gt;
*** [[AVR]]&lt;br /&gt;
**** [[Compiler für AVR]](Artikel sollte hiermit überflüssig werden)&lt;br /&gt;
***** [[C]]&lt;br /&gt;
****** [[AVR-GCC]]  &lt;br /&gt;
***** [[Basic]]&lt;br /&gt;
****** [[Bascom AVR]]&lt;br /&gt;
**** [[Assembler]]&lt;br /&gt;
*****  [[AVR Assembler - Makros]], [[AVR Assembler - Unterprogramme]], [[AVR Assembler Makros]]&lt;br /&gt;
**** [[AVR-Studio]] &lt;br /&gt;
***** [[AVR-Studio Bugs]]&lt;br /&gt;
**** [[AVRDUDE]]&lt;br /&gt;
&lt;br /&gt;
* [[Linksammlung]]&lt;br /&gt;
&lt;br /&gt;
==  Liste aller Artikel ==&lt;br /&gt;
&lt;br /&gt;
Erstellt um obige Einteilung leichter per cut and paste zu vervollständigen.&lt;br /&gt;
&lt;br /&gt;
Stand: 14.7.2004, 16:30 Uhr (Insgesammt 245 Seiten allerdings mit Weiterleitungen und ohne &amp;quot;Uc-wiki:&amp;quot;-Seiten)&lt;br /&gt;
&lt;br /&gt;
Alle Artikel, die noch nicht in Kategorien eingeteilt sind:&lt;br /&gt;
(Reine Weiterleitungen bitte einfach löschen!)&lt;br /&gt;
[[Akkumulator]] [[Analog]] [[Atmel]] [[Aufgaben]] [[BAE]] [[BDM]]  [[Baud]] [[Bestelliste]] [[Bit]] [[Blackfin]] [[Bootloader]] [[Bps]] [[Breadboard]] [[Brownout]] [[Bus]] [[Byte]] [[C-Control]] [[C16x]] [[CISC]] [[CMOS]] [[CPLD]] [[CRC]] [[CRC16]] [[C Makros]] [[Chatregeln]] [[Code size anzeigen]]   [[Compiler für MSP430]] [[Controller]] [[DDS]] [[DSP]] [[DataFlash]] [[Digital]] [[Diode]] [[DsPIC]] [[Durchlass-Spannung]] [[EEPROM]] [[EPROM]] [[EZ-Kit Lite]] [[Eagle]] [[ElanSC520]] [[Entscheidung Mikrocontroller]] [[FET]] [[FPGA]] [[FastAVR]] [[Flash]] [[Flash-ROM]] [[Forth]] [[Forum-Wishlist]] [[Frequenz]] [[Funktionsgenerator]] [[GAL]] [[GCC]] [[GDB]] [[GPS]] [[Gitarreneffekte mit dem EZ-Kit Lite]] [[Gschem]] [[H8]] [[HLL]] [[Halbleiter]] [[Harvard-Architektur]] [[Hauptseite]] [[Heap-Fragmentierung]] [[Hex-Dateien mittels PonyProg zum AVR-Controller übertragen]] [[I2C]] [[IC]] [[ISP]] [[Interpreter]] [[Interrupt]] [[I²C]] [[JTAG]] [[Java]] [[Jfig]] [[Kellerspeicher]] [[Kernel]] [[L293D]] [[LCD]] [[LED]] [[LPC-P1]] [[LPC-P2106]] [[LPC2100]] [[LPC210X]] [[LPC21XX]] [[LTC1257]] [[Linux]] [[Lizenzbestimmungen]] [[Lizenzumstellung]] [[Lizenzumstellung]] [[Logische Verknüpfungen]] [[Löten]] [[Löten (praktisch)]] [[Lötkolben]] [[MARC4]] [[MCS51]] [[MIDI]] [[MMU]] [[MP3]] [[MRAM]] [[MSP430]] [[MSPGCC]] [[MacOS]] [[Madistor]] [[Makro]] [[Manchester]] [[Mikrocontroller]] [[Mini-Computer]] [[Multitasking]] [[Multitasking:Präemptives Multitasking]] [[NRZ]] [[Nibble]] [[OTP-ROM]] [[Optokoppler]] [[Oszillator]] [[Oszilloskop]] [[PAL]] [[PCB]] [[PCB (Software)]] [[PIC]] [[PROM]] [[PWM]] [[Peltier-Element]] [[Platine]] [[Platinenherstellung mit der Tonertransfermethode]] [[Pony-Prog Tutorial]] [[Porterweiterung mit SPI]] [[Potentiometer]] [[PowerPC]] [[Programmiersprache]] [[Programmspeicher]] [[Projekt Digitaler Funktionsgenerator]] [[Projekt LCD an Parallelport]] [[Prozessor]] [[Puls width modulation]] [[Pulsbreitenmodulation]] [[Pulsweitenmodulation]] [[QFP]] [[Quellcode]] [[RAM]] [[RISC]] [[RS-232]] [[Register]] [[SHT11]] [[SMD]] [[SMDLöten]] [[SMD Löten]] [[SPI]] [[STK200]] [[STK500]] [[Schaltplaneditoren]] [[Schwingung]] [[Sensor]] [[Serial Peripheral Interface]] [[Seriell]] [[Simulator]] [[Spannung]] [[Spannungs-Referenz]] [[Spannungsfall]] [[Spannungsreferenz]] [[Stack]] [[Starterkit]] [[SuperH]] [[TI]] [[TM-Klausurloesungen]] [[TM-Lösungen]] [[TQFP]] [[TTL]] [[TV-out]] [[TWI]] [[Target3001]] [[Tastverhältnis]] [[Temperatursensor]] [[Templates (C-Plusplus)]] [[Testseite]] [[Texas Instruments]] [[Texteditor]] [[Timer]] [[Transistor]] [[TriCore]] [[UART]] [[USART]] [[USB]] [[Unix]] [[VHDL]] [[VS1001]] [[Verilog]] [[Von Neumann-Architektur]] [[WIKI-Wishlist]] [[Watchdog]] [[WinAVR]] [[WinAVR: Code-Größe anzeigen]] [[Windows]] [[Word]] [[X86]] [[Z-Diode]] [[Z8]] [[Zahlensysteme]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2862</id>
		<title>Uc-wiki:Kategorieneinteilung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2862"/>
		<updated>2004-07-14T16:54:20Z</updated>

		<summary type="html">&lt;p&gt;Ozel: erweitert - Bitte mitmachen! :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideen zur Kategorieneinteilung ==&lt;br /&gt;
&lt;br /&gt;
Es ist geplant diese Kategorieneinteilung als Navigations-Menü zu verwenden.&lt;br /&gt;
Damit sollten auch Wiki Linkseiten wie [[Compiler für MSP430]], [[Compiler für AVR]], [[AVR-Linkseite]] etc. überflüssig werden.&lt;br /&gt;
&lt;br /&gt;
Vorschläge, Diskussion über derzeitige Kategorienamen etc. bitte [[Diskussion:Uc-wiki:Kategorieneinteilung hier]]. &lt;br /&gt;
&lt;br /&gt;
== Kategorien ==&lt;br /&gt;
&lt;br /&gt;
* Grundlagen/Theorie&lt;br /&gt;
** logische Verknüpfungen&lt;br /&gt;
** PWM&lt;br /&gt;
&lt;br /&gt;
* Projekte &lt;br /&gt;
&lt;br /&gt;
* Hardware &lt;br /&gt;
** [[Mikrocontroller]]&lt;br /&gt;
*** [[8051]] &lt;br /&gt;
*** [[ARM]] &lt;br /&gt;
*** [[AVR]] ([[AVR-Linkseite]] sollte hiermit überflüssig werden...)&lt;br /&gt;
**** [[ATmega]], [[AVR-ISP FAQ]], [[AVR Butterfly]], [[AVR übertakten]]  &lt;br /&gt;
**** [[AVR-Tutorial]] &lt;br /&gt;
***** [[AVR-Tutorial:UART:GCC]], [[AVR-Tutorial - Benötigte Ausrüstung]], [[AVR-Tutorial - Der Stack]], [[AVR-Tutorial - I/O-Grundlagen]], [[AVR-Tutorial - Interrupts]], [[AVR-Tutorial - LCD]], [[AVR-Tutorial - UART]], [[AVR-Tutorial Bestelliste]], [[AVR-Tutorial Bestellliste]]&lt;br /&gt;
*** [[68HC05]] &lt;br /&gt;
*** [[68HC08]]&lt;br /&gt;
** Bussysteme&lt;br /&gt;
** Speicher&lt;br /&gt;
** &amp;quot;Peripherie&amp;quot;&lt;br /&gt;
*** [[74xx]]&lt;br /&gt;
**** [[74HC595]] &lt;br /&gt;
*** Wandler&lt;br /&gt;
**** [[AD-Wandler]]&lt;br /&gt;
**** [[DA-Wandler]]&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** Allgemein&lt;br /&gt;
*** Programmiersprachen&lt;br /&gt;
**** Allgemein&lt;br /&gt;
***** [[ASM vs C]], [[C vs C-Plusplus]], [[Include-Files]], [[Copy&amp;amp;Paste-Programmierung]] &lt;br /&gt;
**** [[Abel]]&lt;br /&gt;
**** [[C]]&lt;br /&gt;
***** [[C-Präprozessor]], [[Include-Files (C)]]&lt;br /&gt;
**** [[C-Plusplus]] &lt;br /&gt;
***** [[Inline (C-Plusplus)]]&lt;br /&gt;
**** [[Assembler]]&lt;br /&gt;
**** [[Basic]]&lt;br /&gt;
** Tools (besserer Name, genauere Einteilung?)&lt;br /&gt;
*** [[AVR]]&lt;br /&gt;
**** [[Compiler für AVR]](Artikel sollte hiermit überflüssig werden)&lt;br /&gt;
***** [[C]]&lt;br /&gt;
****** [[AVR-GCC]]  &lt;br /&gt;
***** [[Basic]]&lt;br /&gt;
****** [[Bascom AVR]]&lt;br /&gt;
**** [[Assembler]]&lt;br /&gt;
*****  [[AVR Assembler - Makros]], [[AVR Assembler - Unterprogramme]], [[AVR Assembler Makros]]&lt;br /&gt;
**** [[AVR-Studio]] &lt;br /&gt;
***** [[AVR-Studio Bugs]]&lt;br /&gt;
**** [[AVRDUDE]]&lt;br /&gt;
&lt;br /&gt;
* [[Linksammlung]]&lt;br /&gt;
&lt;br /&gt;
==  Liste aller Artikel ==&lt;br /&gt;
&lt;br /&gt;
Erstellt um obige Einteilung leichter per cut and paste zu vervollständigen.&lt;br /&gt;
&lt;br /&gt;
Stand: 14.7.2004, 16:30 Uhr (Insgesammt 245 Seiten allerdings mit Weiterleitungen und ohne &amp;quot;Uc-wiki:&amp;quot;-Seiten)&lt;br /&gt;
&lt;br /&gt;
Alle Artikel, die noch nicht in Kategorien eingeteilt sind:&lt;br /&gt;
(Reine Weiterleitungen bitte einfach löschen!)&lt;br /&gt;
[[Akkumulator]] [[Analog]] [[Atmel]] [[Aufgaben]] [[BAE]] [[BDM]]  [[Baud]] [[Bestelliste]] [[Bit]] [[Blackfin]] [[Bootloader]] [[Bps]] [[Breadboard]] [[Brownout]] [[Bus]] [[Byte]] [[C-Control]] [[C16x]] [[CISC]] [[CMOS]] [[CPLD]] [[CRC]] [[CRC16]] [[C Makros]] [[Chatregeln]] [[Code size anzeigen]]   [[Compiler für MSP430]] [[Controller]] [[DDS]] [[DSP]] [[DataFlash]] [[Digital]] [[Diode]] [[DsPIC]] [[Durchlass-Spannung]] [[EEPROM]] [[EPROM]] [[EZ-Kit Lite]] [[Eagle]] [[ElanSC520]] [[Entscheidung Mikrocontroller]] [[FET]] [[FPGA]] [[FastAVR]] [[Flash]] [[Flash-ROM]] [[Forth]] [[Forum-Wishlist]] [[Frequenz]] [[Funktionsgenerator]] [[GAL]] [[GCC]] [[GDB]] [[GPS]] [[Gitarreneffekte mit dem EZ-Kit Lite]] [[Gschem]] [[H8]] [[HLL]] [[Halbleiter]] [[Harvard-Architektur]] [[Hauptseite]] [[Heap-Fragmentierung]] [[Hex-Dateien mittels PonyProg zum AVR-Controller übertragen]] [[I2C]] [[IC]] [[ISP]] [[Interpreter]] [[Interrupt]] [[I²C]] [[JTAG]] [[Java]] [[Jfig]] [[Kellerspeicher]] [[Kernel]] [[L293D]] [[LCD]] [[LED]] [[LPC-P1]] [[LPC-P2106]] [[LPC2100]] [[LPC210X]] [[LPC21XX]] [[LTC1257]] [[Linux]] [[Lizenzbestimmungen]] [[Lizenzumstellung]] [[Lizenzumstellung]] [[Logische Verknüpfungen]] [[Löten]] [[Löten (praktisch)]] [[Lötkolben]] [[MARC4]] [[MCS51]] [[MIDI]] [[MMU]] [[MP3]] [[MRAM]] [[MSP430]] [[MSPGCC]] [[MacOS]] [[Madistor]] [[Makro]] [[Manchester]] [[Mikrocontroller]] [[Mini-Computer]] [[Multitasking]] [[Multitasking:Präemptives Multitasking]] [[NRZ]] [[Nibble]] [[OTP-ROM]] [[Optokoppler]] [[Oszillator]] [[Oszilloskop]] [[PAL]] [[PCB]] [[PCB (Software)]] [[PIC]] [[PROM]] [[PWM]] [[Peltier-Element]] [[Platine]] [[Platinenherstellung mit der Tonertransfermethode]] [[Pony-Prog Tutorial]] [[Porterweiterung mit SPI]] [[Potentiometer]] [[PowerPC]] [[Programmiersprache]] [[Programmspeicher]] [[Projekt Digitaler Funktionsgenerator]] [[Projekt LCD an Parallelport]] [[Prozessor]] [[Puls width modulation]] [[Pulsbreitenmodulation]] [[Pulsweitenmodulation]] [[QFP]] [[Quellcode]] [[RAM]] [[RISC]] [[RS-232]] [[Register]] [[SHT11]] [[SMD]] [[SMDLöten]] [[SMD Löten]] [[SPI]] [[STK200]] [[STK500]] [[Schaltplaneditoren]] [[Schwingung]] [[Sensor]] [[Serial Peripheral Interface]] [[Seriell]] [[Simulator]] [[Spannung]] [[Spannungs-Referenz]] [[Spannungsfall]] [[Spannungsreferenz]] [[Stack]] [[Starterkit]] [[SuperH]] [[TI]] [[TM-Klausurloesungen]] [[TM-Lösungen]] [[TQFP]] [[TTL]] [[TV-out]] [[TWI]] [[Target3001]] [[Tastverhältnis]] [[Temperatursensor]] [[Templates (C-Plusplus)]] [[Testseite]] [[Texas Instruments]] [[Texteditor]] [[Timer]] [[Transistor]] [[TriCore]] [[UART]] [[USART]] [[USB]] [[Unix]] [[VHDL]] [[VS1001]] [[Verilog]] [[Von Neumann-Architektur]] [[WIKI-Wishlist]] [[Watchdog]] [[WinAVR]] [[WinAVR: Code-Größe anzeigen]] [[Windows]] [[Word]] [[X86]] [[Z-Diode]] [[Z8]] [[Zahlensysteme]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2859</id>
		<title>Uc-wiki:Kategorieneinteilung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2859"/>
		<updated>2004-07-14T15:14:58Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideen zur Kategorieneinteilung ==&lt;br /&gt;
&lt;br /&gt;
Es ist geplant diese Kategorieneinteilung als Navigations Menü zu verwenden.&lt;br /&gt;
&lt;br /&gt;
* Grundlagen/Theorie&lt;br /&gt;
** logische Verknüpfungen&lt;br /&gt;
** PWM&lt;br /&gt;
&lt;br /&gt;
* Projekte &lt;br /&gt;
&lt;br /&gt;
* Hardware &lt;br /&gt;
** Mikrocontroller&lt;br /&gt;
*** [[8051]] [[ARM]] &lt;br /&gt;
**** [[AVR]] ([[AVR-Linkseite]] sollte hiermit überflüssig werden...)&lt;br /&gt;
***** [[ATmega]] [[AVR-ISP FAQ]] [[AVR Butterfly]] [[AVR übertakten]]  &lt;br /&gt;
***** [[AVR-Tutorial]] &lt;br /&gt;
****** [[AVR-Tutorial:UART:GCC]] [[AVR-Tutorial - Benötigte Ausrüstung]] [[AVR-Tutorial - Der Stack]] [[AVR-Tutorial - I/O-Grundlagen]] [[AVR-Tutorial - Interrupts]] [[AVR-Tutorial - LCD]] [[AVR-Tutorial - UART]] [[AVR-Tutorial Bestelliste]] [[AVR-Tutorial Bestellliste]]&lt;br /&gt;
&lt;br /&gt;
** Bussysteme&lt;br /&gt;
** Speicher&lt;br /&gt;
** &amp;quot;Peripherie&amp;quot;&lt;br /&gt;
*** [[74xx]]&lt;br /&gt;
**** [[68HC05]] [[68HC08]] [[74HC595]] &lt;br /&gt;
*** Wandler&lt;br /&gt;
**** [[AD-Wandler]]&lt;br /&gt;
**** [[DA-Wandler]]&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** Allgemein&lt;br /&gt;
*** Programmiersprachen&lt;br /&gt;
***** Allgemein&lt;br /&gt;
****** [[ASM vs C]] [[C vs C-Plusplus]]  [[Include-Files]][[Copy&amp;amp;Paste-Programmierung]] &lt;br /&gt;
***** [[Abel]]&lt;br /&gt;
***** [[C]]&lt;br /&gt;
****** [[C-Präprozessor]] [[Include-Files (C)]]&lt;br /&gt;
***** [[C-Plusplus]] &lt;br /&gt;
****** [[Inline (C-Plusplus)]]&lt;br /&gt;
***** [[Assembler]]&lt;br /&gt;
** Tools (besserer Name, genauere Einteilung?)&lt;br /&gt;
*** [[AVR]]&lt;br /&gt;
**** [[Compiler für AVR]](Artikel sollte hiermit überflüssig werden)&lt;br /&gt;
***** [[C]]&lt;br /&gt;
****** [[AVR-GCC]]  &lt;br /&gt;
***** [[Basic]]&lt;br /&gt;
****** [[Bascom AVR]]&lt;br /&gt;
**** [[Assembler]]&lt;br /&gt;
*****  [[AVR Assembler - Makros]] [[AVR Assembler - Unterprogramme]] [[AVR Assembler Makros]]&lt;br /&gt;
**** [[AVR-Studio]] &lt;br /&gt;
***** [[AVR-Studio Bugs]]&lt;br /&gt;
**** [[AVRDUDE]]&lt;br /&gt;
&lt;br /&gt;
* [[Linksammlung]]&lt;br /&gt;
&lt;br /&gt;
===  Liste aller Artikel ===&lt;br /&gt;
&lt;br /&gt;
Erstellt um obige Einteilung leichter per cut and paste zu vervollständigen.&lt;br /&gt;
&lt;br /&gt;
Stand: 14.7.2004, 16:30 Uhr (Insgesammt 245 Seiten allerdings mit Weiterleitungen und ohne &amp;quot;Uc-wiki:&amp;quot;-Seiten)&lt;br /&gt;
&lt;br /&gt;
Alle Artikel, die noch nicht in Kategorien eingeteilt sind:&lt;br /&gt;
(Reine Weiterleitungen bitte einfach löschen!)&lt;br /&gt;
[[Akkumulator]] [[Analog]] [[Atmel]] [[Aufgaben]] [[BAE]] [[BDM]]  [[Baud]] [[Bestelliste]] [[Bit]] [[Blackfin]] [[Bootloader]] [[Bps]] [[Breadboard]] [[Brownout]] [[Bus]] [[Byte]] [[C-Control]] [[C16x]] [[CISC]] [[CMOS]] [[CPLD]] [[CRC]] [[CRC16]] [[C Makros]] [[Chatregeln]] [[Code size anzeigen]]   [[Compiler für MSP430]] [[Controller]] [[DDS]] [[DSP]] [[DataFlash]] [[Digital]] [[Diode]] [[DsPIC]] [[Durchlass-Spannung]] [[EEPROM]] [[EPROM]] [[EZ-Kit Lite]] [[Eagle]] [[ElanSC520]] [[Entscheidung Mikrocontroller]] [[FET]] [[FPGA]] [[FastAVR]] [[Flash]] [[Flash-ROM]] [[Forth]] [[Forum-Wishlist]] [[Frequenz]] [[Funktionsgenerator]] [[GAL]] [[GCC]] [[GDB]] [[GPS]] [[Gitarreneffekte mit dem EZ-Kit Lite]] [[Gschem]] [[H8]] [[HLL]] [[Halbleiter]] [[Harvard-Architektur]] [[Hauptseite]] [[Heap-Fragmentierung]] [[Hex-Dateien mittels PonyProg zum AVR-Controller übertragen]] [[I2C]] [[IC]] [[ISP]] [[Interpreter]] [[Interrupt]] [[I²C]] [[JTAG]] [[Java]] [[Jfig]] [[Kellerspeicher]] [[Kernel]] [[L293D]] [[LCD]] [[LED]] [[LPC-P1]] [[LPC-P2106]] [[LPC2100]] [[LPC210X]] [[LPC21XX]] [[LTC1257]] [[Linux]] [[Lizenzbestimmungen]] [[Lizenzumstellung]] [[Lizenzumstellung]] [[Logische Verknüpfungen]] [[Löten]] [[Löten (praktisch)]] [[Lötkolben]] [[MARC4]] [[MCS51]] [[MIDI]] [[MMU]] [[MP3]] [[MRAM]] [[MSP430]] [[MSPGCC]] [[MacOS]] [[Madistor]] [[Makro]] [[Manchester]] [[Mikrocontroller]] [[Mini-Computer]] [[Multitasking]] [[Multitasking:Präemptives Multitasking]] [[NRZ]] [[Nibble]] [[OTP-ROM]] [[Optokoppler]] [[Oszillator]] [[Oszilloskop]] [[PAL]] [[PCB]] [[PCB (Software)]] [[PIC]] [[PROM]] [[PWM]] [[Peltier-Element]] [[Platine]] [[Platinenherstellung mit der Tonertransfermethode]] [[Pony-Prog Tutorial]] [[Porterweiterung mit SPI]] [[Potentiometer]] [[PowerPC]] [[Programmiersprache]] [[Programmspeicher]] [[Projekt Digitaler Funktionsgenerator]] [[Projekt LCD an Parallelport]] [[Prozessor]] [[Puls width modulation]] [[Pulsbreitenmodulation]] [[Pulsweitenmodulation]] [[QFP]] [[Quellcode]] [[RAM]] [[RISC]] [[RS-232]] [[Register]] [[SHT11]] [[SMD]] [[SMDLöten]] [[SMD Löten]] [[SPI]] [[STK200]] [[STK500]] [[Schaltplaneditoren]] [[Schwingung]] [[Sensor]] [[Serial Peripheral Interface]] [[Seriell]] [[Simulator]] [[Spannung]] [[Spannungs-Referenz]] [[Spannungsfall]] [[Spannungsreferenz]] [[Stack]] [[Starterkit]] [[SuperH]] [[TI]] [[TM-Klausurloesungen]] [[TM-Lösungen]] [[TQFP]] [[TTL]] [[TV-out]] [[TWI]] [[Target3001]] [[Tastverhältnis]] [[Temperatursensor]] [[Templates (C-Plusplus)]] [[Testseite]] [[Texas Instruments]] [[Texteditor]] [[Timer]] [[Transistor]] [[TriCore]] [[UART]] [[USART]] [[USB]] [[Unix]] [[VHDL]] [[VS1001]] [[Verilog]] [[Von Neumann-Architektur]] [[WIKI-Wishlist]] [[Watchdog]] [[WinAVR]] [[WinAVR: Code-Größe anzeigen]] [[Windows]] [[Word]] [[X86]] [[Z-Diode]] [[Z8]] [[Zahlensysteme]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-Linkseite&amp;diff=2854</id>
		<title>Diskussion:AVR-Linkseite</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-Linkseite&amp;diff=2854"/>
		<updated>2004-07-14T13:58:14Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Auf lange Sicht sollte das besser in eine generelle Kategorieeinteilung rein. Siehe [[Uc-wiki:Kategorieneinteilung]] -- [[Benutzer:Ozel|Ozel]] 15:58, 14. Jul 2004 (CEST)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2745</id>
		<title>Uc-wiki:Kategorieneinteilung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2745"/>
		<updated>2004-07-02T17:31:30Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideen zur Kategorieneinteilung ==&lt;br /&gt;
&lt;br /&gt;
Es ist geplant diese Kategorieneinteilung als Navigations Menü zu verwenden.&lt;br /&gt;
&lt;br /&gt;
* Grundlagen/Theorie&lt;br /&gt;
** logsiche Verknüfungen&lt;br /&gt;
** PWM&lt;br /&gt;
&lt;br /&gt;
* Projekte &lt;br /&gt;
&lt;br /&gt;
* Hardware &lt;br /&gt;
** Mikrocontroller&lt;br /&gt;
** Bussysteme&lt;br /&gt;
** Speicher&lt;br /&gt;
** &amp;quot;Peripherie&amp;quot; (gemeint sind Wandler, Sensoren ...)&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** Compiler&lt;br /&gt;
** Assembler&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2667</id>
		<title>Uc-wiki:Kategorieneinteilung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Uc-wiki:Kategorieneinteilung&amp;diff=2667"/>
		<updated>2004-07-02T17:24:19Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideen zur Kategorieneinteilung ==&lt;br /&gt;
&lt;br /&gt;
* Grundlagen/Theorie&lt;br /&gt;
** logsiche Verknüfungen&lt;br /&gt;
** PWM&lt;br /&gt;
&lt;br /&gt;
* Projekte &lt;br /&gt;
&lt;br /&gt;
* Hardware &lt;br /&gt;
** Mikrocontroller&lt;br /&gt;
** Bussysteme&lt;br /&gt;
** Speicher&lt;br /&gt;
** &amp;quot;Peripherie&amp;quot; (gemeint sind Wandler, Sensoren ...)&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** Compiler&lt;br /&gt;
** Assembler&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=2637</id>
		<title>MSPGCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=2637"/>
		<updated>2004-06-28T13:03:32Z</updated>

		<summary type="html">&lt;p&gt;Ozel: link gefixt&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://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/ MSPGCC Beispiele &amp;amp; Appnotes]&lt;br /&gt;
&lt;br /&gt;
== Windows-Version ==&lt;br /&gt;
&lt;br /&gt;
* [http://prdownloads.sourceforge.net/mspgcc/mspgcc-20040401.exe MSPGCC Komplettpaket inkl. Insight und gdb (01.04.2004)]&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.14.tar.bz2&lt;br /&gt;
 tar xjvf binutils-2.14.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
 cd binutils-2.14&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;
=== 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/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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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&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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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 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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc co jtag&lt;br /&gt;
 &lt;br /&gt;
 cd jtag/hardware_access&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;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 wget http://twtelecom.dl.sourceforge.net/sourceforge/mspgcc/msp430-gdbproxy&lt;br /&gt;
 chmod +x msp430-gdbproxy&lt;br /&gt;
 mv msp430-gdbproxy /usr/local/msp430/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;
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 muß 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;
== Einfaches Beispielprogramm ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #include &amp;lt;avr/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Programm wird mit folgenden Befehlen kompiliert:&lt;br /&gt;
&lt;br /&gt;
 Sourcecode für msp430x1121 kompilieren:&lt;br /&gt;
 msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c&lt;br /&gt;
&lt;br /&gt;
 Assemblerlisting erzeugen (optional):&lt;br /&gt;
 msp430-objdump -DS test1.elf &amp;gt; test1.lst&lt;br /&gt;
&lt;br /&gt;
 Hex-Datei erzeugen:&lt;br /&gt;
 msp430-objcopy -Os 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;
Kompilieren&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 -O -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;
=== 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;&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: &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; or drücke einfach die Taste &amp;quot;r&amp;quot;. Wenn alles geklappt hat sollte nun den 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 zum 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;
=== 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;
[http://www.mikrocontroller.net/wikisoftware/upload/9/91/Gdb_scripts_win.zip gdb_scripts_win.zip]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Zahlensysteme&amp;diff=2626</id>
		<title>Zahlensysteme</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Zahlensysteme&amp;diff=2626"/>
		<updated>2004-06-27T17:55:25Z</updated>

		<summary type="html">&lt;p&gt;Ozel: low/high byte info ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der Programmierung werden hauptsächlich vier verschiedene&lt;br /&gt;
Zahlensysteme verwendet: &#039;&#039;&#039;dezimal&#039;&#039;&#039;, &#039;&#039;&#039;hexadezimal&#039;&#039;, &#039;&#039;&#039;oktal&#039;&#039;&#039; und &#039;&#039;&#039;binär&#039;&#039;&#039; (besser: dual).&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
! Zahlensystem &lt;br /&gt;
! Basis   &lt;br /&gt;
! Ziffern&lt;br /&gt;
|-&lt;br /&gt;
|dezimal       || 10     || 0 .. 9 &lt;br /&gt;
|-&lt;br /&gt;
|hexadezimal   || 16     || 0 .. 9, A .. F&lt;br /&gt;
|-&lt;br /&gt;
|oktal         || 8      || 0 .. 7&lt;br /&gt;
|-&lt;br /&gt;
|dual          || 2      || 0 .. 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Einige Zahlenbeispiele:&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
!dezimal&lt;br /&gt;
!hexadezimal&lt;br /&gt;
!oktal&lt;br /&gt;
!dual&lt;br /&gt;
|-&lt;br /&gt;
| 0   || 00 || 000 || 00000000&lt;br /&gt;
|-&lt;br /&gt;
| 1   || 01 || 001 || 00000001&lt;br /&gt;
|-&lt;br /&gt;
| 15  || 0F || 017 || 00001111&lt;br /&gt;
|-&lt;br /&gt;
| 100 || 64 || 144 || 01100100&lt;br /&gt;
|-&lt;br /&gt;
| 255 || FF || 377 || 11111111&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Darstellung ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hexadezimal&#039;&#039;&#039;zahlen werden meistens (z.B. in [[C]] oder im [[AVR]]-[[Assembler]]) mit dem Prefix &amp;quot;0x&amp;quot; geschrieben, also z.B. 0x3A; auch anzutreffen ist die Schreibweise mit einem führenden &amp;quot;$&amp;quot; (z.B. $3A).&lt;br /&gt;
&lt;br /&gt;
Die vierstellige hexadezimale Schreibweise wird gerne verwendet um zwei [[Byte|Bytes]] zusammenzufassen:&amp;lt;br&amp;gt;&lt;br /&gt;
Bsp.: 0x010F =&amp;gt; 01 = sogenanntes High Byte, 0F = sogenanntes Low Byte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Oktal&#039;&#039;&#039;zahlen schreibt man in [[C]] mit einer führenden &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Binär&#039;&#039;&#039;zahlen schreibt man im AVR-Assembler mit &amp;quot;0b&amp;quot; am Anfang, z.B. 0b00110100. In [[C]]-Programmen ist die direkte Eingabe von Binärzahlen nicht möglich, es lassen sich aber [[C Makros|Makros]] zu diesem Zweck schreiben.&lt;br /&gt;
&lt;br /&gt;
[[Assembler]] mit Intel-Syntax (z.B. für 80x86 oder [[8051]]) verwenden dagegen zur Kennzeichnung keinen Präfix sondern einen Postfix. Für Hexzahlen gilt also z.B. die Notation 0A5H, für Oktalzahlen 245O (oder 245Q) und für Binärzahlen dementsprechend 10100101B.&lt;br /&gt;
&lt;br /&gt;
Wie die Umrechnung mathematisch funktioniert, ist auf [http://schulen.freiepresse.de/gymnasiumolbernhau/informatik/stellenwertsysteme.htm] beschrieben. Viele &amp;quot;bessere&amp;quot; Taschenrechner können die Zahlensysteme ebenfalls umrechnen, so auch der Windows-Taschenrechner (im wissenschaftlichen Modus).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anmerkung:&lt;br /&gt;
&lt;br /&gt;
Oktalzahlen sind in der Mikrocontroller-Programmierung heute seltener anzutreffen. Praktisch sind sie vor allem dann, wenn Binärzahlen aus irgend einem Grund in Gruppen von jeweils drei Bit strukturiert sind. Das gilt z.B. für die Datei-Zugriffsrechte unter [[Unix]]/[[Linux]], die sich bequem durch Angabe einer Oktalzahl einstellen lassen (Z.B. entspricht &amp;quot;751&amp;quot; dem Bitmuster &amp;quot;111 101 001&amp;quot; oder &amp;quot;rwxr-x--x&amp;quot; in der üblichen Zugriffsrecht-Darstellung.) .&lt;br /&gt;
&lt;br /&gt;
C-Programmierer sollten sich die führende Null bei Oktalzahlen unbedingt merken, auch wenn sie keine Oktalzahlen verwenden wollen. Denn es bedeutet, daß man Dezimalzahlen nicht mit führenden Nullen schreiben darf. &amp;quot;64&amp;quot; und &amp;quot;064&amp;quot; sind zwei völlig verschiedene Zahlen. Das erste ist die dezimale Zahl 64, das zweite die oktale Zahl 64, was der dezimalen Zahl 52 entspricht.&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Zahlensysteme&amp;diff=2612</id>
		<title>Zahlensysteme</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Zahlensysteme&amp;diff=2612"/>
		<updated>2004-06-27T17:41:14Z</updated>

		<summary type="html">&lt;p&gt;Ozel: tabellen im wiki style formatiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der Programmierung werden hauptsächlich vier verschiedene&lt;br /&gt;
Zahlensysteme verwendet: &#039;&#039;&#039;dezimal&#039;&#039;&#039;, &#039;&#039;&#039;hexadezimal&#039;&#039;, &#039;&#039;&#039;oktal&#039;&#039;&#039; und &#039;&#039;&#039;binär&#039;&#039;&#039; (besser: dual).&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
! Zahlensystem &lt;br /&gt;
! Basis   &lt;br /&gt;
! Ziffern&lt;br /&gt;
|-&lt;br /&gt;
|dezimal       || 10     || 0 .. 9 &lt;br /&gt;
|-&lt;br /&gt;
|hexadezimal   || 16     || 0 .. 9, A .. F&lt;br /&gt;
|-&lt;br /&gt;
|oktal         || 8      || 0 .. 7&lt;br /&gt;
|-&lt;br /&gt;
|dual          || 2      || 0 .. 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Einige Zahlenbeispiele:&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
!dezimal&lt;br /&gt;
!hexadezimal&lt;br /&gt;
!oktal&lt;br /&gt;
!dual&lt;br /&gt;
|-&lt;br /&gt;
| 0   || 00 || 000 || 00000000&lt;br /&gt;
|-&lt;br /&gt;
| 1   || 01 || 001 || 00000001&lt;br /&gt;
|-&lt;br /&gt;
| 15  || 0F || 017 || 00001111&lt;br /&gt;
|-&lt;br /&gt;
| 100 || 64 || 144 || 01100100&lt;br /&gt;
|-&lt;br /&gt;
| 255 || FF || 377 || 11111111&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Darstellung ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hexadezimal&#039;&#039;&#039;zahlen werden meistens (z.B. in [[C]] oder im [[AVR]]-[[Assembler]]) mit dem Prefix &amp;quot;0x&amp;quot; geschrieben, also z.B. 0x3A; auch anzutreffen ist die Schreibweise mit einem führenden &amp;quot;$&amp;quot; (z.B. $3A).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Oktal&#039;&#039;&#039;zahlen schreibt man in [[C]] mit einer führenden &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Binär&#039;&#039;&#039;zahlen schreibt man im AVR-Assembler mit &amp;quot;0b&amp;quot; am Anfang, z.B. 0b00110100. In [[C]]-Programmen ist die direkte Eingabe von Binärzahlen nicht möglich, es lassen sich aber [[C Makros|Makros]] zu diesem Zweck schreiben.&lt;br /&gt;
&lt;br /&gt;
[[Assembler]] mit Intel-Syntax (z.B. für 80x86 oder [[8051]]) verwenden dagegen zur Kennzeichnung keinen Präfix sondern einen Postfix. Für Hexzahlen gilt also z.B. die Notation 0A5H, für Oktalzahlen 245O (oder 245Q) und für Binärzahlen dementsprechend 10100101B.&lt;br /&gt;
&lt;br /&gt;
Wie die Umrechnung mathematisch funktioniert, ist auf [http://schulen.freiepresse.de/gymnasiumolbernhau/informatik/stellenwertsysteme.htm] beschrieben. Viele &amp;quot;bessere&amp;quot; Taschenrechner können die Zahlensysteme ebenfalls umrechnen, so auch der Windows-Taschenrechner (im wissenschaftlichen Modus).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anmerkung:&lt;br /&gt;
&lt;br /&gt;
Oktalzahlen sind in der Mikrocontroller-Programmierung heute seltener anzutreffen. Praktisch sind sie vor allem dann, wenn Binärzahlen aus irgend einem Grund in Gruppen von jeweils drei Bit strukturiert sind. Das gilt z.B. für die Datei-Zugriffsrechte unter [[Unix]]/[[Linux]], die sich bequem durch Angabe einer Oktalzahl einstellen lassen (Z.B. entspricht &amp;quot;751&amp;quot; dem Bitmuster &amp;quot;111 101 001&amp;quot; oder &amp;quot;rwxr-x--x&amp;quot; in der üblichen Zugriffsrecht-Darstellung.) .&lt;br /&gt;
&lt;br /&gt;
C-Programmierer sollten sich die führende Null bei Oktalzahlen unbedingt merken, auch wenn sie keine Oktalzahlen verwenden wollen. Denn es bedeutet, daß man Dezimalzahlen nicht mit führenden Nullen schreiben darf. &amp;quot;64&amp;quot; und &amp;quot;064&amp;quot; sind zwei völlig verschiedene Zahlen. Das erste ist die dezimale Zahl 64, das zweite die oktale Zahl 64, was der dezimalen Zahl 52 entspricht.&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=2618</id>
		<title>Testseite</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=2618"/>
		<updated>2004-06-27T17:24:13Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tabellen gehen so: (siehe [http://de.wikipedia.org/wiki/Wikipedia:Tabellen Wikipedia:Tabellen])&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 cellspacing=5&lt;br /&gt;
|eins ||zwei&lt;br /&gt;
|-&lt;br /&gt;
|drei ||vier&lt;br /&gt;
|}&lt;br /&gt;
soagar attributes wie border/cellspacing etc. werden einfach übernommen&lt;br /&gt;
cooles feature .. :)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=2609</id>
		<title>Testseite</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=2609"/>
		<updated>2004-06-26T23:09:10Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tabellen gehen so: (siehe [http://de.wikipedia.org/wiki/Wikipedia:Tabellen  &lt;br /&gt;
{| border=1 cellpadding=10 cellspacing=5&lt;br /&gt;
|eins ||zwei&lt;br /&gt;
|-&lt;br /&gt;
|drei ||vier&lt;br /&gt;
|}&lt;br /&gt;
soagar attributes wie border/cellspacing etc. werden einfach übernommen&lt;br /&gt;
cooles feature .. :)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=2601</id>
		<title>Testseite</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=2601"/>
		<updated>2004-06-26T22:42:44Z</updated>

		<summary type="html">&lt;p&gt;Ozel: Tabellen Test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tabellen gehen so: (siehe [http://de.wikipedia.org/wiki/Wikipedia:Tabellen Wikipedia:Tabellen])&lt;br /&gt;
{| border=1&lt;br /&gt;
|eins ||zwei&lt;br /&gt;
|-&lt;br /&gt;
|drei ||vier&lt;br /&gt;
|}&lt;br /&gt;
cooles feature .. :)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=2642</id>
		<title>MSP430</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=2642"/>
		<updated>2004-06-26T17:18:32Z</updated>

		<summary type="html">&lt;p&gt;Ozel: link gefixt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Einleitung ===&lt;br /&gt;
&lt;br /&gt;
Der MSP430 ist ein 16 [[Bit]]-[[Mikrocontroller]] von [[Texas Instruments]](TI). Er wurde speziell für eine geringe Stromaufnahme entwickelt, so dass er besonders für batteriebetriebene Geräte geeignet ist. Es gibt verschiedene Typen mit 1-60 kB [[Flash-ROM]], 256-2048 [[Byte]] [[RAM]], mit oder ohne Hardware-Multiplizierer, [[UART]] oder [[AD-Wandler]], alle im [[SMD]]-Package mit 20 bis &amp;gt;100 Pins. Der MSP430F1121 zum Beispiel hat 4kB [[Flash]], 256B [[RAM]], 2 [[Timer]] und steckt in einem SO-20 Gehäuse.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungshardware ===&lt;br /&gt;
&lt;br /&gt;
Günstige Adapterplatinen und [[JTAG]]-Programmer für MSP430-Controller bekommt man bei [http://olimex.com/dev/ Olimex (Bulgarien)] oder in Deutschland bei http://shop.mikrocontroller.net und http://www.elektronikladen.de.&lt;br /&gt;
&lt;br /&gt;
Einen einfachen Schaltplan für den [[JTAG]]-Programmer von TI bzw. Olimex gibt es [http://www.mikrocontroller.net/wikisoftware/upload/c/cc/MSP430-JTAG-programmer.pdf&lt;br /&gt;
 hier]. Die Spannungsversorgung kommt im Gegensatz zum Original allerdings nicht vom Drucker-Port sondern muss extern (am besten vom MSP430 Board) bereitgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Neben der JTAG-Programmierung bieten die MSP430-Controller auch die Möglichkeit, die Firmware über einen [[Bootloader]] einzuspielen. Die dafür erforderliche Hardware wird in der Application Note SLAA096b von [[Texas Instruments]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Stromversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der MSP430 benötigt eine [[Spannung]] zwischen 1,8 und 3,6 V. Einfach erzeugen kann man diese z.B. mit der folgenden Schaltung:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/images/lm317.png&lt;br /&gt;
&lt;br /&gt;
An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das [[Potentiometer]] P1 einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
TI&#039;s Website: http://www.ti.com/msp430 &lt;br /&gt;
&lt;br /&gt;
Für jede MSP430 Familie (z.B. MSP430F1xxx) gibt es ein generelles &amp;quot;datasheet&amp;quot; und einen detailierten &amp;quot;user guide&amp;quot;. Die im user guide verwendeten Registerbezeichnungen (Ports, SFRs, etc.) findet man auch bei den meisten Compilern wieder.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Alles was man für den MSP430 an Software braucht ist völlig kostenlos. Mit dem C-Compiler [[MSPGCC]], dem Debugging-Programm [[GDB]]/Insight und einem beliebigen [[Texteditor]] kann man C-Programme schreiben, kompilieren, in den Controller programmieren und debuggen.&lt;br /&gt;
&lt;br /&gt;
Sonstige [[Compiler für MSP430]]&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
&lt;br /&gt;
Auf http://www.mathar.com gibt es ein paar Beispiele (in C Programmiert), was man so alles mit dem MSP430 anstellen kann. Dort hat der Autor einige Anwendungen näher erläutert. Angefangen mit simplen Aufgaben wie LEDs leuchten lassen geht es weiter über eine LCD-Ansteuerung (HD44780-kompatibel) sowie einigen Beispielen zur Verwendung des A/D-Wandlers.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;examples&amp;quot; Ordner bzw. checkout aus dem CVS vom [[MSPGCC]] ist auch sehr umfangreich: http://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Linksammlung]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=L%C3%B6ten&amp;diff=3809</id>
		<title>Löten</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=L%C3%B6ten&amp;diff=3809"/>
		<updated>2004-06-20T00:39:59Z</updated>

		<summary type="html">&lt;p&gt;Ozel: link zu SMDLöten eingebaut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Löten in der Elektronik ist eine praktisch-handwerkliche Tätigkeit und erfordert daher neben entsprechendem Geschick in erster Linie ... viel Übung!!&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Wichtigste Voraussetzungen für das Löten in der Elektronik sind&lt;br /&gt;
* ein [[Lötkolben]]&lt;br /&gt;
* und Lötzinn,&lt;br /&gt;
beides muss natürlich für Elektronik geeignet sein. Lötzinn für die Elektronik ist beispielsweise im Inneren mit einem Flussmitel gefüllt, welches eine leichte Oberflächenkorrosion beseitigt, die anderfalls das Anhaften des Lötzinns auf den zu verlötenden Oberflächen verhindern würde.&lt;br /&gt;
&lt;br /&gt;
== Vorsichtsmaßnahmen ==&lt;br /&gt;
Da man es beim Löten in der Elektronik mit über 300 Grad heißen Metallen (fest und flüssig) zu tun hat, ist die Notwendigkeit einiger Schutzmaßnahmen so naheliegend, dass man sie nicht weiter erklären muss (niemand wird einen Lötkolben freiwillig an der heißen Spitze anfassen), aber dennoch (und aus der Praxis):&lt;br /&gt;
* Der heiße Lötkolben wird unachtsam auf dem Tisch abgelegt und verrutscht.&lt;br /&gt;
:* =&amp;gt; Andere, Gegenstände werden &amp;quot;angekokelt&amp;quot; oder gar unbrauchbar.&lt;br /&gt;
* Wie zuvor, aber der Lötkolben rutscht sogar vom Tisch herunter.&lt;br /&gt;
:* =&amp;gt; AUA!! (Der normale &amp;quot;Greifreflex&amp;quot; mit den Oberschenkeln bei herunterfallenden Dingen - Knie zusammen - ist dann nicht so angebracht :-/)&lt;br /&gt;
* Ein unzureichend festgeklemmter Draht federt weg und es spritzt Lötzinn durch die Gegend (besonders beim Entlöten!).&lt;br /&gt;
:* =&amp;gt; Augen schützen!!! (Man hat nur zwei und mit einem allein ist schon mal das Stereo-Sehen hin!)&lt;br /&gt;
&lt;br /&gt;
== Grundlegende Vorgehensweise ==&lt;br /&gt;
Beim Löten gilt:&lt;br /&gt;
# Mit dem Lötkolben werden &#039;&#039;&#039;beide&#039;&#039;&#039; zu verlötenden Teile gleichzeitig erwärmt.&lt;br /&gt;
# Eines der Teile erwärmt das Lötzinn bis es schließlich schmilzt.&lt;br /&gt;
# Das geschmolzene Lötzinn verläuft und verbindet die beiden Teile.&lt;br /&gt;
# Der Lötkolben wird entfernt und das Lötzin erstarrt.&lt;br /&gt;
&lt;br /&gt;
Eine geringe(!) Menge Lötzinn, die  vor dem ersten Schritt auf die heiße Spitze des Lötkolbens aufgetragen wird, dient vor allem dazu, den Wärmeübergang auf die zu verlötenden Teile zu verbessern und damit die Dauer des ersten Schritts kurz zu halten.&lt;br /&gt;
&lt;br /&gt;
== Typische Fehlerquellen ==&lt;br /&gt;
Anfänger machen beim Löten eine Reihe typischer Fehler, welche die Qualität der hergestellten Verbindung beeinträchtigen. Das heißt, die elektrische Verbindung ist schlecht (&amp;quot;Wackelkontakt&amp;quot;) und die mechanische Festigkeit gering (Gefahr des Abreißens).&lt;br /&gt;
* Die zu verlötenden Teile sind nicht ausreichend sauber (&amp;quot;blank&amp;quot;):&lt;br /&gt;
:* =&amp;gt; Die korrosionsbefreiende Wirkung des Flußmittels im Lötzinn reicht nicht aus.&lt;br /&gt;
:* &#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; die zu verlötenden Oberflächen säubern, z.B. mechanisch mit sehr feinem Sandpapier oder einem speziellen &amp;quot;Schmirgelschwamm&amp;quot; (ähnlich einem Radiergummi aber versetzt mit feinsten Schmirgelsand) oder chemisch mit zusätzlich aufgetragenem Flußmittel.&lt;br /&gt;
&lt;br /&gt;
* Anstatt sich an das obige Schema zu halten wird das Lötzinn für die herzustellende Verbindung vorwiegend an der heißen Lötkolbenspitze geschmolzen.&lt;br /&gt;
:* =&amp;gt; Die zu verlötenden Teile sind nicht warm genug.&lt;br /&gt;
:* =&amp;gt; Das Flußmittel im Lötzinn verdampft zu schnell.&lt;br /&gt;
:* &#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Sich an das Schema halten!&lt;br /&gt;
&lt;br /&gt;
* Nach Wegnehmen des Lötkolbens werden die zu verbindenden Teile bewegt, bevor das Lötzinn kalt und erstarrt ist.&lt;br /&gt;
:* =&amp;gt; Die erstellte Verbindung kann durchaus &amp;quot;formschlüssig&amp;quot; sein (= scheinbar hält sie fest),&lt;br /&gt;
:* =&amp;gt; aber hat elektrisch eine schlechte Qualität (Wackelkontakt oder erhöhter Widerstand, damit evtl. auch Erwärmung bei hohen Strömen und weitere Verschlechterung).&lt;br /&gt;
:* &#039;&#039;&#039;Tip:&#039;&#039;&#039; Die Oberfläche eines Lötzinntropfens spiegelt, solange er noch flüssig ist und wird etwas matter, wenn sich das Zinn verfestigt.&lt;br /&gt;
&lt;br /&gt;
* Das Lötzinn an der Spitze des Lötkolbens ist &amp;quot;zu alt&amp;quot; und &amp;quot;fließt&amp;quot; nicht mehr aureichend. .&lt;br /&gt;
:* =&amp;gt; der Zweck des Lötzinns an der Lötkolbenspitze (= Verbesserung des Wärmeübergangs) wird nicht erreicht.&lt;br /&gt;
:* &#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Altes Lötzinn des öfteren von der Spitze des Lötkolbens abstreifen (z.B. an einem angefeuchteten &amp;quot;Lötschwamm&amp;quot;) und neues Lötzinn auftragen.&lt;br /&gt;
&lt;br /&gt;
== Arten von Lötverbindungen ==&lt;br /&gt;
Für den Anfänger sind bestimmte Arten von Lötverbindungen einfacher herzustellen als andere, beim Üben empfiehlt es sich entsprechend, &amp;quot;vom Einfachen zum Schwierigen&amp;quot; zu trainieren.&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Verlöten von Drähten ===&lt;br /&gt;
Recht einfach zu verlöten sind zwei Drähte, die man zuvor miteinander verdrillt hat. Bei starren Drähten empfiehlt sich in der Regel ein vorheriges &amp;quot;Verzinnen&amp;quot; (= der Draht wird mit einer Oberfläche aus Lötzinn versehen), da sich dann das beim Zusammenlöten aufgetragene Lötzinn besser verteilt. Bei dünnen Litzen kann auf das Verzinnen meist verzichtet werden, da durch die Kapillarwirkung das Lötzin quasi &amp;quot;aufgesogen&amp;quot; wird. Bei dicken Litzen (Querschnitt 1 Quadratmillimeter und mehr) ist vorheriges Verzinnen meist nicht ratsam, weil ansonsten die Verdrillung nicht mehr so gut gelingt. Da das Flussmittel im Lötzinn in dicke, verdrillte Litzenverbindungen oft nicht ausreichend eindringen kann, empfiehlt es sich hier, die Litzenende vor dem Verlöten nochmal gesondert mit Flussmittel zu behandeln.&lt;br /&gt;
&lt;br /&gt;
In Umgebungen, in denen es häufige oder gar permanente Vibrationen gibt (z.B. Auto), sollten Litzenenden allerdings &#039;&#039;&#039;immer&#039;&#039;&#039; verzinnt werden (auch beim Einlöten in Durchbohrungen gedruckter Schaltungen - siehe nächster Punkt). Die Verzinnung muss dabei ein Stück unter die Isolierung reichen (leicht zu kontrollieren durch die Biegbarkeit), andernfalls brechen Litzen oft genau an der Stelle, an der die Isolierung endet, da diese Stelle  (mechanische) die stärkste Last aufnehmen muss. &lt;br /&gt;
&lt;br /&gt;
=== Einlöten von Bauteilen Platinenbohrungen === &lt;br /&gt;
Auch dies gelingt dem Anfänger nach einiger Übung meist ganz gut (vorausgesetzt die obigen Tips und Richtlinien werden befolgt). Die Bauteile sollten allerdings nicht &amp;quot;lose&amp;quot; sondern - durch Biegen der Anschlussdrähte - mit leichter (mechanischer) Spannung in den Platinenbohrungen sitzen. Dies verhindert das &amp;quot;Wackeln&amp;quot; beim Wegnehmen des Lötkolbens.&lt;br /&gt;
&lt;br /&gt;
Was hier aber ggf. berücksichtig werden muss, ist die Wärmeempfindlichkeit.&lt;br /&gt;
* Halbleiterbauelemente (Dioden, Transistoren, ICs) vertragen keine längere Erhitzung auf 300 Grad Celsius (Lötkolbentemperator).&lt;br /&gt;
:* =&amp;gt; Der Lötvorgang muss also &amp;quot;zügig&amp;quot; erfolgen.&lt;br /&gt;
:* =&amp;gt; GGf. kann eine kleine Zange am Anschlussdraht als &amp;quot;Wärmeableiter&amp;quot; zwischen Lötstelle und Bauteil eingesetzt werden.&lt;br /&gt;
* Auch die Leiterbahnen der Platinen vertragen keine beliebig lange, beliebig häufige Erwärmung und die Leiterbahn löst sich schließlich von der Platine ab.&lt;br /&gt;
:* =&amp;gt; Wie oben (zügig löten).&lt;br /&gt;
:* =&amp;gt; Bei Bauteilen mit &amp;quot;dicken&amp;quot; (und entsprechend unempfindlichen) Drähten ggf. zunächst &#039;&#039;diese&#039;&#039; und erst kurz vorm Aufbringen des Lötzinns auch die Leiterbahn der Platine erhitzen.&lt;br /&gt;
&lt;br /&gt;
=== Auflöten von SMD-Bauteilen auf Platinen ===&lt;br /&gt;
Eigener Artikel: [[SMDLöten]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entlöten ==&lt;br /&gt;
Unter Entlöten versteht man das Trennen einer Lötverbindung. In der Theorie ist das einfach, weil ja &amp;quot;nur&amp;quot; das Lötzinn erwärmt werden muss und dann (z.B. bei in Platinen eingelöteten Bauteilen) der Draht aus der Bohrung gezogen werden kann. In der Praxis besteht die Schwierigkeit jedoch darin, dass typische Bauteile mindestens zwei, oft aber drei oder noch mehr verlötete Anschlüsse haben und man die Lötstellen nicht alle gleichzeitig erwärmen kann.&lt;br /&gt;
&lt;br /&gt;
Es ist auf alle Fälle vorteilhaft, wenn man zunächst an jedem einzelnen Anschluss versucht, so viel Lötzinn wie möglich zu entfernen (z.B. mit Absaugpumpe oder Entlötlitze). Dennoch werden sich insbesondere Bohrungen in gedruckten Schaltungen so nicht völlig von Lötzinn befreien lassen.&lt;br /&gt;
&lt;br /&gt;
=== Bauteile mit zwei Anschlussdrähten ===&lt;br /&gt;
Sofern sich das Bauteil &amp;quot;kippen&amp;quot; lässt, erst die eine, dann die andere Seite ablöten.&lt;br /&gt;
* Bei einem an seinen zwei Enden festgelöteten Widerstand oder Kondensator zum Ablöten der ersten Seite ggf. einen kleinen Schraubenziehen als Hebel unterschieben.&lt;br /&gt;
* Bei einem senkrecht stehend aufgelöteten (Rund-) Elko erst den &amp;quot;mittigeren&amp;quot; Draht auslöten, da sich das Teil leichter Kippen lässt, wenn es der äußere Draht ist, der noch angelötet ist.&lt;br /&gt;
&lt;br /&gt;
=== Bauteile mit drei Anschlussdrähten ===&lt;br /&gt;
Bei einem Transistor kommt man mit der &amp;quot;Kipptechnik&amp;quot; oft auch noch weiter, wenn die Lötpunkte im Dreieck angeordnet sind. Man hat dann immer eine Richtung zum Kippen, bei der sich der Draht in der momentan erwärmten Lötstelle ein Stück herausziehen lässt. Notfalls muss man sich schrittweise vorarbeiten (d.h. beim ersten Mal wird man den ersten Draht nicht vollständig aus der Bohrung herausbekommen, aber nachdem man einmal &amp;quot;reihum&amp;quot; ist, sitzt das Bauteil schon ein Stück weiter draußen).&lt;br /&gt;
&lt;br /&gt;
Bei drei Anschlußdrähten &amp;quot;in einer Reihe&amp;quot; funktioniert die Kipptechnik nicht, evtl. kann man hier versuchen, mit dem Lötkolben zwei Lötstellen gleichzeitig zu erwärmen. (Aber Vorsicht, dass nach dem Auslöten und Wiedereinlöten eines neuen Bauteils keine feine Lötzinnbrücke stehen bleibt und einen Kurzschluss verursacht!)&lt;br /&gt;
&lt;br /&gt;
=== Bauteile mit vielen Anschlussdrähten ===&lt;br /&gt;
Das Auslöten von ICs ist ohne spezielle Werkzeuge (z.B. spezieller Lötkolbenaufsatz) meist unmöglich. Wenn man nicht beides - IC und Platine - &amp;quot;retten&amp;quot; will oder muss, kann man es so versuchen:&lt;br /&gt;
* Platine retten: Anschlussdrähte abzwicken und Drahtreste aus der Platine entfernen (siehe auch unten, Freimachen von Durchbohrungen).&lt;br /&gt;
* Bauteil retten: Platine auseinanderschneiden oder -sägen und verbleibende Reste auch zwischen den Drähten mit einem Seitenschneider durchzwicken, so dass letzten Endes an jedem Draht (bzw. jedem &amp;quot;Beinchen&amp;quot; des ICs) nur noch ein minimaler Platinenrest hängt. Dann alle Reste einen nach dem anderen Ablöten(*1).&lt;br /&gt;
&lt;br /&gt;
=== Freimachen von Durchbohrungen ===&lt;br /&gt;
Allgemein gilt, dass man bei einem Bauteil, welches mit Sicherheit defekt ist, meist besser erst alle Drähtchen abzwickt und dann nur diese Reste &amp;quot;entlötet&amp;quot;. Kurze Drähtchenreste sind allerdings oft schwer aus Platinenbohrungen zu entfernen, da sie von der Kapillarwirkung der Bohrung auf das Lötzinn praktisch &amp;quot;angesogen&amp;quot; und in der Bohrung festgehalten werden.&lt;br /&gt;
&lt;br /&gt;
Ein alter Praktiker-Trick ist hier, nach Erwärmen des Lötzinns die Bohrung mit einem gut gespitzten Bleistift zu durchstoßen. (Das Lötzinn wird vom Graphit der Mine praktisch &amp;quot;abgestoßen&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Und Zuguterletzt: Wenn beim erfolgreichen Auslöten eines Bauteils die Bohrung in der Platine gleich lötzinnfrei ist, sollte man sich nicht zu früh freuen: Bei doppelseitigen &amp;quot;durchkontaktierten&amp;quot; Platinen kann so unbemerkt auch die Durchkontaktierungshülse herausgerissen worden sein. Vor dem Einlöten von Ersatz sollte man evtl. Nachmessen (Ohmmeter) und im Schadensfall (oder zur Sicherheit auch immer) das neu eingesetzte Bauteil auf beiden Seiten der Platine anlöten(*2).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* 1: Diese Technik ist genau so aufwändig wie sie sich anhört und lohnt sich allenfalls bei sehr teuren Bauteilen oder solchen, die irgendwo als Ersatzteil dienen müssen und allgemein schwer beschaffbar sind (z.B. weil nicht mehr hergestellt werden).&lt;br /&gt;
* 2: Bei Multi-Layer-Platinen wird auch das den Erfolg nicht garantieren, aber Reparaturen mit Lötkolbeneinsatz sind an solchen Platinen ohnehin oft ein Glücksspiel.&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Beobachtete_Fehler&amp;diff=2483</id>
		<title>Mikrocontroller.net:Beobachtete Fehler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Beobachtete_Fehler&amp;diff=2483"/>
		<updated>2004-06-17T22:29:23Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[de:Wikipedia:Präemptives Multitasking]] sollte zu [http://de.wikipedia.org/wiki/Pr%E4emptives_Multitasking Wikipedia] Linken &amp;lt;- Inter-Wiki-Links gehen nicht ?&lt;br /&gt;
Die Wikipedias haben einen Mechanismus um auf andere Wikis zu verlinken, eventuell kann der Sysop ja diesen für links auf de.wikipedia konfigurieren... [[Benutzer:Suschman|Suschman]]&lt;br /&gt;
&lt;br /&gt;
Manche Seiten haben einen Weissen Hintergrund, andere einen Sandgelben. Liegt das nur an mir oder sind die Einstellungen nicht einheitlich ? [[Benutzer:Suschman|Suschman]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Spezialseiten&amp;quot; haben einen gelblichen Hintergrund, Wiki-Seiten einen weissen. ([[Benutzer:Andreas|Andreas]] 14:52, 8. Jun 2004 (CEST))&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Inhaltliches Problem:&lt;br /&gt;
Die Startseite ist nicht gut genug: Schaut man in der Statistik unter &amp;quot;Beliebte Seiten&amp;quot; nach, dann sieht man, daß die Startseite über 11.000 mal aufgerufen wurde, aber die beliebteste Fachseite nur 3000 mal. Selbst die Testseite hat stolze 1200 Aufrufe zu verzeichnen. Mir scheint, ein Großteil der Surfer findet von der Startseite nicht zum eigentlichen Wiki. Das könnte daran liegen, daß auf der Startseite zu sehr auf das das Wiki selbst eingegangen wird und zu wenig auf die Inhalte. Die Startseite der Wikipedia ist ja auch völlig anders aufgebaut. Ich könnte das natürlich einfach ändern, aber ich hätte gerne andere Meinungen zu dem Thema. Was denkt Ihr? &lt;br /&gt;
-- Markus&lt;br /&gt;
&lt;br /&gt;
* Ganz meine Meinung! Die Startseite ist zu unübersichtlich, man findet nicht wirklich den &amp;quot;Eingang&amp;quot;. [[Benutzer:OldBug|Patrick]] 14:28, 7. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Zustimmung! Der Schreibschutz ist jetzt aufgehoben, wenn du die Startseite aendern moechtest, mach&#039;s einfach. ([[Benutzer:Andreas|Andreas]] 14:50, 8. Jun 2004 (CEST))&lt;br /&gt;
&lt;br /&gt;
* Klasse neue Startseite, Markus! Was ich mir noch vorstellen könnte ist, dass einige nicht checken das alle blauen Wörter Links sind und ein Artikel dahinter steckt. Mir ist dazu aber bisher noch keine idiotensichere Formulierung eingefallen. - [[Benutzer:Ozel|Ozel]] 09:50, 9. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Ich finde die neue Startseite auch schöner als die alte. Aber: Es ist eine gewisse Konvention im Internet, dass Links UNTERSTRICHEN angezeigt werden. Ich weiß, ich weiß, das kann man alles durch Stylesheets, Preferences usw. konfigurieren, aber der DEFAULT ist halt, wenn ich auf eine x-beliebige Seite gehe, dass ich Unterstrichenes anklicken kann. Insofern finde ich &amp;quot;blaue&amp;quot; Links nicht so einleuchtend.  Na gut, immer noch besser als MMN (Mystery Meat Navigation) und nur meine 2 Cent zum &amp;quot;Mal-drüber-Nachdenken&amp;quot; --[[Benutzer:Martin|Martin]] 01:48, 17. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
:* Stimmt! Links zu unterstreichen wäre eine einfache Lösung. Gerade wegen CSS kann Andreas das ja ganz leicht abändern. --[[Benutzer:Ozel|Ozel]] 00:29, 18. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Bearbeitungshilfe ===&lt;br /&gt;
Wenn man sich eine Seite zum Editieren holt und auf &amp;quot;Bearbeitungshilfe&amp;quot; klickt, kommt man zur Seite [[Uc-wiki:Editierhilfe]], die aber keinen Text enthält =&amp;gt; also keine große &amp;quot;Hilfe&amp;quot; :-( ... --[[Benutzer:Martin|Martin]] 01:48, 17. Jun 2004 (CEST)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=SMD&amp;diff=2516</id>
		<title>SMD</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=SMD&amp;diff=2516"/>
		<updated>2004-06-17T15:58:30Z</updated>

		<summary type="html">&lt;p&gt;Ozel: flasche Exponenten korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemeines==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;S&#039;&#039;&#039;urface &#039;&#039;&#039;M&#039;&#039;&#039;ountable &#039;&#039;&#039;D&#039;&#039;&#039;evice&lt;br /&gt;
&lt;br /&gt;
SMD-Bauteile werden im Gegensatz zu bedrahteten Bauelementen direkt auf die Oberfläche einer [[Platine]] gelötet, es sind somit keine Bohrungen notwendig. Durch die kleinen Abmessungen lässt sich außerdem die Packungsdichte erhöhen.&lt;br /&gt;
&lt;br /&gt;
==Bezeichnungen==&lt;br /&gt;
In Folge des Platzangebotes auf SMD Bauteilen ist der Typ oder der Wert des Bauteils verschlüsselt dargestellt.&lt;br /&gt;
&lt;br /&gt;
Folgende Bezeichnungen sind häufig zu finden:&lt;br /&gt;
*Zwei Zeichen Code&lt;br /&gt;
*Drei Zeichen Code&lt;br /&gt;
*Vier Zeichen Code&lt;br /&gt;
===Zwei Zeichen Code===&lt;br /&gt;
Diese Codierung besteht aus einem Buchstaben und einer Ziffer. Bei Widerständen und Kondensatoren bestimmt der führende Buchstabe die Dezimalstellen und die Ziffer den Exponenten. Die Grundeinheit bei Widertänden ist Ohm, bei Kondensatoren pF.&lt;br /&gt;
&lt;br /&gt;
Bsp: S3 &amp;amp;rArr; 4,7k&amp;amp;Omega; oder 4,7 nF&lt;br /&gt;
&lt;br /&gt;
Bei Transistoren ist diese Zuordnung nicht so einfach, bzw. willkürlicher. &lt;br /&gt;
&lt;br /&gt;
Bsp: 3G &amp;amp;rArr; BC857C&lt;br /&gt;
===Drei Zeichen Code===&lt;br /&gt;
Bei einem Drei-Zeichen-Code aus drei Ziffern geben die ersten beiden Ziffern die Dezimalstelle an und die dritte den Exponenten.&lt;br /&gt;
&lt;br /&gt;
Bei Widerständen mit Werten unter 100&amp;amp;Omega; zeigt ein &#039;&#039;R&#039;&#039; die Kommastelle an.&lt;br /&gt;
&lt;br /&gt;
Bsp: 473 &amp;amp;rArr; 47k&amp;amp;Omega;&lt;br /&gt;
&lt;br /&gt;
Bsp: 472 &amp;amp;rArr; 4,7k&amp;amp;Omega;&lt;br /&gt;
&lt;br /&gt;
Bsp: 4R7 &amp;amp;rArr; 4,7&amp;amp;Omega;&lt;br /&gt;
&lt;br /&gt;
Diese Bezeichnung findet meist Anwendung bei Widerständen mit 5% oder 2% Toleranz.&lt;br /&gt;
===Vier Zeichen Code===&lt;br /&gt;
Analog geben bei dieser Art der Codierung die ersten drei Ziffern die Dezimalstellen an und die letzte den Exponenten, sowie bei Werten unter 1000&amp;amp;Omega; ein &#039;&#039;R&#039;&#039; die Position des Kommas.&lt;br /&gt;
&lt;br /&gt;
Bsp: 1621 &amp;amp;rArr; 1,62k&amp;amp;Omega;&lt;br /&gt;
&lt;br /&gt;
Diese Bezeichnung wird bei Widerständen mit 1% Toleranz verwendet.&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Beobachtete_Fehler&amp;diff=2467</id>
		<title>Mikrocontroller.net:Beobachtete Fehler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Beobachtete_Fehler&amp;diff=2467"/>
		<updated>2004-06-09T07:51:41Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[de:Wikipedia:Präemptives Multitasking]] sollte zu [http://de.wikipedia.org/wiki/Pr%E4emptives_Multitasking Wikipedia] Linken &amp;lt;- Inter-Wiki-Links gehen nicht ?&lt;br /&gt;
Die Wikipedias haben einen Mechanismus um auf andere Wikis zu verlinken, eventuell kann der Sysop ja diesen für links auf de.wikipedia konfigurieren... [[Benutzer:Suschman|Suschman]]&lt;br /&gt;
&lt;br /&gt;
Manche Seiten haben einen Weissen Hintergrund, andere einen Sandgelben. Liegt das nur an mir oder sind die Einstellungen nicht einheitlich ? [[Benutzer:Suschman|Suschman]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Spezialseiten&amp;quot; haben einen gelblichen Hintergrund, Wiki-Seiten einen weissen. ([[Benutzer:Andreas|Andreas]] 14:52, 8. Jun 2004 (CEST))&lt;br /&gt;
&lt;br /&gt;
Ich habe hier kürzlich einen Artikel &amp;quot;Copy&amp;amp;Paste-Programmierung&amp;quot; angelegt und&lt;br /&gt;
beim ANLEGEN des Artikels wurde das &amp;quot;&amp;amp;&amp;quot; in der URL einwandfrei angenommen.&lt;br /&gt;
Beim Versuch des Wiederaufrufs macht es aber Probleme und lässt sich anscheinend auch nicht austricksen (z.B. mit Copy%26Paste...)&lt;br /&gt;
&lt;br /&gt;
Ich hätte nichts dagegen, wenn der Artikel in &amp;quot;Copy-And-Paste Programmierung&amp;quot;&lt;br /&gt;
umgetauft würde, allerdings kann ich das selbst nicht machen, weil ich eben&lt;br /&gt;
auch selbst nicht mehr rankomme. (Wenn also vielleicht mal ein Admin ... ?)&lt;br /&gt;
&lt;br /&gt;
Was das &amp;quot;&amp;amp;&amp;quot; in Artikelnamen betrifft, bin ICH jetzt natürlich gewarnt. Generell ist die Sache (dass man Artikel anlegen kann, auf die dann kein Zugriff möglich ist) natürlich ein Manko in der Wiki-Software und sollte irgendwann mal entsprechend korrigiert werden.&lt;br /&gt;
[[Benutzer:Martin|Martin]]&lt;br /&gt;
&lt;br /&gt;
* Ich werde in Kuerze eine neue Version der Wiki-Software installieren, moeglicherweise ist das Problem dort schon behoben. ([[Benutzer:Andreas|Andreas]] 14:52, 8. Jun 2004 (CEST))&lt;br /&gt;
** Funktioniert jetzt. --[[Benutzer:Andreas|Andreas]] 16:57, 8. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Inhaltliches Problem:&lt;br /&gt;
Die Startseite ist nicht gut genug: Schaut man in der Statistik unter &amp;quot;Beliebte Seiten&amp;quot; nach, dann sieht man, daß die Startseite über 11.000 mal aufgerufen wurde, aber die beliebteste Fachseite nur 3000 mal. Selbst die Testseite hat stolze 1200 Aufrufe zu verzeichnen. Mir scheint, ein Großteil der Surfer findet von der Startseite nicht zum eigentlichen Wiki. Das könnte daran liegen, daß auf der Startseite zu sehr auf das das Wiki selbst eingegangen wird und zu wenig auf die Inhalte. Die Startseite der Wikipedia ist ja auch völlig anders aufgebaut. Ich könnte das natürlich einfach ändern, aber ich hätte gerne andere Meinungen zu dem Thema. Was denkt Ihr? &lt;br /&gt;
-- Markus&lt;br /&gt;
&lt;br /&gt;
* Ganz meine Meinung! Die Startseite ist zu unübersichtlich, man findet nicht wirklich den &amp;quot;Eingang&amp;quot;. [[Benutzer:OldBug|Patrick]] 14:28, 7. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Zustimmung! Der Schreibschutz ist jetzt aufgehoben, wenn du die Startseite aendern moechtest, mach&#039;s einfach. ([[Benutzer:Andreas|Andreas]] 14:50, 8. Jun 2004 (CEST))&lt;br /&gt;
&lt;br /&gt;
* Klasse neue Startseite, Markus! Was ich mir noch vorstellen könnte ist, dass einige nicht checken das alle blauen Wörter Links sind und ein Artikel dahinter steckt. Mir ist dazu aber bisher noch keine idiotensichere Formulierung eingefallen. - [[Benutzer:Ozel|Ozel]] 09:50, 9. Jun 2004 (CEST)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Beobachtete_Fehler&amp;diff=2431</id>
		<title>Mikrocontroller.net:Beobachtete Fehler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mikrocontroller.net:Beobachtete_Fehler&amp;diff=2431"/>
		<updated>2004-06-09T07:50:42Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[de:Wikipedia:Präemptives Multitasking]] sollte zu [http://de.wikipedia.org/wiki/Pr%E4emptives_Multitasking Wikipedia] Linken &amp;lt;- Inter-Wiki-Links gehen nicht ?&lt;br /&gt;
Die Wikipedias haben einen Mechanismus um auf andere Wikis zu verlinken, eventuell kann der Sysop ja diesen für links auf de.wikipedia konfigurieren... [[Benutzer:Suschman|Suschman]]&lt;br /&gt;
&lt;br /&gt;
Manche Seiten haben einen Weissen Hintergrund, andere einen Sandgelben. Liegt das nur an mir oder sind die Einstellungen nicht einheitlich ? [[Benutzer:Suschman|Suschman]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Spezialseiten&amp;quot; haben einen gelblichen Hintergrund, Wiki-Seiten einen weissen. ([[Benutzer:Andreas|Andreas]] 14:52, 8. Jun 2004 (CEST))&lt;br /&gt;
&lt;br /&gt;
Ich habe hier kürzlich einen Artikel &amp;quot;Copy&amp;amp;Paste-Programmierung&amp;quot; angelegt und&lt;br /&gt;
beim ANLEGEN des Artikels wurde das &amp;quot;&amp;amp;&amp;quot; in der URL einwandfrei angenommen.&lt;br /&gt;
Beim Versuch des Wiederaufrufs macht es aber Probleme und lässt sich anscheinend auch nicht austricksen (z.B. mit Copy%26Paste...)&lt;br /&gt;
&lt;br /&gt;
Ich hätte nichts dagegen, wenn der Artikel in &amp;quot;Copy-And-Paste Programmierung&amp;quot;&lt;br /&gt;
umgetauft würde, allerdings kann ich das selbst nicht machen, weil ich eben&lt;br /&gt;
auch selbst nicht mehr rankomme. (Wenn also vielleicht mal ein Admin ... ?)&lt;br /&gt;
&lt;br /&gt;
Was das &amp;quot;&amp;amp;&amp;quot; in Artikelnamen betrifft, bin ICH jetzt natürlich gewarnt. Generell ist die Sache (dass man Artikel anlegen kann, auf die dann kein Zugriff möglich ist) natürlich ein Manko in der Wiki-Software und sollte irgendwann mal entsprechend korrigiert werden.&lt;br /&gt;
[[Benutzer:Martin|Martin]]&lt;br /&gt;
&lt;br /&gt;
* Ich werde in Kuerze eine neue Version der Wiki-Software installieren, moeglicherweise ist das Problem dort schon behoben. ([[Benutzer:Andreas|Andreas]] 14:52, 8. Jun 2004 (CEST))&lt;br /&gt;
** Funktioniert jetzt. --[[Benutzer:Andreas|Andreas]] 16:57, 8. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Inhaltliches Problem:&lt;br /&gt;
Die Startseite ist nicht gut genug: Schaut man in der Statistik unter &amp;quot;Beliebte Seiten&amp;quot; nach, dann sieht man, daß die Startseite über 11.000 mal aufgerufen wurde, aber die beliebteste Fachseite nur 3000 mal. Selbst die Testseite hat stolze 1200 Aufrufe zu verzeichnen. Mir scheint, ein Großteil der Surfer findet von der Startseite nicht zum eigentlichen Wiki. Das könnte daran liegen, daß auf der Startseite zu sehr auf das das Wiki selbst eingegangen wird und zu wenig auf die Inhalte. Die Startseite der Wikipedia ist ja auch völlig anders aufgebaut. Ich könnte das natürlich einfach ändern, aber ich hätte gerne andere Meinungen zu dem Thema. Was denkt Ihr? &lt;br /&gt;
-- Markus&lt;br /&gt;
&lt;br /&gt;
* Ganz meine Meinung! Die Startseite ist zu unübersichtlich, man findet nicht wirklich den &amp;quot;Eingang&amp;quot;. [[Benutzer:OldBug|Patrick]] 14:28, 7. Jun 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Zustimmung! Der Schreibschutz ist jetzt aufgehoben, wenn du die Startseite aendern moechtest, mach&#039;s einfach. ([[Benutzer:Andreas|Andreas]] 14:50, 8. Jun 2004 (CEST))&lt;br /&gt;
&lt;br /&gt;
* Klasse neue Startseite, Martin! Was ich mir noch vorstellen könnte ist, dass einige nicht checken das alle blauen Wörter Links sind und ein Artikel dahinter steckt. Mir ist dazu aber bisher noch keine idiotensichere Formulierung eingefallen. - [[Benutzer:Ozel|Ozel]] 09:50, 9. Jun 2004 (CEST)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Serial_Peripheral_Interface&amp;diff=1013</id>
		<title>Serial Peripheral Interface</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Serial_Peripheral_Interface&amp;diff=1013"/>
		<updated>2004-05-11T07:35:12Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SPI,  auch Microwire genannt&lt;br /&gt;
* synchroner, serieller Bus mit [[Master-Slave]]-Prinzip&lt;br /&gt;
* Datenübertragung: SCK (Takt), MOSI (MasterOut -&amp;gt; SlaveIn), MISO (SlaveIn -&amp;gt; MasterOut)&lt;br /&gt;
* eine Enable-Leitung (SS = Slave-Select, allgm. CS = Chip-Select) pro Slave notwendig&lt;br /&gt;
* kein normiertes Übertragungsprotokoll&lt;br /&gt;
* Clock-Polarität (CPOL) und Phase (CPHA) je nach Slave verschieden&lt;br /&gt;
* sehr einfache Slaves möglich, z.B. [[Schieberegister]] [[74HC595]]&lt;br /&gt;
* für Datenübertragung über kurze Strecken (wenige cm) zwischen [[IC]]s gedacht&lt;br /&gt;
* sehr schnell&lt;br /&gt;
&lt;br /&gt;
Detailierte Infos über SPI (Clock Einstellungen, große Slave-IC Liste etc.):&lt;br /&gt;
http://www.mct.net/faq/spi.html&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Porterweiterung_mit_SPI&amp;diff=2740</id>
		<title>Porterweiterung mit SPI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Porterweiterung_mit_SPI&amp;diff=2740"/>
		<updated>2004-05-10T15:54:54Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit [[Schieberegister]]n lassen sich die Ports eines [[Mikrocontroller]]s auf einfache und billige Weise erweitern. Zur Ansteuerung der Schieberegister ist ein im Controller integrierter [[SPI]]-Bus nützlich, aber nicht unbedingt notwendig, da sich die Kommunikation auch in Software realisieren lässt.&lt;br /&gt;
&lt;br /&gt;
=== Ausgänge ===&lt;br /&gt;
&lt;br /&gt;
Um einen Controller mit zusätzlichen Ausgängen zu erweitern, bieten sich Schieberegister vom Typ [[74xx]]595 an. Die folgende Schaltung zeigt den Anschluß von theoretisch beliebig vielen [[74xx]]595  an einen [[SPI]]-Bus:&lt;br /&gt;
&lt;br /&gt;
[[bild:hc595-porterweiterung.png]]&lt;br /&gt;
&lt;br /&gt;
Der [[SPI]]-Bus muss auf CPHA=CPOL=1 gestellt sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Eingänge ===&lt;br /&gt;
&lt;br /&gt;
Die Anzahl der Eingänge kann z.B. mit parallel-in/serial-out Schiebregistern des Typs 4021 erhöht werden (z.B. Philips HEF4021B). Besonders verbreitet ist heutzutage der Typ 74xx165. Alternativ kann z.B. auch ein [[74xx]]597 verwendet werden. Durch dessen zusätzlichen Eingangspuffer ([[Latch]]) ist der Schaltungsaufwand allerdings höher.&lt;br /&gt;
&lt;br /&gt;
* Beispielschaltplan mit [[74HC595]] und 74HC165 an einem SPI Bus:&lt;br /&gt;
  http://www.mikrocontroller.net/attachment.php/30856/SPI_74HC595.pdf&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WIKI-Wishlist&amp;diff=2603</id>
		<title>WIKI-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WIKI-Wishlist&amp;diff=2603"/>
		<updated>2004-05-05T12:46:58Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Da es diesen Artikel auch für das Forum gibt, habe ich mir gedacht, ich lege einfach auch mal einen für&#039;s WIKI an.&lt;br /&gt;
&lt;br /&gt;
* Syntaxhervorhebung für C-Sourcecode (evtl. Doxygens CSS zur Hilfe nehmen) - [[Benutzer:OldBug|Patrick]] 09:40, 28. Apr 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Bilder/Dateien sollte man wenigstens löschen und updaten dürfen, wenn man sie selber erstellt hat! - [[Benutzer:Ozel|Ozel]] 14:26, 5. Mai 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Nicht nur eingebaute, sondern auch verlinkte Bilder/Dateien im WIKI als &amp;quot;nicht verwaist&amp;quot; markieren. - [[Benutzer:Ozel|Ozel]] 14:46, 5. Mai 2004 (CEST)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WIKI-Wishlist&amp;diff=992</id>
		<title>WIKI-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WIKI-Wishlist&amp;diff=992"/>
		<updated>2004-05-05T12:46:07Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Da es diesen Artikel auch für das Forum gibt, habe ich mir gedacht, ich lege einfach auch mal einen für&#039;s WIKI an.&lt;br /&gt;
&lt;br /&gt;
* Syntaxhervorhebung für C-Sourcecode (evtl. Doxygens CSS zur Hilfe nehmen) - [[Benutzer:OldBug|Patrick]] 09:40, 28. Apr 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Bilder/Dateien sollte man wenigstens löschen und updaten dürfen, wenn man sie selber erstellt hat! - [[Benutzer:Ozel|Ozel]] 14:26, 5. Mai 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Nicht nur eingebaute, sondern auch verlinkte Bilder/Dateien im WIKI   &lt;br /&gt;
als &amp;quot;nicht verwaist&amp;quot; markieren. - [[Benutzer:Ozel|Ozel]] 14:46, 5. Mai 2004 (CEST)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=998</id>
		<title>MSP430</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=998"/>
		<updated>2004-05-05T12:35:14Z</updated>

		<summary type="html">&lt;p&gt;Ozel: JTAG Schaltplan update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der MSP430 ist ein 16 [[Bit]]-[[Mikrocontroller]] von [[Texas Instruments]](TI). Er wurde speziell für eine geringe Stromaufnahme entwickelt, so dass er besonders für batteriebetriebene Geräte geeignet ist. Es gibt verschiedene Typen mit 1-60 kB [[Flash-ROM]], 256-2048 [[Byte]] [[RAM]], mit oder ohne Hardware-Multiplizierer, [[UART]] oder [[AD-Wandler]], alle im [[SMD]]-Package mit 20 bis &amp;gt;100 Pins. Der MSP430F1121 zum Beispiel hat 4kB [[Flash]], 256B [[RAM]], 2 [[Timer]] und steckt in einem SO-20 Gehäuse.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungshardware ===&lt;br /&gt;
&lt;br /&gt;
Günstige Adapterplatinen und [[JTAG]]-Programmer für MSP430-Controller bekommt man bei [http://olimex.com/dev/ Olimex (Bulgarien)] oder in Deutschland bei http://shop.mikrocontroller.net und http://www.elektronikladen.de.&lt;br /&gt;
&lt;br /&gt;
Einen einfachen Schaltplan für den [[JTAG]]-Programmer von TI bzw. Olimex gibt es [http://wiki.mikrocontroller.net/upload/c/cc/MSP430-JTAG-programmer.pdf hier]. Die Spannungsversorgung kommt im Gegensatz zum Original allerdings nicht vom Drucker-Port sondern muss extern (am besten vom MSP430 Board) bereitgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Neben der JTAG-Programmierung bieten die MSP430-Controller auch die Möglichkeit, die Firmware über einen [[Bootloader]] einzuspielen. Die dafür erforderliche Hardware wird in der Application Note SLAA096b von [[Texas Instruments]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Stromversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der MSP430 benötigt eine [[Spannung]] zwischen 1,8 und 3,6 V. Einfach erzeugen kann man diese z.B. mit der folgenden Schaltung:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/images/lm317.png&lt;br /&gt;
&lt;br /&gt;
An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das [[Potentiometer]] P1 einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
TI&#039;s Website: http://www.ti.com/msp430 &lt;br /&gt;
&lt;br /&gt;
Für jede MSP430 Familie (z.B. MSP430F1xxx) gibt es ein generelles &amp;quot;datasheet&amp;quot; und einen detailierten &amp;quot;user guide&amp;quot;. Die im user guide verwendeten Registerbezeichnungen (Ports, SFRs, etc.) findet man auch bei den meisten Compilern wieder.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Alles was man für den MSP430 an Software braucht ist völlig kostenlos. Mit dem C-Compiler [[MSPGCC]], dem Debugging-Programm [[GDB]]/Insight und einem beliebigen [[Texteditor]] kann man C-Programme schreiben, kompilieren, in den Controller programmieren und debuggen.&lt;br /&gt;
&lt;br /&gt;
Sonstige [[Compiler für MSP430]]&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
&lt;br /&gt;
Auf http://www.mathar.com gibt es ein paar Beispiele (in C Programmiert), was man so alles mit dem MSP430 anstellen kann. Dort hat der Autor einige Anwendungen näher erläutert. Angefangen mit simplen Aufgaben wie LEDs leuchten lassen geht es weiter über eine LCD-Ansteuerung (HD44780-kompatibel) sowie einigen Beispielen zur Verwendung des A/D-Wandlers.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;examples&amp;quot; Ordner bzw. checkout aus dem CVS vom [[MSPGCC]] ist auch sehr umfangreich: http://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Linksammlung]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:MSP430-JTAG-programmer.pdf&amp;diff=14011</id>
		<title>Datei:MSP430-JTAG-programmer.pdf</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:MSP430-JTAG-programmer.pdf&amp;diff=14011"/>
		<updated>2004-05-05T12:33:05Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schaltplan für [[MSP430]] JTAG-Programmer&lt;br /&gt;
&lt;br /&gt;
verlinkt auf [[MSP430]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:MSP430-JTAG-programmer.pdf&amp;diff=989</id>
		<title>Datei:MSP430-JTAG-programmer.pdf</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:MSP430-JTAG-programmer.pdf&amp;diff=989"/>
		<updated>2004-05-05T12:30:59Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WIKI-Wishlist&amp;diff=991</id>
		<title>WIKI-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WIKI-Wishlist&amp;diff=991"/>
		<updated>2004-05-05T12:26:00Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Da es diesen Artikel auch für das Forum gibt, habe ich mir gedacht, ich lege einfach auch mal einen für&#039;s WIKI an.&lt;br /&gt;
&lt;br /&gt;
* Syntaxhervorhebung für C-Sourcecode (evtl. Doxygens CSS zur Hilfe nehmen) - [[Benutzer:OldBug|Patrick]] 09:40, 28. Apr 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Bilder/Dateien sollte man wenigstens löschen und updaten dürfen, wenn man sie selber erstellt hat! - [[Benutzer:Ozel|Ozel]] 14:26, 5. Mai 2004 (CEST)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=1003</id>
		<title>MSPGCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=1003"/>
		<updated>2004-04-29T07:38:01Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &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://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/ MSPGCC Beispiele &amp;amp; Appnotes]&lt;br /&gt;
&lt;br /&gt;
== Windows-Version ==&lt;br /&gt;
&lt;br /&gt;
* [http://prdownloads.sourceforge.net/mspgcc/mspgcc-20040401.exe MSPGCC Komplettpaket inkl. Insight und gdb (01.04.2004)]&lt;br /&gt;
&lt;br /&gt;
== Installationsanleitung für Unix/Linux/Cygwin ==&lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/mspgcc&lt;br /&gt;
 cd /tmp/mspgcc&lt;br /&gt;
&lt;br /&gt;
 #binutils&lt;br /&gt;
&lt;br /&gt;
 wget ftp://sources.redhat.com/pub/binutils/releases/binutils-2.14.tar.bz2&lt;br /&gt;
 tar xjvf binutils-2.14.tar.bz2&lt;br /&gt;
&lt;br /&gt;
 cd binutils-2.14&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;
&lt;br /&gt;
 #gcc&lt;br /&gt;
&lt;br /&gt;
 wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2/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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
 #msp430-libc&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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;
&lt;br /&gt;
 #gdb&lt;br /&gt;
&lt;br /&gt;
 wget 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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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;
&lt;br /&gt;
 #JTAG&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc co jtag&lt;br /&gt;
&lt;br /&gt;
 cd jtag/hardware_access&lt;br /&gt;
 make&lt;br /&gt;
 mv libHIL.so /usr/local/lib&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
 #gdbproxy&lt;br /&gt;
&lt;br /&gt;
 wget http://twtelecom.dl.sourceforge.net/sourceforge/mspgcc/msp430-gdbproxy&lt;br /&gt;
 chmod +x msp430-gdbproxy&lt;br /&gt;
 mv msp430-gdbproxy /usr/local/msp430/bin/&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;
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 muß 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;
== Einfaches Beispielprogramm ==&lt;br /&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 main(void)&lt;br /&gt;
 {&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(;;) {              //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 wait(void)          //delay function&lt;br /&gt;
 {&lt;br /&gt;
   volatile int i;        //declare i as volatile int&lt;br /&gt;
   for(i=0;i&amp;lt;32000;i++);  //repeat 32000 times&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Das Programm wird mit folgenden Befehlen kompiliert:&lt;br /&gt;
&lt;br /&gt;
 Sourcecode für msp430x1121 kompilieren:&lt;br /&gt;
 msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c&lt;br /&gt;
&lt;br /&gt;
 Assemblerlisting erzeugen (optional):&lt;br /&gt;
 msp430-objdump -DS test1.elf &amp;gt; test1.lst&lt;br /&gt;
&lt;br /&gt;
 Hex-Datei erzeugen:&lt;br /&gt;
 msp430-objcopy -Os 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. Nachdem 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;
Kompilieren&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 -O -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;
=== 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;&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: &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; or drücke einfach die Taste &amp;quot;r&amp;quot;. Wenn alles geklappt hat sollte nun den 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 zum 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;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=962</id>
		<title>MSPGCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=962"/>
		<updated>2004-04-29T07:34:21Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &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://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/ MSPGCC Beispiele &amp;amp; Appnotes]&lt;br /&gt;
&lt;br /&gt;
== Windows-Version ==&lt;br /&gt;
&lt;br /&gt;
* [http://prdownloads.sourceforge.net/mspgcc/mspgcc-20040401.exe MSPGCC Komplettpaket inkl. Insight und gdb (01.04.2004)]&lt;br /&gt;
&lt;br /&gt;
== Installationsanleitung für Unix/Linux/Cygwin ==&lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/mspgcc&lt;br /&gt;
 cd /tmp/mspgcc&lt;br /&gt;
&lt;br /&gt;
 #binutils&lt;br /&gt;
&lt;br /&gt;
 wget ftp://sources.redhat.com/pub/binutils/releases/binutils-2.14.tar.bz2&lt;br /&gt;
 tar xjvf binutils-2.14.tar.bz2&lt;br /&gt;
&lt;br /&gt;
 cd binutils-2.14&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;
&lt;br /&gt;
 #gcc&lt;br /&gt;
&lt;br /&gt;
 wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2/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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
 #msp430-libc&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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;
&lt;br /&gt;
 #gdb&lt;br /&gt;
&lt;br /&gt;
 wget 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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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;
&lt;br /&gt;
 #JTAG&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc co jtag&lt;br /&gt;
&lt;br /&gt;
 cd jtag/hardware_access&lt;br /&gt;
 make&lt;br /&gt;
 mv libHIL.so /usr/local/lib&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
 #gdbproxy&lt;br /&gt;
&lt;br /&gt;
 wget http://twtelecom.dl.sourceforge.net/sourceforge/mspgcc/msp430-gdbproxy&lt;br /&gt;
 chmod +x msp430-gdbproxy&lt;br /&gt;
 mv msp430-gdbproxy /usr/local/msp430/bin/&lt;br /&gt;
&lt;br /&gt;
==== Installations-Skript ====&lt;br /&gt;
&lt;br /&gt;
Für Installation/Update gibt es hier ein Skript, das nach dem Starten (und einmal Return zum Downloaden der Sourcen aus dem CVS) das Installieren automatisch erledigt.&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 muß 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;
== Einfaches Beispielprogramm ==&lt;br /&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 main(void)&lt;br /&gt;
 {&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(;;) {              //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 wait(void)          //delay function&lt;br /&gt;
 {&lt;br /&gt;
   volatile int i;        //declare i as volatile int&lt;br /&gt;
   for(i=0;i&amp;lt;32000;i++);  //repeat 32000 times&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Das Programm wird mit folgenden Befehlen kompiliert:&lt;br /&gt;
&lt;br /&gt;
 Sourcecode für msp430x1121 kompilieren:&lt;br /&gt;
 msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c&lt;br /&gt;
&lt;br /&gt;
 Assemblerlisting erzeugen (optional):&lt;br /&gt;
 msp430-objdump -DS test1.elf &amp;gt; test1.lst&lt;br /&gt;
&lt;br /&gt;
 Hex-Datei erzeugen:&lt;br /&gt;
 msp430-objcopy -Os 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. Nachdem 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;
Kompilieren&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 -O -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;
=== 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;&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: &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; or drücke einfach die Taste &amp;quot;r&amp;quot;. Wenn alles geklappt hat sollte nun den 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 zum 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;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=950</id>
		<title>MSPGCC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSPGCC&amp;diff=950"/>
		<updated>2004-04-23T14:27:52Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &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://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/ MSPGCC Beispiele &amp;amp; Appnotes]&lt;br /&gt;
&lt;br /&gt;
== Windows-Version ==&lt;br /&gt;
&lt;br /&gt;
* [http://prdownloads.sourceforge.net/mspgcc/mspgcc-20040401.exe MSPGCC Komplettpaket inkl. Insight und gdb (01.04.2004)]&lt;br /&gt;
&lt;br /&gt;
== Installationsanleitung für Unix/Linux/Cygwin ==&lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/mspgcc&lt;br /&gt;
 cd /tmp/mspgcc&lt;br /&gt;
&lt;br /&gt;
 #binutils&lt;br /&gt;
&lt;br /&gt;
 wget ftp://sources.redhat.com/pub/binutils/releases/binutils-2.14.tar.bz2&lt;br /&gt;
 tar xjvf binutils-2.14.tar.bz2&lt;br /&gt;
&lt;br /&gt;
 cd binutils-2.14&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;
&lt;br /&gt;
 #gcc&lt;br /&gt;
&lt;br /&gt;
 wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2/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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
 #msp430-libc&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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;
&lt;br /&gt;
 #gdb&lt;br /&gt;
&lt;br /&gt;
 wget 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@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@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;
&lt;br /&gt;
 #JTAG&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mspgcc co jtag&lt;br /&gt;
&lt;br /&gt;
 cd jtag/hardware_access&lt;br /&gt;
 make&lt;br /&gt;
 mv libHIL.so /usr/local/lib&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
 #gdbproxy&lt;br /&gt;
&lt;br /&gt;
 wget http://twtelecom.dl.sourceforge.net/sourceforge/mspgcc/msp430-gdbproxy&lt;br /&gt;
 chmod +x msp430-gdbproxy&lt;br /&gt;
 mv msp430-gdbproxy /usr/local/msp430/bin/&lt;br /&gt;
&lt;br /&gt;
== Einfaches Beispielprogramm ==&lt;br /&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 main(void)&lt;br /&gt;
 {&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(;;) {              //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 wait(void)          //delay function&lt;br /&gt;
 {&lt;br /&gt;
   volatile int i;        //declare i as volatile int&lt;br /&gt;
   for(i=0;i&amp;lt;32000;i++);  //repeat 32000 times&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Das Programm wird mit folgenden Befehlen kompiliert:&lt;br /&gt;
&lt;br /&gt;
 Sourcecode für msp430x1121 kompilieren:&lt;br /&gt;
 msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf test1.c&lt;br /&gt;
&lt;br /&gt;
 Assemblerlisting erzeugen (optional):&lt;br /&gt;
 msp430-objdump -DS test1.elf &amp;gt; test1.lst&lt;br /&gt;
&lt;br /&gt;
 Hex-Datei erzeugen:&lt;br /&gt;
 msp430-objcopy -Os 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. Nachdem 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;
Kompilieren&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 -O -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;
=== 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;&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: &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; or drücke einfach die Taste &amp;quot;r&amp;quot;. Wenn alles geklappt hat sollte nun den 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 zum 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;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=1016</id>
		<title>Linksammlung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=1016"/>
		<updated>2004-04-19T19:04:04Z</updated>

		<summary type="html">&lt;p&gt;Ozel: MSP430 section eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[AVR]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[MCS51]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.erikbuchmann.de/ Erik Buchmann&#039;s Mikrocontroller-Seite]&#039;&#039;&#039; - Assemblerkurs und mehrere Projekte&lt;br /&gt;
* [http://home.arcor.de/ralfhengesbach/digi/ 80C535 Assembler Programmierung]&lt;br /&gt;
* [http://home.t-online.de/home/holger.klabunde/projects/8051.htm Experimentierboard für 8051 Controller]&lt;br /&gt;
* [http://www.woe.de.vu/ World Of Electronics] - Projekte mit den 8051-Controllern von Atmel&lt;br /&gt;
* [http://www.nord-com.net/twede/Mikrocontroller/SAB80C535/sab80c535.html Controllerplatine mit SAB80C535]&lt;br /&gt;
* [http://www.nomad.ee/micros/8052bas.html 8052 BASIC Projects] - IDE-Interface&lt;br /&gt;
* [http://home.t-online.de/home/s.holst/sh51/index.html Mikrokontroller sh51] Schaltplan fuer 80C535-Board&lt;br /&gt;
&lt;br /&gt;
== [[MSP430]] ==&lt;br /&gt;
* [http://www.mathar.com www.mathar.com] - Tutorial für Einsteiger: [[LCD]], [[ADC]] und [[USART]] Programmierung in C&lt;br /&gt;
* [http://www.elektronikladen.de/msp430/index.html MSP430web] - ein paar Projekte und allgemeine Infos &lt;br /&gt;
&lt;br /&gt;
== [[CPLD]] / [[FPGA]] / [[GAL]] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.qsl.net/dg5dbz/pcla/pcla.html 32-Kanal-Logik-Analysator bis 40 Mhz]&lt;br /&gt;
&lt;br /&gt;
== [[C-Control]] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.c-control.de/ Webseite des herstellers]&lt;br /&gt;
* &#039;&#039;&#039;[http://ccintern.dharlos.de/ C-Control intern]&#039;&#039;&#039;&lt;br /&gt;
* [http://www.123-byte.de/ccasm.htm Assemblerprogrammierung für C-Control]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=931</id>
		<title>MSP430</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=931"/>
		<updated>2004-04-19T18:50:18Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der MSP430 ist ein 16 [[Bit]]-[[Mikrocontroller]] von [[Texas Instruments]](TI). Er wurde speziell für eine geringe Stromaufnahme entwickelt, so dass er besonders für batteriebetriebene Geräte geeignet ist. Es gibt verschiedene Typen mit 1-60 kB [[Flash-ROM]], 256-2048 [[Byte]] [[RAM]], mit oder ohne Hardware-Multiplizierer, [[UART]] oder [[AD-Wandler]], alle im [[SMD]]-Package mit 20 bis &amp;gt;100 Pins. Der MSP430F1121 zum Beispiel hat 4kB [[Flash]], 256B [[RAM]], 2 [[Timer]] und steckt in einem SO-20 Gehäuse.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungshardware ===&lt;br /&gt;
&lt;br /&gt;
Günstige Adapterplatinen und [[JTAG]]-Programmer für MSP430-Controller bekommt man bei [http://olimex.com/dev/ Olimex (Bulgarien)] oder in Deutschland bei http://shop.mikrocontroller.net und http://www.elektronikladen.de.&lt;br /&gt;
&lt;br /&gt;
Einen einfachen Schaltplan für den [[JTAG]]-Programmer von TI bzw. Olimex gibt es [http://wiki.mikrocontroller.net/upload/f/f8/JTAG-Programmer.png hier]. Die Spannungsversorgung kommt im Gegensatz zum Original allerdings nicht vom Durcker-Port sondern muss extern (am besten vom MSP430 Board) bereitgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Neben der JTAG-Programmierung bieten die MSP430-Controller auch die Möglichkeit, die Firmware über einen [[Bootloader]] einzuspielen. Die dafür erforderliche Hardware wird in der Application Note SLAA096b von [[Texas Instruments]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Stromversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der MSP430 benötigt eine [[Spannung]] zwischen 1,8 und 3,6 V. Einfach erzeugen kann man diese z.B. mit der folgenden Schaltung:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/images/lm317.png&lt;br /&gt;
&lt;br /&gt;
An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das [[Potentiometer]] P1 einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
TI&#039;s Website: http://www.ti.com/msp430 &lt;br /&gt;
&lt;br /&gt;
Für jede MSP430 Familie (z.B. MSP430F1xxx) gibt es ein generelles &amp;quot;datasheet&amp;quot; und einen detailierten &amp;quot;user guide&amp;quot;. Die im user guide verwendeten Registerbezeichnungen (Ports, SFRs, etc.) findet man auch bei den meisten Compilern wieder.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Alles was man für den MSP430 an Software braucht ist völlig kostenlos. Mit dem C-Compiler [[MSPGCC]], dem Debugging-Programm [[GDB]]/Insight und einem beliebigen [[Texteditor]] kann man C-Programme schreiben, kompilieren, in den Controller programmieren und debuggen.&lt;br /&gt;
&lt;br /&gt;
Sonstige [[Compiler für MSP430]]&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
&lt;br /&gt;
Auf http://www.mathar.com gibt es ein paar Beispiele (in C Programmiert), was man so alles mit dem MSP430 anstellen kann. Dort hat der Autor einige Anwendungen näher erläutert. Angefangen mit simplen Aufgaben wie LEDs leuchten lassen geht es weiter über eine LCD-Ansteuerung (HD44780-kompatibel) sowie einigen Beispielen zur Verwendung des A/D-Wandlers.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;examples&amp;quot; Ordner bzw. checkout aus dem CVS vom [[MSPGCC]] ist auch sehr umfangreich: http://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Linksammlung]]&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:Linksammlung&amp;diff=917</id>
		<title>Diskussion:Linksammlung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:Linksammlung&amp;diff=917"/>
		<updated>2004-04-19T12:50:31Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite soll moeglicherweise die Linksammlung auf http://www.mikrocontroller.net/links.htm ersetzen. Geplant ist dass die Leute hier ihre Links eintragen koennen, und der Inhalt dann alle paar Wochen geprueft und auf http://www.mikrocontroller.net/links.htm uebernommen wird. Was haltet ihr davon? ([[Benutzer:Andreas|Andreas]] 13:59, 19. Apr 2004 (CEST))&lt;br /&gt;
&lt;br /&gt;
Klasse Idee! Am besten dann noch mit Hinweis darauf, dass man im Wiki die aktuelle Version findet und man dort Änderungen machen kann. Das gleich könnte man ja auch mit der AVR-GCC und MSP430 Seite machen, oder? Dann wäre die verwirrende Redundanz etwas verringert - und vielleicht nutzen dann mehr Leute das Wiki. Viel Spass beim diffen  :-) (ozel)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:Entscheidung_Mikrocontroller&amp;diff=908</id>
		<title>Diskussion:Entscheidung Mikrocontroller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:Entscheidung_Mikrocontroller&amp;diff=908"/>
		<updated>2004-04-18T21:44:52Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim Stromverbrauch wäre natürlich auch ein Vergleich mit den MSP430 nett, aber leider hat TI nicht diese schönen Diagramme wie ATMEL in den Datenblättern und gerade bei 32 bzw. 100kHz kann man das auch nicht aus den angegebenen Formeln ausrechnen.&lt;br /&gt;
&lt;br /&gt;
Ich könnte schon mal messen, aber bei welcher Belastung wurden denn die Atmega8 Werte aufgenommen? Ausserdem benutze ich aus Faulheit bisher nur den internen Oszilator... (ozel)&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=925</id>
		<title>MSP430</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=925"/>
		<updated>2004-04-18T21:15:01Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der MSP430 ist ein 16 [[Bit]]-[[Mikrocontroller]] von [[Texas Instruments]](TI). Er wurde speziell für eine geringe Stromaufnahme entwickelt, so dass er besonders für batteriebetriebene Geräte geeignet ist. Es gibt verschiedene Typen mit 1-60 kB [[Flash-ROM]], 256-2048 [[Byte]] [[RAM]], mit oder ohne Hardware-Multiplizierer, [[UART]] oder [[AD-Wandler]], alle im [[SMD]]-Package mit 20 bis &amp;gt;100 Pins. Der MSP430F1121 zum Beispiel hat 4kB [[Flash]], 256B [[RAM]], 2 [[Timer]] und steckt in einem SO-20 Gehäuse.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungshardware ===&lt;br /&gt;
&lt;br /&gt;
Günstige Adapterplatinen und [[JTAG]]-Programmer für MSP430-Controller bekommt man bei [http://olimex.com/dev/ Olimex (Bulgarien)] oder in Deutschland bei http://shop.mikrocontroller.net und http://www.elektronikladen.de.&lt;br /&gt;
&lt;br /&gt;
Einen einfachen Schaltplan für den [[JTAG]]-Programmer von TI bzw. Olimex gibt es [http://wiki.mikrocontroller.net/upload/f/f8/JTAG-Programmer.png hier]. Die Spannungsversorgung kommt im Gegensatz zum Original allerdings nicht vom Durcker-Port sondern muss extern (am besten vom MSP430 Board) bereitgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Neben der JTAG-Programmierung bieten die MSP430-Controller auch die Möglichkeit, die Firmware über einen [[Bootloader]] einzuspielen. Die dafür erforderliche Hardware wird in der Application Note SLAA096b von [[Texas Instruments]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Stromversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der MSP430 benötigt eine [[Spannung]] zwischen 1,8 und 3,6 V. Einfach erzeugen kann man diese z.B. mit der folgenden Schaltung:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/images/lm317.png&lt;br /&gt;
&lt;br /&gt;
An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das [[Potentiometer]] P1 einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
TI&#039;s Website: http://www.ti.com/msp430 &lt;br /&gt;
&lt;br /&gt;
Für jede MSP430 Familie (z.B. MSP430F1xxx) gibt es ein generelles &amp;quot;datasheet&amp;quot; und einen detailierten &amp;quot;user guide&amp;quot;. Die im user guide verwendeten Registerbezeichnungen (Ports, SFRs, etc.) findet man auch bei den meisten Compilern wieder.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Alles was man für den MSP430 an Software braucht ist völlig kostenlos. Mit dem C-Compiler [[MSPGCC]], dem Debugging-Programm [[GDB]]/Insight und einem beliebigen [[Texteditor]] kann man C-Programme schreiben, kompilieren, in den Controller programmieren und debuggen.&lt;br /&gt;
&lt;br /&gt;
Sonstige [[Compiler für MSP430]]&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
&lt;br /&gt;
Auf http://www.mathar.com gibt es ein paar Beispiele (in C Programmiert), was man so alles mit dem MSP430 anstellen kann. Dort hat der Autor einige Anwendungen näher erläutert. Angefangen mit simplen Aufgaben wie LEDs leuchten lassen geht es weiter über eine LCD-Ansteuerung (HD44780-kompatibel) sowie einigen Beispielen zur Verwendung des A/D-Wandlers.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;examples&amp;quot; Ordner bzw. checkout aus dem CVS vom [[MSPGCC]] ist auch sehr umfangreich: http://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Ein paar Projekte und allgemeine Infos bietet: http://www.elektronikladen.de/msp430/index.html&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Ozel&amp;diff=13991</id>
		<title>Benutzer:Ozel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Ozel&amp;diff=13991"/>
		<updated>2004-04-17T23:32:44Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer was wissen möchte, kann mir, Oliver Keller, gerne [mailto:oli@deswahnsinnsfettebeute.de mailen].&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=906</id>
		<title>MSP430</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MSP430&amp;diff=906"/>
		<updated>2004-04-17T23:21:44Z</updated>

		<summary type="html">&lt;p&gt;Ozel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der MSP430 ist ein 16 [[Bit]]-[[Mikrocontroller]] von [[Texas Instruments]](TI). Er wurde speziell für eine geringe Stromaufnahme entwickelt, so dass er besonders für batteriebetriebene Geräte geeignet ist. Es gibt verschiedene Typen mit 1-60 kB [[Flash-ROM]], 256-2048 [[Byte]] [[RAM]], mit oder ohne Hardware-Multiplizierer, [[UART]] oder [[AD-Wandler]], alle im [[SMD]]-Package mit 20 bis &amp;gt;100 Pins. Der MSP430F1121 zum Beispiel hat 4kB [[Flash]], 256B [[RAM]], 2 [[Timer]] und steckt in einem SO-20 Gehäuse.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungshardware ===&lt;br /&gt;
&lt;br /&gt;
Günstige Adapterplatinen und [[JTAG]]-Programmer für MSP430-Controller bekommt man bei [http://olimex.com/dev/ Olimex (Bulgarien)] oder in Deutschland bei http://shop.mikrocontroller.net und http://www.elektronikladen.de.&lt;br /&gt;
&lt;br /&gt;
Einen einfachen Schaltplan für den [[JTAG]]-Programmer von TI bzw. Olimex gibt es [http://wiki.mikrocontroller.net/upload/f/f8/JTAG-Programmer.png hier]. Die Spannungsversorgung kommt im Gegensatz zum Original allerdings nicht vom Durcker-Port sondern muss extern (am besten vom MSP430 Board) bereitgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Neben der JTAG-Programmierung bieten die MSP430-Controller auch die Möglichkeit, die Firmware über einen [[Bootloader]] einzuspielen. Die dafür erforderliche Hardware wird in der Application Note SLAA096b von [[Texas Instruments]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Stromversorgung ====&lt;br /&gt;
&lt;br /&gt;
Der MSP430 benötigt eine [[Spannung]] zwischen 1,8 und 3,6 V. Einfach erzeugen kann man diese z.B. mit der folgenden Schaltung:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/images/lm317.png&lt;br /&gt;
&lt;br /&gt;
An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das [[Potentiometer]] P1 einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
TI&#039;s Website: http://www.ti.com/msp430 &lt;br /&gt;
&lt;br /&gt;
Für jede MSP430 Familie (z.B. MSP430F1xxx) gibt es ein generelles &amp;quot;datasheet&amp;quot; und einen detailierten &amp;quot;user guide&amp;quot;. Die im user guide verwendeten Registerbezeichnungen (Ports, SFRs, etc.) findet man auch bei den meisten Compilern wieder.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Alles was man für den MSP430 an Software braucht ist völlig kostenlos. Mit dem C-Compiler [[MSPGCC]], dem Debugging-Programm [[GDB]]/Insight und einem beliebigen [[Texteditor]] kann man C-Programme schreiben, kompilieren, in den Controller programmieren und debuggen.&lt;br /&gt;
&lt;br /&gt;
Sonstige [[Compiler für MSP430]]&lt;br /&gt;
&lt;br /&gt;
=== Beispielanwendungen ===&lt;br /&gt;
&lt;br /&gt;
Auf http://www.mathar.com gibt es ein paar Beispiele, was man so alles mit dem MSP430 anstellen kann. Dort hat der Autor einige Anwendungen näher erläutert. Angefangen mit simplen Aufgaben wie LEDs leuchten lassen geht es weiter über eine LCD-Ansteuerung (HD44780-kompatibel) sowie einigen Beispielen zur Verwendung des A/D-Wandlers.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;examples&amp;quot; Ordner bzw. checkout aus dem CVS vom [[MSPGCC]] ist auch sehr umfangreich: http://cvs.sourceforge.net/viewcvs.py/mspgcc/examples/&lt;/div&gt;</summary>
		<author><name>Ozel</name></author>
	</entry>
</feed>