<?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=183.12.226.27</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=183.12.226.27"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/183.12.226.27"/>
	<updated>2026-04-10T21:47:50Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=LPC2000&amp;diff=48662</id>
		<title>LPC2000</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=LPC2000&amp;diff=48662"/>
		<updated>2010-06-22T09:46:25Z</updated>

		<summary type="html">&lt;p&gt;183.12.226.27: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die LPC2000 von NXP (ehemals Philips) waren die ersten wegen ihrer einfachen Handhabung hobbytauglichen [[ARM]]-basierten Mikrocontroller. Entsprechend sind auch zum LPC2000 mehr Informationen verfügbar als z.&amp;amp;nbsp;B. zum [[AT91SAM]]7, und man findet leichter Hilfe bei Problemen. Ein weiterer Vorteil des LPC2000 ist der einfach zu benutzende serielle Bootloader, mit dem sich der Controller auch ohne JTAG-Interface einfach programmieren lässt. Ansonsten ist die Hardwareausstattung recht ähnlich im Vergleich zum AT91SAM7. Hervorzuhebende Unterschiede sind das schnellere Flash-ROM des LPC2000, die etwas höhere Taktfrequenz, beim gleichen Gehäuse mehr I/O-Pins und die größere Auswahl von Modellen im Low-End-Bereich (LPC2103).&lt;br /&gt;
