<?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=95.208.2.168</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=95.208.2.168"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/95.208.2.168"/>
	<updated>2026-04-10T13:04:19Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM8&amp;diff=95812</id>
		<title>STM8</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM8&amp;diff=95812"/>
		<updated>2017-03-22T18:15:02Z</updated>

		<summary type="html">&lt;p&gt;95.208.2.168: Link zu STM8EF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim STM8 handelt es sich um die neueste 8-Bit-Controllerlinie von &#039;&#039;&#039;ST Microelectronics&#039;&#039;&#039;. Sie zeichnet sich durch schnelle Ausführungszeiten (durchschnittlich 1,6 Takte per Instruktion), 16 MByte linearem Adressraum, umfangreichen Peripherieoptionen (wie integriertem CAN-Controller) und integriertem echtem EEPROM aus.&lt;br /&gt;
&lt;br /&gt;
===Übersicht===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Architektur&#039;&#039;&#039;: Akkumulatorbasierte, modifizierte Harvard-Architektur mit gemeinsamen Adressraum&lt;br /&gt;
* &#039;&#039;&#039;Busbreite&#039;&#039;&#039;: Datenbus Flash 32 Bit / RAM,EEPROM 8 Bit, Adressbus 24 Bit&lt;br /&gt;
* &#039;&#039;&#039;Hauptspeicher&#039;&#039;&#039;: 512 Bytes bis 6 kBytes SRAM&lt;br /&gt;
* &#039;&#039;&#039;Programmspeicher&#039;&#039;&#039;: 4 bis 128 kBytes Flash&lt;br /&gt;
* &#039;&#039;&#039;EEPROM&#039;&#039;&#039;: 128 Bytes bis 2 kBytes&lt;br /&gt;
* &#039;&#039;&#039;Spannungsversorgung&#039;&#039;&#039;: 1,65 bis 3V (STM8L) bzw. 2,95 bis 5,5V &lt;br /&gt;
* &#039;&#039;&#039;Taktfrequenz&#039;&#039;&#039;: bis 16 MHz ohne Wartezyklus (intern) bzw. bis 24 MHz mit Wartezyklus (externer Quartz)&lt;br /&gt;
* &#039;&#039;&#039;Bauformen&#039;&#039;&#039;: SDIP, SOIC, TSSOP, LQFP, QFN, UQFPN, WLCSP, Unsawn Wafer.&lt;br /&gt;
* &#039;&#039;&#039;Pins&#039;&#039;&#039;: 20 bis 80&lt;br /&gt;
&lt;br /&gt;
===Familien===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;STM8S&#039;&#039;&#039;: Standardversion&lt;br /&gt;
* &#039;&#039;&#039;STM8L&#039;&#039;&#039;: Low-Power-Version&lt;br /&gt;
* &#039;&#039;&#039;STM8A&#039;&#039;&#039;: Automotive Grade&lt;br /&gt;
* &#039;&#039;&#039;STM8T&#039;&#039;&#039;: Touch-Sensing&lt;br /&gt;
&lt;br /&gt;
===Register===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akkumulator (A)&#039;&#039;&#039;:  8 Bit, Allgemeines Arbeitsregister für logische und mathematische Operationen.&lt;br /&gt;
* &#039;&#039;&#039;X Indexregister (X)&#039;&#039;&#039;: 16 Bit, z.B. nutzbar als Speicheroffset oder für 16 Bit Arihmetik. Enthält bei 16/8- und bei 16/16-Division den Dividenden.&lt;br /&gt;
* &#039;&#039;&#039;Y Indexregister (Y)&#039;&#039;&#039;: 16 Bit, nutzbar wie X-Indexregister. Divisor bei 16/16-Division.&lt;br /&gt;
* &#039;&#039;&#039;Program Counter (PC)&#039;&#039;&#039;: 24 Bit, enthält Adresse des nächsten auszuführenden Befehls.&lt;br /&gt;
* &#039;&#039;&#039;Stack Pointer (SP)&#039;&#039;&#039;: 16 Bit, zeigt auf nächsten freien Speicherplatz im Kellerspeicher.&lt;br /&gt;
* &#039;&#039;&#039;Condition Code (CC)&#039;&#039;&#039;:  8 Bit, enthält die üblichen Flags (Carry, Zero, etc.) und die Interrupt Level Flags.&lt;br /&gt;
&lt;br /&gt;
===Peripherie===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Clock System&#039;&#039;&#039;: Takterzeugung aus externem Quarz oder Oszillator, interner 16MHz/128kHz-RC-Oszillator.&lt;br /&gt;
* &#039;&#039;&#039;Power Management&#039;&#039;&#039;: Warte-Modus, Aktiver Wartemodus mit aktiviertem internem Spannungsregler, Wartemodus mit deaktiviertem Regler, Halt-Modus.&lt;br /&gt;
* &#039;&#039;&#039;Watchdog&#039;&#039;&#039;: Konfigurierbarer &amp;quot;Windowed-Watchdog&amp;quot; und vom Taktsystem unabhängiger &amp;quot;Independent Watchdog&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Timer&#039;&#039;&#039;: Flexible Timeroptionen: 8 Bit mit Prescaler, 16 Bit Capture/Compare, PWM, Komplementärausgabe, &lt;br /&gt;
* &#039;&#039;&#039;ADC&#039;&#039;&#039;: Je nach Familie 10 (STM8S, STM8A) oder 12 (STM8L) Bit Auflösung, SAR, bis zu 25 Kanäle.&lt;br /&gt;
* &#039;&#039;&#039;DAC&#039;&#039;&#039;: 12 Bit Auflösung, mit Output Buffer.&lt;br /&gt;
* &#039;&#039;&#039;Comparator&#039;&#039;&#039;: Rail-to-Rail, interne oder externe Referenzspannung möglich.&lt;br /&gt;
* &#039;&#039;&#039;I2C&#039;&#039;&#039;: Adressierbare serielle Schnittstelle mit bis zu 400kHz Geschwindigkeit, Master-, Slave- und Multimaster-fähig, unterstützt PMBus und SMBus, Hardware-CRC vorhanden.&lt;br /&gt;
* &#039;&#039;&#039;SPI&#039;&#039;&#039;: Serielles Peripherie-Interface, bis zu 10 MBit/s, Polarität und Phase frei einstellbar, Hardware-CRC vorhanden.&lt;br /&gt;
* &#039;&#039;&#039;U(S)ART&#039;&#039;&#039;: Full featured UART, unterstützt zusätzlich LIN 2.1 als Master und Slave, IrDA-Emulation und Smartcard-Modus&lt;br /&gt;
* &#039;&#039;&#039;High Current Ports&#039;&#039;&#039;: Belastbarkeit bis zu 20mA/Pin&lt;br /&gt;
* &#039;&#039;&#039;DMA&#039;&#039;&#039;: Erlaubt UART, SPI, I2C, ADC, DAC und Timern direkten Speicherzugriff&lt;br /&gt;
* &#039;&#039;&#039;CAN&#039;&#039;&#039;: Geschwindigkeit bis zu 1 MBit/s, unterstützt beCAN 2.0B&lt;br /&gt;
* &#039;&#039;&#039;Beeper&#039;&#039;&#039;: Ausgabe eines Buzzer-Signals mit einstellbarer Frequenz von 1, 2 oder 4 kHz.&lt;br /&gt;
* &#039;&#039;&#039;LCD&#039;&#039;&#039;: Controller für LCDs mit einer Größe von bis zu 4x28 Pixel, Integrierter Stepup-Converter für Kontrastspannung.&lt;br /&gt;
* &#039;&#039;&#039;UID&#039;&#039;&#039;: 96-bittige, eindeutige Identifikationsnummer&lt;br /&gt;
* &#039;&#039;&#039;SWIM&#039;&#039;&#039;: Single-Wire Interface Module, erlaubt Programmierung über Eindraht-Schnittstelle.&lt;br /&gt;
&lt;br /&gt;
=== Evaluation-Board ===&lt;br /&gt;
* [http://www.ST.com/stm8l-discovery STM8L-Discovery] mit kleiner LCD-Anzeige&lt;br /&gt;
&lt;br /&gt;
===Weblinks===&lt;br /&gt;
* [http://www.st.com/st-web-ui/active/en/catalog/mmc/FM141/SC1244 STM8-Familie auf der ST-Website]&lt;br /&gt;
* [http://www.emcu.it/STM8.html Schnellübersicht über STM8-Familie und Starter Kits]&lt;br /&gt;
* [http://www.st.com/internet/evalboard/product/247087.jsp Evaluation board STM8S-Discovery auf der ST-Website]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/STM8S-Discovery Wiki-Artikel zum STM8S-Discovery auf mikrocontroller.net]&lt;br /&gt;
* [http://www.st.com/internet/evalboard/product/250636.jsp Evaluation board STM8L-Discovery (STM8L152C6) auf der ST-Website]&lt;br /&gt;
* [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATA_BRIEF/CD00278044.pdf Evaluation board STM8L-Discovery (STM8L152C6) Device description, pdf]&lt;br /&gt;
* [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00240181.pdf STM8L 151/152 x4/x6 Datasheet]&lt;br /&gt;
* [http://fun4diy.com/stm8cc.htm C Compiler für STM8S Microcontroller (Freeware)]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ SDCC, ein freier C-Compiler mit STM8-backend]&lt;br /&gt;
* [http://www.colecovision.eu/stm8/compilers.shtml Vergleich der 4 bedeutendsten Compiler für den STM8]&lt;br /&gt;
* [https://github.com/TG9541/stm8ef STM8EF, STM8 Forth mit SDCC-Toolkette]&lt;br /&gt;
[[Kategorie:Mikrocontroller]]&lt;/div&gt;</summary>
		<author><name>95.208.2.168</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM8&amp;diff=95293</id>
		<title>STM8</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM8&amp;diff=95293"/>
		<updated>2017-02-14T20:31:52Z</updated>

		<summary type="html">&lt;p&gt;95.208.2.168: STM8 Core Eigenschaften&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim STM8 handelt es sich um die neueste 8-Bit-Controllerlinie von &#039;&#039;&#039;ST Microelectronics&#039;&#039;&#039;. Sie zeichnet sich durch schnelle Ausführungszeiten (durchschnittlich 1,6 Takte per Instruktion), 16 MByte linearem Adressraum, umfangreichen Peripherieoptionen (wie integriertem CAN-Controller) und integriertem echtem EEPROM aus.&lt;br /&gt;
&lt;br /&gt;
===Übersicht===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Architektur&#039;&#039;&#039;: Akkumulatorbasierte, modifizierte Harvard-Architektur mit gemeinsamen Adressraum&lt;br /&gt;
* &#039;&#039;&#039;Busbreite&#039;&#039;&#039;: Datenbus Flash 32 Bit / RAM,EEPROM 8 Bit, Adressbus 24 Bit&lt;br /&gt;
* &#039;&#039;&#039;Hauptspeicher&#039;&#039;&#039;: 512 Bytes bis 6 kBytes SRAM&lt;br /&gt;
* &#039;&#039;&#039;Programmspeicher&#039;&#039;&#039;: 4 bis 128 kBytes Flash&lt;br /&gt;
* &#039;&#039;&#039;EEPROM&#039;&#039;&#039;: 128 Bytes bis 2 kBytes&lt;br /&gt;
* &#039;&#039;&#039;Spannungsversorgung&#039;&#039;&#039;: 1,65 bis 3V (STM8L) bzw. 2,95 bis 5,5V &lt;br /&gt;
* &#039;&#039;&#039;Taktfrequenz&#039;&#039;&#039;: bis 16 MHz ohne Wartezyklus (intern) bzw. bis 24 MHz mit Wartezyklus (externer Quartz)&lt;br /&gt;
* &#039;&#039;&#039;Bauformen&#039;&#039;&#039;: SDIP, SOIC, TSSOP, LQFP, QFN, UQFPN, WLCSP, Unsawn Wafer.&lt;br /&gt;
* &#039;&#039;&#039;Pins&#039;&#039;&#039;: 20 bis 80&lt;br /&gt;
&lt;br /&gt;
===Familien===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;STM8S&#039;&#039;&#039;: Standardversion&lt;br /&gt;
* &#039;&#039;&#039;STM8L&#039;&#039;&#039;: Low-Power-Version&lt;br /&gt;
* &#039;&#039;&#039;STM8A&#039;&#039;&#039;: Automotive Grade&lt;br /&gt;
* &#039;&#039;&#039;STM8T&#039;&#039;&#039;: Touch-Sensing&lt;br /&gt;
&lt;br /&gt;
===Register===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akkumulator (A)&#039;&#039;&#039;:  8 Bit, Allgemeines Arbeitsregister für logische und mathematische Operationen.&lt;br /&gt;
* &#039;&#039;&#039;X Indexregister (X)&#039;&#039;&#039;: 16 Bit, z.B. nutzbar als Speicheroffset oder für 16 Bit Arihmetik. Enthält bei 16/8- und bei 16/16-Division den Dividenden.&lt;br /&gt;
* &#039;&#039;&#039;Y Indexregister (Y)&#039;&#039;&#039;: 16 Bit, nutzbar wie X-Indexregister. Divisor bei 16/16-Division.&lt;br /&gt;
* &#039;&#039;&#039;Program Counter (PC)&#039;&#039;&#039;: 24 Bit, enthält Adresse des nächsten auszuführenden Befehls.&lt;br /&gt;
* &#039;&#039;&#039;Stack Pointer (SP)&#039;&#039;&#039;: 16 Bit, zeigt auf nächsten freien Speicherplatz im Kellerspeicher.&lt;br /&gt;
* &#039;&#039;&#039;Condition Code (CC)&#039;&#039;&#039;:  8 Bit, enthält die üblichen Flags (Carry, Zero, etc.) und die Interrupt Level Flags.&lt;br /&gt;
&lt;br /&gt;
===Peripherie===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Clock System&#039;&#039;&#039;: Takterzeugung aus externem Quarz oder Oszillator, interner 16MHz/128kHz-RC-Oszillator.&lt;br /&gt;
* &#039;&#039;&#039;Power Management&#039;&#039;&#039;: Warte-Modus, Aktiver Wartemodus mit aktiviertem internem Spannungsregler, Wartemodus mit deaktiviertem Regler, Halt-Modus.&lt;br /&gt;
* &#039;&#039;&#039;Watchdog&#039;&#039;&#039;: Konfigurierbarer &amp;quot;Windowed-Watchdog&amp;quot; und vom Taktsystem unabhängiger &amp;quot;Independent Watchdog&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Timer&#039;&#039;&#039;: Flexible Timeroptionen: 8 Bit mit Prescaler, 16 Bit Capture/Compare, PWM, Komplementärausgabe, &lt;br /&gt;
* &#039;&#039;&#039;ADC&#039;&#039;&#039;: Je nach Familie 10 (STM8S, STM8A) oder 12 (STM8L) Bit Auflösung, SAR, bis zu 25 Kanäle.&lt;br /&gt;
* &#039;&#039;&#039;DAC&#039;&#039;&#039;: 12 Bit Auflösung, mit Output Buffer.&lt;br /&gt;
* &#039;&#039;&#039;Comparator&#039;&#039;&#039;: Rail-to-Rail, interne oder externe Referenzspannung möglich.&lt;br /&gt;
* &#039;&#039;&#039;I2C&#039;&#039;&#039;: Adressierbare serielle Schnittstelle mit bis zu 400kHz Geschwindigkeit, Master-, Slave- und Multimaster-fähig, unterstützt PMBus und SMBus, Hardware-CRC vorhanden.&lt;br /&gt;
* &#039;&#039;&#039;SPI&#039;&#039;&#039;: Serielles Peripherie-Interface, bis zu 10 MBit/s, Polarität und Phase frei einstellbar, Hardware-CRC vorhanden.&lt;br /&gt;
* &#039;&#039;&#039;U(S)ART&#039;&#039;&#039;: Full featured UART, unterstützt zusätzlich LIN 2.1 als Master und Slave, IrDA-Emulation und Smartcard-Modus&lt;br /&gt;
* &#039;&#039;&#039;High Current Ports&#039;&#039;&#039;: Belastbarkeit bis zu 20mA/Pin&lt;br /&gt;
* &#039;&#039;&#039;DMA&#039;&#039;&#039;: Erlaubt UART, SPI, I2C, ADC, DAC und Timern direkten Speicherzugriff&lt;br /&gt;
* &#039;&#039;&#039;CAN&#039;&#039;&#039;: Geschwindigkeit bis zu 1 MBit/s, unterstützt beCAN 2.0B&lt;br /&gt;
* &#039;&#039;&#039;Beeper&#039;&#039;&#039;: Ausgabe eines Buzzer-Signals mit einstellbarer Frequenz von 1, 2 oder 4 kHz.&lt;br /&gt;
* &#039;&#039;&#039;LCD&#039;&#039;&#039;: Controller für LCDs mit einer Größe von bis zu 4x28 Pixel, Integrierter Stepup-Converter für Kontrastspannung.&lt;br /&gt;
* &#039;&#039;&#039;UID&#039;&#039;&#039;: 96-bittige, eindeutige Identifikationsnummer&lt;br /&gt;
* &#039;&#039;&#039;SWIM&#039;&#039;&#039;: Single-Wire Interface Module, erlaubt Programmierung über Eindraht-Schnittstelle.&lt;br /&gt;
&lt;br /&gt;
=== Evaluation-Board ===&lt;br /&gt;
* [http://www.ST.com/stm8l-discovery STM8L-Discovery] mit kleiner LCD-Anzeige&lt;br /&gt;
&lt;br /&gt;
===Weblinks===&lt;br /&gt;
* [http://www.st.com/st-web-ui/active/en/catalog/mmc/FM141/SC1244 STM8-Familie auf der ST-Website]&lt;br /&gt;
* [http://www.emcu.it/STM8.html Schnellübersicht über STM8-Familie und Starter Kits]&lt;br /&gt;
* [http://www.st.com/internet/evalboard/product/247087.jsp Evaluation board STM8S-Discovery auf der ST-Website]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/STM8S-Discovery Wiki-Artikel zum STM8S-Discovery auf mikrocontroller.net]&lt;br /&gt;
* [http://www.st.com/internet/evalboard/product/250636.jsp Evaluation board STM8L-Discovery (STM8L152C6) auf der ST-Website]&lt;br /&gt;
* [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATA_BRIEF/CD00278044.pdf Evaluation board STM8L-Discovery (STM8L152C6) Device description, pdf]&lt;br /&gt;
* [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00240181.pdf STM8L 151/152 x4/x6 Datasheet]&lt;br /&gt;
* [http://fun4diy.com/stm8cc.htm C Compiler für STM8S Microcontroller (Freeware)]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ SDCC, ein freier C-Compiler mit STM8-backend]&lt;br /&gt;
* [http://www.colecovision.eu/stm8/compilers.shtml Vergleich der 4 bedeutendsten Compiler für den STM8]&lt;br /&gt;
[[Kategorie:Mikrocontroller]]&lt;/div&gt;</summary>
		<author><name>95.208.2.168</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Forth&amp;diff=94852</id>
		<title>Forth</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Forth&amp;diff=94852"/>
		<updated>2017-01-14T08:17:06Z</updated>

		<summary type="html">&lt;p&gt;95.208.2.168: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Forth&#039;&#039;&#039; ist eine stackorientierte Programmiersprache, die von Chuck Moore entwickelt und später auch in Hardware implementiert wurde.&lt;br /&gt;
&lt;br /&gt;
Forthprogramme bestehen üblicherweise aus sehr vielen, sehr kurzen Unterprogrammen, was gut geschriebene Programme sehr übersichtlich macht. Weil Parameter über einen separaten Datenstack übergeben werden, beeinträchtigt diese Programmierweise die Ausführungsgeschwindigkeit im Gegensatz zu anderen Hochsprachen nicht wesentlich.&lt;br /&gt;
&lt;br /&gt;
Der Grundumfang von Forth ist sehr elementar (Implementierungen samt Interpreter/Compiler haben meist wenige kByte), trotzdem werden auch riesige Projekte darin realisiert, da die Sprache extrem ihre eigene Erweiterung unterstützt. Es heißt, am Anfang eines Projektes würde aus Forth zunächst eine auf das Problem zurechtgeschnittene Sprache geschaffen. Es ist vor allem diese fremde Herangehensweise, die viele erfahrene Programmierer von dieser Sprache abschreckt.&lt;br /&gt;
&lt;br /&gt;
Die besonderen Reize von Forth für die Mikrocontrollerprogrammierung liegen&lt;br /&gt;
&lt;br /&gt;
# in der Kompaktheit des Codes (die heftige Wiederverwendung von kleinsten Codesegmenten kann man in anderen Hochsprachen aus Performancegründen nicht realisieren)&lt;br /&gt;
# in der Bandbreite von hardwarenahen Operationen bis zu komplexen Aufgaben&lt;br /&gt;
# in der Interaktivität: Über eine serielle Verbindung mit dem Controller kann man direkt den Interpreter auf dem µC nutzen, um direkte Hardwarezugriffe zu steuern oder Programmteile zu testen; es entfällt der Umweg über Debugcode-&amp;gt;Compilieren-&amp;gt;Flashen-&amp;gt;Testen. Diesen Vorteil büßen viele µC-Implementierungen von Forth aber ein, indem sie die Compilierung in den Entwickler-PC verlagern; dabei sinkt zwar die Codegröße (Befehlsnamen etc. müssen nicht mehr im Flash stehen), aber es lässt sich nicht mehr interaktiv debuggen.&lt;br /&gt;
&lt;br /&gt;
Durch diese Eigenschaften findet man Forth-Derivate an vielen Stellen, von HP-Taschenrechnern bis zu OpenFirmware. Die von Forth Inc. geschaffenen Chipimplementierungen (die also Forth als Maschinensprache verstehen und etwa beide Stacks in Hardware implementieren) gelten als effektivste Controller, die also das günstigste Verhältnis von erzielbarer Rechenleistung und Anzahl der Transistoren aufweisen.&lt;br /&gt;
&lt;br /&gt;
Einer weiteren Verbreitung von Forth standen allerdings vor allem die späte Standardisierung und die Hardwareabhängigkeit des Codes im Wege.&lt;br /&gt;
&lt;br /&gt;
Forth unterscheidet prinzipiell nicht zwischen Programm und Daten, was bei Implementierungen auf Prozessoren mit [[Harvard-Architektur]] wie AVR etwas hinderlich ist.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* Weitere Informationen zur Sprache Forth findet man auf [http://de.wikipedia.org/wiki/Forth_(Programmiersprache) Wikipedia]&lt;br /&gt;
* [http://www.forth-ev.de/ Forth-Gesellschaft e.V.] &lt;br /&gt;
&lt;br /&gt;
* ARM&lt;br /&gt;
** [http://pygmy.utoh.org/riscy/ Riscy Pygness] - Pygmy Forth for the [[ARM]]&lt;br /&gt;
** [http://www.forth-ev.de/article.php/20080312083818313 hForth-IAR Port of hForth] für AT91SAM7&lt;br /&gt;
** [http://mecrisp.sourceforge.net/ Mecrisp-Stellaris]&lt;br /&gt;
** [http://www.forth-ev.de/filemgmt/singlefile.php?lid=602 ARM Sonderheft] des Forth-Magazins &#039;&#039;Vierte Dimension&#039;&#039; (44 Seiten)&lt;br /&gt;
&lt;br /&gt;
* AVR&lt;br /&gt;
** [http://claymore.engineer.gvsu.edu/%7Esteriana/Software/pfavr/index.html PFAVR] - eine ANS Forth Anpassung für [[AVR]] (req.: min. 13K words FLASH and 32Kbytes external RAM)&lt;br /&gt;
** [http://krue.net/avrforth/ avrforth] von Daniel Kruszyna&lt;br /&gt;
** [http://amforth.sourceforge.net amforth] Forth für [[AVR]] Atmega µC (req: nur der Mikrocontroller)&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/94193 Forth-Computer mit ATMega 32 und Videoausgabe] -  Forumsbeitrag von Christian Berger&lt;br /&gt;
** [http://www.forth-ev.de/filemgmt/singlefile.php?lid=134 Vierte Dimension Sonderheft AVR], 2007&lt;br /&gt;
** [http://www.forth-ev.de/article.php/20110423154127859  Neues von amForth (Erich Waelde)]. Video und Folien von der Forth Tagung 2011 in Goslar&lt;br /&gt;
** [https://gitlab.com/jjonethal/eforth328 eForth328], eForth für ATMega328 von Dr.C.H. Ting v2.21 mit Dokumentation, 2011 &lt;br /&gt;
&lt;br /&gt;
* AVR und PIC:&lt;br /&gt;
** [http://flashforth.com/ FlashForth] - ein Forth für PIC18, PIC24/30/33, AVR Atmega&lt;br /&gt;
&lt;br /&gt;
* Arduni Yún &amp;amp; Raspberry Pi&lt;br /&gt;
** [http://thebeez.home.xs4all.nl/4tH/ 4th] - ein Forth-Compiler für viele Systeme&lt;br /&gt;
&lt;br /&gt;
* MSP430&lt;br /&gt;
** [http://www.camelforth.com/page.php?8 CamelForth/430 ], ein ANS Forth für TI [[MSP430]]&lt;br /&gt;
** [http://mecrisp.sourceforge.net/ Mecrisp MSP430 Forth]&lt;br /&gt;
** [https://gitlab.com/Jean-Michel/FastForthForMSP430fr5xxx Fast Forth] für MSP430FR5xxx mit SD CARD LOAD, READ and WRITE&lt;br /&gt;
&lt;br /&gt;
* R8C&lt;br /&gt;
** Anpassung von [http://www.jwdt.com/~paysan/gforth.html Gforth] EC für [[R8C]]&lt;br /&gt;
&lt;br /&gt;
* STM8&lt;br /&gt;
** [http://www.forth.org/svfig/kk/07-2010.html STM8EF eForth für STM8S Discovery] Demo C.H.Ting SVFIG Meeting, July 2010&lt;br /&gt;
** [https://github.com/TG9541/stm8ef STM8EF eForth für STM8S Value Line] mit Flash, Multitasking und Erweiterungen, 2017&lt;br /&gt;
&lt;br /&gt;
* 1802, 6809, 8051, 8052/C8051F, 8086, Z80&lt;br /&gt;
** [http://www.camelforth.com CamelForth] &lt;br /&gt;
&lt;br /&gt;
[[Category:Programmiersprachen]]&lt;/div&gt;</summary>
		<author><name>95.208.2.168</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Forth&amp;diff=94851</id>
		<title>Forth</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Forth&amp;diff=94851"/>
		<updated>2017-01-14T07:27:16Z</updated>

		<summary type="html">&lt;p&gt;95.208.2.168: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Forth&#039;&#039;&#039; ist eine stackorientierte Programmiersprache, die von Chuck Moore entwickelt und später auch in Hardware implementiert wurde.&lt;br /&gt;
&lt;br /&gt;
Forthprogramme bestehen üblicherweise aus sehr vielen, sehr kurzen Unterprogrammen, was gut geschriebene Programme sehr übersichtlich macht. Weil Parameter über einen separaten Datenstack übergeben werden, beeinträchtigt diese Programmierweise die Ausführungsgeschwindigkeit im Gegensatz zu anderen Hochsprachen nicht wesentlich.&lt;br /&gt;
&lt;br /&gt;
Der Grundumfang von Forth ist sehr elementar (Implementierungen samt Interpreter/Compiler haben meist wenige kByte), trotzdem werden auch riesige Projekte darin realisiert, da die Sprache extrem ihre eigene Erweiterung unterstützt. Es heißt, am Anfang eines Projektes würde aus Forth zunächst eine auf das Problem zurechtgeschnittene Sprache geschaffen. Es ist vor allem diese fremde Herangehensweise, die viele erfahrene Programmierer von dieser Sprache abschreckt.&lt;br /&gt;
&lt;br /&gt;
Die besonderen Reize von Forth für die Mikrocontrollerprogrammierung liegen&lt;br /&gt;
&lt;br /&gt;
# in der Kompaktheit des Codes (die heftige Wiederverwendung von kleinsten Codesegmenten kann man in anderen Hochsprachen aus Performancegründen nicht realisieren)&lt;br /&gt;
# in der Bandbreite von hardwarenahen Operationen bis zu komplexen Aufgaben&lt;br /&gt;
# in der Interaktivität: Über eine serielle Verbindung mit dem Controller kann man direkt den Interpreter auf dem µC nutzen, um direkte Hardwarezugriffe zu steuern oder Programmteile zu testen; es entfällt der Umweg über Debugcode-&amp;gt;Compilieren-&amp;gt;Flashen-&amp;gt;Testen. Diesen Vorteil büßen viele µC-Implementierungen von Forth aber ein, indem sie die Compilierung in den Entwickler-PC verlagern; dabei sinkt zwar die Codegröße (Befehlsnamen etc. müssen nicht mehr im Flash stehen), aber es lässt sich nicht mehr interaktiv debuggen.&lt;br /&gt;
&lt;br /&gt;
Durch diese Eigenschaften findet man Forth-Derivate an vielen Stellen, von HP-Taschenrechnern bis zu OpenFirmware. Die von Forth Inc. geschaffenen Chipimplementierungen (die also Forth als Maschinensprache verstehen und etwa beide Stacks in Hardware implementieren) gelten als effektivste Controller, die also das günstigste Verhältnis von erzielbarer Rechenleistung und Anzahl der Transistoren aufweisen.&lt;br /&gt;
&lt;br /&gt;
Einer weiteren Verbreitung von Forth standen allerdings vor allem die späte Standardisierung und die Hardwareabhängigkeit des Codes im Wege.&lt;br /&gt;
&lt;br /&gt;
Forth unterscheidet prinzipiell nicht zwischen Programm und Daten, was bei Implementierungen auf Prozessoren mit [[Harvard-Architektur]] wie AVR etwas hinderlich ist.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* Weitere Informationen zur Sprache Forth findet man auf [http://de.wikipedia.org/wiki/Forth_(Programmiersprache) Wikipedia]&lt;br /&gt;
* [http://www.forth-ev.de/ Forth-Gesellschaft e.V.] &lt;br /&gt;
&lt;br /&gt;
* ARM&lt;br /&gt;
** [http://pygmy.utoh.org/riscy/ Riscy Pygness] - Pygmy Forth for the [[ARM]]&lt;br /&gt;
** [http://www.forth-ev.de/article.php/20080312083818313 hForth-IAR Port of hForth] für AT91SAM7&lt;br /&gt;
** [http://mecrisp.sourceforge.net/ Mecrisp-Stellaris]&lt;br /&gt;
** [http://www.forth-ev.de/filemgmt/singlefile.php?lid=602 ARM Sonderheft] des Forth-Magazins &#039;&#039;Vierte Dimension&#039;&#039; (44 Seiten)&lt;br /&gt;
&lt;br /&gt;
* AVR&lt;br /&gt;
** [http://claymore.engineer.gvsu.edu/%7Esteriana/Software/pfavr/index.html PFAVR] - eine ANS Forth Anpassung für [[AVR]] (req.: min. 13K words FLASH and 32Kbytes external RAM)&lt;br /&gt;
** [http://krue.net/avrforth/ avrforth] von Daniel Kruszyna&lt;br /&gt;
** [http://amforth.sourceforge.net amforth] Forth für [[AVR]] Atmega µC (req: nur der Mikrocontroller)&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/94193 Forth-Computer mit ATMega 32 und Videoausgabe] -  Forumsbeitrag von Christian Berger&lt;br /&gt;
** [http://www.forth-ev.de/filemgmt/singlefile.php?lid=134 Vierte Dimension Sonderheft AVR], 2007&lt;br /&gt;
** [http://www.forth-ev.de/article.php/20110423154127859  Neues von amForth (Erich Waelde)]. Video und Folien von der Forth Tagung 2011 in Goslar&lt;br /&gt;
** [https://gitlab.com/jjonethal/eforth328 eForth328], eForth für ATMega328 von Dr.C.H. Ting v2.21 mit Dokumentation, 2011 &lt;br /&gt;
&lt;br /&gt;
* AVR und PIC:&lt;br /&gt;
** [http://flashforth.com/ FlashForth] - ein Forth für PIC18, PIC24/30/33, AVR Atmega&lt;br /&gt;
&lt;br /&gt;
* Arduni Yún &amp;amp; Raspberry Pi&lt;br /&gt;
** [http://thebeez.home.xs4all.nl/4tH/ 4th] - ein Forth-Compiler für viele Systeme&lt;br /&gt;
&lt;br /&gt;
* MSP430&lt;br /&gt;
** [http://www.camelforth.com/page.php?8 CamelForth/430 ], ein ANS Forth für TI [[MSP430]]&lt;br /&gt;
** [http://mecrisp.sourceforge.net/ Mecrisp MSP430 Forth]&lt;br /&gt;
** [https://gitlab.com/Jean-Michel/FastForthForMSP430fr5xxx Fast Forth] für MSP430FR5xxx mit SD CARD LOAD, READ and WRITE&lt;br /&gt;
&lt;br /&gt;
* R8C&lt;br /&gt;
** Anpassung von [http://www.jwdt.com/~paysan/gforth.html Gforth] EC für [[R8C]]&lt;br /&gt;
&lt;br /&gt;
* STM8&lt;br /&gt;
** [http://www.forth.org/svfig/kk/07-2010.html STM8EF eForth für STM8S Discovery] Demo C.H.Ting SVFIG Meeting, July 2010&lt;br /&gt;
** [https://github.com/TG9541/stm8ef STM8EF eForth für STM8S Value Line] mit Flash, einfachem Multitasking und anderen Erweiterungen, 2017&lt;br /&gt;
&lt;br /&gt;
* 1802, 6809, 8051, 8052/C8051F, 8086, Z80&lt;br /&gt;
** [http://www.camelforth.com CamelForth] &lt;br /&gt;
&lt;br /&gt;
[[Category:Programmiersprachen]]&lt;/div&gt;</summary>
		<author><name>95.208.2.168</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Forth&amp;diff=94397</id>
		<title>Forth</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Forth&amp;diff=94397"/>
		<updated>2016-11-19T12:18:48Z</updated>

		<summary type="html">&lt;p&gt;95.208.2.168: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Forth&#039;&#039;&#039; ist eine stackorientierte Programmiersprache, die von Chuck Moore entwickelt und später auch in Hardware implementiert wurde.&lt;br /&gt;
&lt;br /&gt;
Forthprogramme bestehen üblicherweise aus sehr vielen, sehr kurzen Unterprogrammen, was gut geschriebene Programme sehr übersichtlich macht. Weil Parameter über einen separaten Datenstack übergeben werden, beeinträchtigt diese Programmierweise die Ausführungsgeschwindigkeit im Gegensatz zu anderen Hochsprachen nicht wesentlich.&lt;br /&gt;
&lt;br /&gt;
Der Grundumfang von Forth ist sehr elementar (Implementierungen samt Interpreter/Compiler haben meist wenige kByte), trotzdem werden auch riesige Projekte darin realisiert, da die Sprache extrem ihre eigene Erweiterung unterstützt. Es heißt, am Anfang eines Projektes würde aus Forth zunächst eine auf das Problem zurechtgeschnittene Sprache geschaffen. Es ist vor allem diese fremde Herangehensweise, die viele erfahrene Programmierer von dieser Sprache abschreckt.&lt;br /&gt;
&lt;br /&gt;
Die besonderen Reize von Forth für die Mikrocontrollerprogrammierung liegen&lt;br /&gt;
&lt;br /&gt;
# in der Kompaktheit des Codes (die heftige Wiederverwendung von kleinsten Codesegmenten kann man in anderen Hochsprachen aus Performancegründen nicht realisieren)&lt;br /&gt;
# in der Bandbreite von hardwarenahen Operationen bis zu komplexen Aufgaben&lt;br /&gt;
# in der Interaktivität: Über eine serielle Verbindung mit dem Controller kann man direkt den Interpreter auf dem µC nutzen, um direkte Hardwarezugriffe zu steuern oder Programmteile zu testen; es entfällt der Umweg über Debugcode-&amp;gt;Compilieren-&amp;gt;Flashen-&amp;gt;Testen. Diesen Vorteil büßen viele µC-Implementierungen von Forth aber ein, indem sie die Compilierung in den Entwickler-PC verlagern; dabei sinkt zwar die Codegröße (Befehlsnamen etc. müssen nicht mehr im Flash stehen), aber es lässt sich nicht mehr interaktiv debuggen.&lt;br /&gt;
&lt;br /&gt;
Durch diese Eigenschaften findet man Forth-Derivate an vielen Stellen, von HP-Taschenrechnern bis zu OpenFirmware. Die von Forth Inc. geschaffenen Chipimplementierungen (die also Forth als Maschinensprache verstehen und etwa beide Stacks in Hardware implementieren) gelten als effektivste Controller, die also das günstigste Verhältnis von erzielbarer Rechenleistung und Anzahl der Transistoren aufweisen.&lt;br /&gt;
&lt;br /&gt;
Einer weiteren Verbreitung von Forth standen allerdings vor allem die späte Standardisierung und die Hardwareabhängigkeit des Codes im Wege.&lt;br /&gt;
&lt;br /&gt;
Forth unterscheidet prinzipiell nicht zwischen Programm und Daten, was bei Implementierungen auf Prozessoren mit [[Harvard-Architektur]] wie AVR etwas hinderlich ist.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* Weitere Informationen zur Sprache Forth findet man auf [http://de.wikipedia.org/wiki/Forth_(Programmiersprache) Wikipedia]&lt;br /&gt;
* [http://www.forth-ev.de/ Forth-Gesellschaft e.V.] &lt;br /&gt;
&lt;br /&gt;
* ARM&lt;br /&gt;
** [http://pygmy.utoh.org/riscy/ Riscy Pygness] - Pygmy Forth for the [[ARM]]&lt;br /&gt;
** [http://www.forth-ev.de/article.php/20080312083818313 hForth-IAR Port of hForth] für AT91SAM7&lt;br /&gt;
** [http://mecrisp.sourceforge.net/ Mecrisp-Stellaris]&lt;br /&gt;
** [http://www.forth-ev.de/filemgmt/singlefile.php?lid=602 ARM Sonderheft] des Forth-Magazins &#039;&#039;Vierte Dimension&#039;&#039; (44 Seiten)&lt;br /&gt;
&lt;br /&gt;
* AVR&lt;br /&gt;
** [http://claymore.engineer.gvsu.edu/%7Esteriana/Software/pfavr/index.html PFAVR] - eine ANS Forth Anpassung für [[AVR]] (req.: min. 13K words FLASH and 32Kbytes external RAM)&lt;br /&gt;
** [http://krue.net/avrforth/ avrforth] von Daniel Kruszyna&lt;br /&gt;
** [http://amforth.sourceforge.net amforth] Forth für [[AVR]] Atmega µC (req: nur der Mikrocontroller)&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/94193 Forth-Computer mit ATMega 32 und Videoausgabe] -  Forumsbeitrag von Christian Berger&lt;br /&gt;
** [http://www.forth-ev.de/filemgmt/singlefile.php?lid=134 Vierte Dimension Sonderheft AVR], 2007&lt;br /&gt;
** [http://www.forth-ev.de/article.php/20110423154127859  Neues von amForth (Erich Waelde)]. Video und Folien von der Forth Tagung 2011 in Goslar &lt;br /&gt;
&lt;br /&gt;
* AVR und PIC:&lt;br /&gt;
** [http://flashforth.com/ FlashForth] - ein Forth für PIC18, PIC24/30/33, AVR Atmega&lt;br /&gt;
&lt;br /&gt;
* Arduni Yún &amp;amp; Raspberry Pi&lt;br /&gt;
** [http://thebeez.home.xs4all.nl/4tH/ 4th] - ein Forth-Compiler für viele Systeme&lt;br /&gt;
&lt;br /&gt;
* MSP430&lt;br /&gt;
** [http://www.camelforth.com/page.php?8 CamelForth/430 ], ein ANS Forth für TI [[MSP430]]&lt;br /&gt;
** [http://mecrisp.sourceforge.net/ Mecrisp MSP430 Forth]&lt;br /&gt;
** [https://gitlab.com/Jean-Michel/FastForthForMSP430fr5xxx Fast Forth] für MSP430FR5xxx mit SD CARD LOAD, READ and WRITE&lt;br /&gt;
&lt;br /&gt;
* R8C&lt;br /&gt;
** Anpassung von [http://www.jwdt.com/~paysan/gforth.html Gforth] EC für [[R8C]]&lt;br /&gt;
&lt;br /&gt;
* STM8&lt;br /&gt;
** [http://www.forth.org/svfig/kk/07-2010.html STM8EF eForth für STM8S Discovery] Demo C.H.Ting SVFIG July 2010 Meeting&lt;br /&gt;
** [https://github.com/TG9541/stm8ef STM8EF eForth für STM8S Value Line] mit Erweiterungen wie Flash-Programmierung&lt;br /&gt;
&lt;br /&gt;
* 1802, 6809, 8051, 8052/C8051F, 8086, Z80&lt;br /&gt;
** [http://www.camelforth.com CamelForth] &lt;br /&gt;
&lt;br /&gt;
[[Category:Programmiersprachen]]&lt;/div&gt;</summary>
		<author><name>95.208.2.168</name></author>
	</entry>
</feed>