STM8S103F3P6 Entwicklungsboard Pollin

Pollin verkauft derzeit ein STM8S Entwicklungsboard:

Entwicklungsboard
Entwicklungsboard

Dieses Board ist mit dem STM8S103F3P6 ausgestattet:

stm8s103f3 Pinout
stm8s103f3 Pinout

Leider ist das eine etwas anders ausgestattete Version des STM8S im Vergleich zum weit verbreiteten STM8-discovery-Board. Das heißt auch, dass die meisten im Internet verfügbaren Programme angepasst werden müssen. Hinzu kommt, dass es drei verschiedene Compiler für die Prozessorserie von ST gibt. Nächste Erschwernis ist, dass in den Beispielen eine von ST verfügbar gemachte Firmware-Bibliothek benutzt wird. Diese ist allen auf der ST-Seite downloadbaren Beispielen beigefügt. Ein mit den genannten Eigenschaften versehenes tutorial für das discovery-Board findet sich unter benryves.com.

Für IAR gibt es deutlich weniger Beispiele, dabei ist auch diese Entwicklungsumgebung bis 8kByte-Flashspeicher frei, mit einem sehr guten Debugger ausgestattet, dem Hörensagen nach unheimlich gut im Optimieren und auch für wirklich große Projekte geeignet:

IAR embedded workbench
IAR embedded workbench

Benötigt wird weiterhin ein ST-Link/V2, den man sehr preiswert kaufen kann, allerdings nur in China und als Klon. Etwas teurer, jedoch nicht so teuer wie die Originale, ist der bei roboterbausatz.de erhältliche Klon:

Dieser ist offensichtlich 100% kompatibel, da ST die Schaltung freigegeben hat. So ist der Klon mit der Originalfirmware von ST versehen und kann auch alle updates übernehmen.

Ein Beispielprojekt, welches per timer-PWM mit einer RGB-LED durch die Farben fadet, ist hier zum download Demoprojekt verfügbar. Es basiert auf einem firmware-Beispiel für die timer von ST. Dieses wurde mit einer huetoRGB-Funktion aus einem Arduino-Buch erweitert, um Farbwechsel zu generieren.

Der Hardware-Aufbau auf einem kleinen Steckbrett ist trivial:

RGB-LED STM8S103F3P6 Steckbrett
RGB-LED STM8S103F3P6 Steckbrett

Shrek – Das Musical

Shrek – Das Musical, Admiralspalast, 31.01.2015, 15:00 Uhr

Shrek_Eintrittskarte

Dieses Musical ist einfach großartig. Das Ensemble tritt mit großer Spielfreude auf, viele kleine (Text- und Inhalts-)Änderungen gegenüber dem Film machen es völlig neu und einzigartig, so u. a. die Einbringung deutscher Märchenfiguren wie Frau Holle. (Insider: „Schnee für alle“) Die Musikauswahl ist grandios, die Stimmen sehr gut, ein kreatives, einfallsreiches Bühnenbild, die schauspielerische Leistung großartig, teils sind die Dialoge witziger als das Original. 🙂

Fazit: Das hat sich wirklich gelohnt!

Machbarkeitstest Arduino Pro Mini, DHT11 und UC121902-TNARX-A

Heute war ein einfacher Machbarkeitstest mit den im Titel genannten Komponenten dran. (Entferntes) Ziel ist die Entwicklung eines autonomen Temperatur- und Luftfeuchtigkeits-Datensammlers.

Meine Vorstellung geht dahin, dass im autonomen Modus des Gerätes der ATMega zu vorab eingestellten Zeiten (bzw. präziser: in voreingestellten Zeitabständen) aufwacht, Messungen vornimmt und sich wieder schlafen legt. Die Messergebnisse werden in einem nichtflüchtigen Speicher gesammelt und bei seriellem Abruf an einen PC ausgeliefert. Auf dem LCD sind nach Tastendruck für 20 Sekunden die jeweils letzten Messungen zu sehen. Danach schaltet es wieder ab. Programmiert wird das Gerät mit zwei Tasten und dem LCD als Benutzeroberfläche. Eine wichtige Rolle wird die Wahl eines passenden Gehäuses spielen.