&lt;br /&gt;
* 2-96 kB [[RAM|SRAM]].&lt;br /&gt;
* bis zu 512 kB [[Flash-ROM]]-Programmspeicher (LPC2138/2148/2368/2378/LPC2387/LPC2388/2468/2478)&lt;br /&gt;
* vorinstallierter serieller [[Bootloader]] mit automatischer [[Baud]]rate-Erkennung&lt;br /&gt;
* [[JTAG]]-Interface&lt;br /&gt;
* ETM Trace-Interface&lt;br /&gt;
* 2-4 [[UART]]-Schnittstellen (bei einigen Modellen auch mit allen &amp;quot;Modem&amp;quot;-Leitungen (Handshake, Ring, DTR etc.)&lt;br /&gt;
* 1-2 [[SPI]]-Schnittstelle(n), bei einigen Modellen auch SSP-Schnittstelle(n) (erweiterte Konfigurationsmöglichkeiten und Funktionen)&lt;br /&gt;
* Hardware-[[I2C]](I²C)-Schnittstelle(n)&lt;br /&gt;
* teilw. mit CAN-Schnittstellen&lt;br /&gt;
* Mit Ausnahme der ersten Chips LPC2104/5/6 haben alle Typen einen integrierten A/D-Wandler&lt;br /&gt;
* teilw. mit D/A-Wandler (LPC2132/34/36/38, LPC2142/44/46/48)&lt;br /&gt;
* 2 32 Bit [[Timer]], zusätzlicher 32-bit [[Timer]] mit 6 [[Pulsweitenmodulation|PWM]]-Ausgängen, RTC, [[Watchdog]]&lt;br /&gt;
* bis 75 MHz Taktfrequenz&lt;br /&gt;
* [[IC-Gehäuseformen|LQFP48]]-Gehäuse (LPC210x) bis LQFP208 (LPC24xx)&lt;br /&gt;
* LPC213x und LPC214x benötigen zum Betrieb 3V&lt;br /&gt;
* Für die anderen Typen werden Core-Spannung 1,65-1,95V und IO-Spannung 3,0-3,6V benötigt (d.h. zum Betrieb sind 2 Versorgungsspannungen erforderlich)&lt;br /&gt;
* geringe Leistungsaufnahme (ca. 60 mW bei 60 MHz und Endlosschleife)&lt;br /&gt;
* 5V-tolerante IOs&lt;br /&gt;
* USB 2.0 Full-Speed (LPC214x und LPC23xx/24xx)&lt;br /&gt;
* Ethernet MAC (LPC23xx/24xx)&lt;br /&gt;
* Jeweils eigene DMA und eigener AHB-Bus für Ethernet, USB und sonstige schnelle Schnittstellen (LPC23xx und LPC24xx)&lt;br /&gt;
* RTC (teilweise mit eigenem Oszillator)&lt;br /&gt;
&lt;br /&gt;
== Verwendung des Bootloaders ==&lt;br /&gt;
&lt;br /&gt;
Benötigte Software gibt es unter http://sourceforge.net/projects/lpc21isp/ zum Download.&lt;br /&gt;
&lt;br /&gt;
# BSL-Jumper setzen&lt;br /&gt;
# Reset-Knopf drücken&lt;br /&gt;
# lpc21isp starten&lt;br /&gt;
#* Linux: lpc21isp programm.hex /dev/ttyS0 115200 14746&lt;br /&gt;
#* Windows: lpc21isp programm.hex com1 115200 14746&lt;br /&gt;
&lt;br /&gt;
Die Übertragung des Programms zum Controller sollte jetzt beginnen. Um das Programm zu starten den &#039;&#039;&#039;BSL-Jumper entfernen&#039;&#039;&#039; und Reset drücken.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann unter MS-Windows das von Philips bereitgestellte &amp;quot;Flash-Tool&amp;quot; oder Flash Magic von Embedded Systems Academy genutzt werden. Diese Programmiersoftware bieten eine grafische Benutzeroberfläche.&lt;br /&gt;
&lt;br /&gt;
Sowohl lpc21isp also auch das Philips-Tool und Flash Magic können Reset und BSL per DTR/RTS-Signal steuern, bei entsprechender Beschaltung auf dem Board muss man somit keine Jumper setzen (vgl. z.&amp;amp;nbsp;B. Schaltpläne der Evaluation-Boards von [http://www.keil.com Keil]).&lt;br /&gt;
&lt;br /&gt;
Eine weitere Alternative ist [http://home.arcor.de/bernhard.michelis/LPC/index.html LPCProg 0.3], welches speziel für auf die Verwendung eines FTDI-232 Chips hin optimiert wurde. Auf der Website gibt es auch ein Layout für einen USB-zu-Seriel-Adapter. Die Software/Hardware ist zu den obigen Programmen Pinkompatibel und kann beliebig damit gemixt werden.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise ==&lt;br /&gt;
* Der Softwareschutz bei den LPC2104/5/6 ist nicht implementiert (Stand 4/2005). Dies wird Anfang 2007 geändert. Ein Schutz des geistigen Eigentums ist also bei diesen 3 Controllern derzeit nicht gewährleistet. Andere Controller aus der LPC2000-Serie sind davon nicht betroffen.&lt;br /&gt;
* Auf vielen (Stand 4/2005) LPC2000 existiert ein Fehler bei der Verwaltung der Interrupt-Flags (&amp;quot;race condition&amp;quot;, &amp;quot;timer issue&amp;quot;). Der Fehler und mögliche Abhilfen sind in den Errata von NXP erläutert.&lt;br /&gt;
* Die CAN Controller in den LPC2100,2200 sind so gründlich mit Bugs und Designfehlern gespickt, dass letztlich nur ein kleiner Bruchteil der dokumentierten Funktionen nutzbar ist. Die Bugs finden sich im Errata Sheet, die Konstruktionsfehler darf man selber finden. &lt;br /&gt;
* Bei Nutzung des SPI-Interfaces im &amp;quot;Master-Mode&amp;quot; ist bei einigen LPC2000-Typen auf die richtige Beschaltung des &amp;quot;Chip-Select&amp;quot;-Pins zu achten (vgl. Manuals und Erratas). &lt;br /&gt;
* Viele Fehler in der &amp;quot;ersten Generation&amp;quot; der ICs wurden bei neueren Versionen behoben. Vgl. Datenblätter/Errata zu LPC2xxx/01.&lt;br /&gt;
* Bei neueren LPCs (LPC213x/4x) sollte die aktuelle Fassung der NXP ISP-Software genutzt werden (Stand 3/2006: V2.2.2, erhältlich auf der NXP Web-Site). Ältere Versionen funktionieren nicht zuverlässig oder garnicht.&lt;br /&gt;
* LPC23xx/24xx werden von der Philips ISP-Software nicht unterstützt. Alternativen: Flashmagic oder lpc21isp.&lt;br /&gt;
* Bei Problemen immer auch das Archiv der LPC2000 yahoo-Gruppe absuchen. Dort finden sich, leider oft etwas zerstreut, sehr nützliche Hinweise. Die Anmeldung bei der Gruppe (yahoo-Account erforderlich) gewährt Zugang zum Download-Bereich der Gruppe. Dort finden sich sehr nützliche Beispielprogramme, Libraries und Dokumente.&lt;br /&gt;
* Bei Entwicklungen mit der GNU-Toolchain erweisen sich Beispiele von kommerziellen Compiler/IDE-Anbietern, die ebenfalls den GNU-Compiler nutzen, oft als gute Informationsquelle vor allem bei Einstellungen zum Startup-Code oder im Linker-Script. (vgl. u.a. Rowley, Keil, Anglia-Designs)&lt;br /&gt;
* siehe auch: [http://www.open-research.org.uk/ARMuC/index.cgi?LPC2100Tips LPC2100-Tips] im ARMuC Wiki (englisch)&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM-elf-GCC-Tutorial]]&lt;br /&gt;
* [[Linksammlung#ARM|Linksammlung Abschnitt ARM]]&lt;br /&gt;
* [[LPC2000-Boards von Olimex]]&lt;br /&gt;
* [[MP2103-Stick: Ein Mini-Mikrocontroller-Board mit USB und bis zu 4MB Datenspeicher]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.standardics.nxp.com/products/lpc2000/all/ Philips / NXP LPC2000]&lt;br /&gt;
* [http://www.embedinfo.com/en NXP LPC2000 Series Boards]&lt;br /&gt;
* [http://groups.yahoo.com/group/lpc2000/ LPC2000 Yahoo Group]&lt;br /&gt;
* [http://www.dreamislife.com/arm/ LPC210x ARM7 Microcontroller Tutorial]&lt;br /&gt;
* [http://www.dontronics-shop.com/tutorials.html Dontronics Tutorials] u.a. &amp;quot;ARM Cross Development with Eclipse Version 3&amp;quot; von James P. Lynch&lt;br /&gt;
* [http://www.hitex.co.uk/arm/lpc2000book/free_downloadpage.html The Insider&#039;s Guide To The Philips ARM7-Based Microcontrollers (LPC21xx)] bei http://www.hitex.co.uk&lt;br /&gt;
* [http://groups.yahoo.com/group/lpc21isp lpc21isp] -  Kommandozeilen-ISP-Tool für Linux und MS-Windows&lt;br /&gt;
* [http://www.esacademy.com/software/flashmagic/ Flash Magic] ISP-Tool&lt;br /&gt;
* [http://www.pjrc.com/arm/lpc2k_pgm/ LPC2K_PGM] - ISP-Tool mit GUI für Linux/GTK&lt;br /&gt;
* [http://www.sandring-systems.de/index.php5?lang=en&amp;amp;p=lf4l lpcflash4linux] - ISP-Tool für Linux (Kommandozeile)&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ ARM projects] - LPC2000-Projekte und -Beispiele von Martin Thomas&lt;br /&gt;
* [http://www.jandspromotions.com/philips2005/DE-list.htm LPC2138 Design Contest] - Viele Beispiele mit Hard- and Software&lt;br /&gt;
* [http://www.ixbat.de/index.php?page_id=94 LPC2103 unter Linux entwickeln] - LED blink mit gcc unter Linux&lt;br /&gt;
* [http://www.thegnar.org/nav/LPCgettingstarted.html Bringing up the LPC-P212x] - Bauen einer Toolchain mit Newlib, ISP, JTAG&lt;br /&gt;
* [http://home.arcor.de/bernhard.michelis/LPC/index.html LPCProg 0.3] - Geschwindigkeitsoptimierte Version für USB-zu-Seriell-Wandler, Kommandozeilen-ISP-Tool für MS-Windows; Einfaches Demo-Board verfügbar &lt;br /&gt;
&lt;br /&gt;
[[Category:ARM]] [[Category:Mikrocontroller]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>183.12.226.27</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AT91SAM&amp;diff=48661</id>
		<title>AT91SAM</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AT91SAM&amp;diff=48661"/>
		<updated>2010-06-22T09:42:05Z</updated>

		<summary type="html">&lt;p&gt;183.12.226.27: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die AT91SAM-Reihe von Atmel basiert auf dem ARM7TDMI-Kern (AT91SAM7) bzw. auf dem ARM926EJ-S-Kern (AT91SAM9). Innerhalb der AT91SAM&#039;&#039;&#039;7&#039;&#039;&#039; gibt es eine weitere Unterteilung in AT91SAM7&#039;&#039;&#039;S&#039;&#039;&#039;, AT91SAM7&#039;&#039;&#039;SE&#039;&#039;&#039;, AT91SAM7&#039;&#039;&#039;X&#039;&#039;&#039; und AT91SAM7&#039;&#039;&#039;A&#039;&#039;&#039;. Die Ausstattung des AT91SAM7&#039;&#039;&#039;S&#039;&#039;&#039; ähnelt der der [[LPC2000]]-Reihe, speziell der des LPC2148 (USB), es gibt aber ein paar wichtige Unterschiede:&lt;br /&gt;
&lt;br /&gt;
* Der Flash-Speicher des AT91SAM7 ist langsamer als der des LPC2000. Deshalb beschleunigt es die Ausführung häufig, Thumb- statt ARM-Code zu verwenden, da letzterer längere Befehlswörter besitzt und deshalb der Ladevorgang aus dem Speicher mehr Zeit benötigt. Um maximale Performance zu erzielen führt man zeitkritische Funktionen aus dem (schnelleren) RAM aus und compiliert diese im ARM-Modus.&lt;br /&gt;
* Der AT91SAM7 hat einen DMA-Controller, von Atmel &amp;quot;PDC&amp;quot; genannt, mit dem die Übertragung größerer Datenmengen von und zur Peripherie sehr viel schneller und einfacher wird. Weitere Informationen im Artikel [[DMA]].&lt;br /&gt;
* Der AT91SAM7 hat ein synchrones serielles Interface (SSC), mit dem sich z.&amp;amp;nbsp;B. Audio-DACs und -ADCs ansteuern lassen.&lt;br /&gt;
&lt;br /&gt;
Das Hauptmerkmal der AT91SAM7&#039;&#039;&#039;SE&#039;&#039;&#039; ist das externe Memory-Interface.&lt;br /&gt;
&lt;br /&gt;
Das Hauptmerkmal der AT91SAM7&#039;&#039;&#039;X&#039;&#039;&#039; sind die zusätzlich integrierten Ethernet- und CAN-Interfaces.&lt;br /&gt;
&lt;br /&gt;
Die AT91SAM7&#039;&#039;&#039;A&#039;&#039;&#039; sind für Steuerungsanwendungen gedacht. Sie besitzen weniger RAM als die AT91SAM7S aber dafür gleich mehrere CAN-Interfaces.&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
* [[AT91SAM7S mit OpenOCD programmieren]]&lt;br /&gt;
* [http://www.atmel.com/products/AT91/overview.asp Produktwebsite]&lt;br /&gt;
* [http://www.at91.com Forum und Infos]&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ ARM projects] - AT91SAM7S-Beispiele von Martin Thomas&lt;br /&gt;
* [http://www.at91.com/phpbb/viewtopic.php?t=1544 SAM7 Remap &amp;amp; Flash Programming How To]&lt;br /&gt;
* [[DMA|DMA-Beispiel für AT91SAM7]]&lt;br /&gt;
* [[AT91-TWI|TWI-Beispiel für AT91]] TWI Beispiele und dessen BUGs&lt;br /&gt;
* [[Olimex AT91SAM7X256-Board SAM7-EX256]]&lt;br /&gt;
* [http://www.samicc.com/2010/0412/6.html Atmel AT91SAM7/9 based development boards]&lt;br /&gt;
&lt;br /&gt;
== Projekte ==&lt;br /&gt;
* [[ARM MP3/AAC Player]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM]][[Category:Mikrocontroller]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>183.12.226.27</name></author>
	</entry>
</feed>