Soviel zum fernen Ziel … 😉

Die Arduino-Oberfläche eignet sich wegen der simplen und spielerischen Art, Programme schnell anzupassen, in hervorragender Weise dazu, die Benutzeroberfläche bzw. das Menü zu entwickeln.

Auf dem Foto sind die Bestandteile zusammengesteckt, wegen des WAF 🙂 ist noch eine (für das Ziel nutzlose) RGB-Leuchtdiode mit drauf, die nacheinander alle Farben durchläuft.

Testaufbau mit Arduino, DHT11, UC121902 und RGB-LED  h bedeutet humidity, t steht für temperature
Testaufbau mit Arduino, DHT11, UC121902 und RGB-LED
h bedeutet humidity, t steht für temperature

VQE21F 1,5 stelliges LED Display von Pollin zerlegt

Aus purer Langeweile und aufgrund eines interessanten Beitrages im Mikrocontroller-Forum: alte DDR-Lichtschachtanzeigen VQBxx tunen habe ich heute eins dieser Displays, die in Massen dem Pollin LED-LCD-Sortiment beiliegen, zerlegt.

VQE21 zerlegt
VQE21 zerlegt

 

VQE21 zerlegt Detail
VQE21 zerlegt Detail

Wie der Beitrag im Forum zeigt, ließe sich dieses Display mit modernen Einzel-LED nach-/aufrüsten. Das habe ich aber nicht mehr probiert.

Temperatur und Luftfeuchtigkeit messen mit dem DHT-11 und Arduino

Heute war eine Arduino-Spielerei fällig. Pollin verkauft derzeit ein ArduinoClone Pro Mini Board mit dem ATMega 168. Ein FTDI-breakout-Adapter von Watterott lag noch rum, ein DHT-11-Board ebenso. In weniger als 10 Minuten war die Software aus dem Internet heruntergeladen, alles zusammengesteckt und programmiert.

Ein paar Bilder:

FTDI breakout (USB-serial Adapter)
FTDI breakout (USB-serial Adapter)

 

alles zusammengesteckt ...
alles zusammengesteckt …

 

... und gestartet.
… und gestartet.

 

Hierfür benötigt man keine bzw. kaum Elektronik- oder Programmierkenntnisse. Es ist schon beeindruckend, was moderne Technik und entsprechende Abstraktion (Arduino-Konzept) möglich macht. Natürlich ist diese Schaltung so nicht praktisch nutzbar, aber auf die geschilderte Weise ist praktisch jederzeit ein schnelles proof of concept möglich. (mit z. B. anschließender klassischer Umsetzung per PCB- und Softwareentwicklung in C sowie Einbau in ein fertiges Gerät)

ULN2803A + 74HC595 Tipps für Layout auf Lochraster

Da Schaltungen mit der Kombination 74HC595 und ULN2803A (oder ULN2003A) wohl sicher öfter vorkommen, werden auch öfter Prototypen gebaut werden. Hierfür gibt es auf Lochraster eine einfache Möglichkeit, mit sehr wenigen zusätzlichen Leitungen auszukommen. Die Idee kam beim Leiterplattenentwurf:

74HC595_ULN2803A
Layout in Eagle (hier mit ULN2003A)

 

Aufgrund der nahezu optimalen Pin-Belegung beider Bausteine können jeweils acht Pins beider Bausteine in je ein Loch der Lochrasterplatine gesteckt werden. Auf Fassungen muss allerdings verzichtet werden, da diese mit dem Kragen überstehen.

Details siehe Fotos:

20141229_Platine von oben
Platine von oben (mit ULN2803A)

 

20141229_Platine von unten
Platine von unten

 

 

20141229_Platine unten Detail
Details von unten

 

20141229_Platine unten Detail_2
Detail von unten

 

Ein gewichtiger Nachteil sollte nicht verschwiegen werden: im Fall des Defektes eines der beiden Chips ist die Konstruktion schwer zu reparieren. Das dürfte aber auch dann so sein, wenn man ohne Fassungen gearbeitet hat.