Forum: Mikrocontroller und Digitale Elektronik Starthilfe be idem STM32 Discovery mit Sumijo SMJ-1602 gesucht


von Denis S. (h44656e)


Lesenswert?

Hallo zusammen! Ich bin sowohl auf dem Board als auch im Bereich  der 
Mikrokontroller ziemlich neu.
Daher meine Frage: jemand von euch hat bestimmt schon mal ein 16x2 LCD 
am stm32 discovery betrieben. Könnt ihr mir sowohl die Pin Belegung als 
auch den Quellcode (C/C++) zur Verfügung stellen.
Ich versuche irgend wie den Einstieg zu finden. Wenn jemand passende 
Links hat, freue ich mich
Denis

von Oliver J. (skriptkiddy)


Lesenswert?

Denis SagIchNicht schrieb:
> Hallo zusammen! Ich bin sowohl auf dem Board als auch im Bereich  der
> Mikrokontroller ziemlich neu.

Eventuell ist es dann von dir nicht die weiseste Entscheidung auf solch 
einem Boliden (CM3) einzusteigen, weil die Architektur doch für einen 
Anfänger zu komplex ist. Zum Einstieg sind PIC18xxxx und die AVR sehr 
gut geeignet.

Gruß Oliver

von Denis S. (h44656e)


Lesenswert?

Hallo,
danke für die Antwort. Man neigt dazu sich zu überschätzen. Ich habe 
etwas C/C++ Kenntnisse; etwas  Elektrotechnik Kenntnisse aus der 
Ausbildung und etwas theoretische Kenntnisse von Anwendungsorientierten 
Prozessoren und DSPs, in letztem Bereich habe ich leider keine 
praktische Erfahrungen.  bis auf, nicht lachen! Ich hatte mir mal 
C-Control von Conrad geholt und wieder weggebracht, da mich in erster 
Linie BASIC als Programmiersprache und der Preis nicht wirklich 
überzeugt hatte.

jetzt wollte ich einfach eine Anwendung mit LCD bauen, damit man 1. das 
Gefühl für den Kontroller und 2. für spätere Projekte eine Optische 
Ausgabe zur Verfügung hat.
Wenn jemand mir sein Quelcode und dazugehörige Pin -  Belegung zur 
verfügung stellen könnte, wäre es super.
danke
Denis.

von Sven Wagner (Gast)


Lesenswert?

Denis SagIchNicht schrieb:
> Wenn jemand mir sein Quelcode und dazugehörige Pin -  Belegung zur
> verfügung stellen könnte, wäre es super.
Damit lernst Du nicht wirklich viel. Schau Dir mal den Artikel 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD an. Das sollte 
sich auch leicht an den STM32 anpassen lassen.

Grüße
Sven

von Denis S. (h44656e)


Lesenswert?

Hallo,
Momentan scheitere ich bereits am Anschluss des LCDs. Leider habe ich 
kein Degenblatt , habe aber gesehen, dass manche dieses Display an STM 
betreiben.
Wie muss ich den Port konfigurieren OC oder Pull…?  Muss das Ding extern 
getacktet werden? Von einem fertigem Beispiel lernt man vielleicht 
wenig, denn noch mehr, als wenn es uberhaubt nicht läuft.

Die Verzweiflung ist halt groß.

von Roland H. (batchman)


Lesenswert?

Hast Du schon einmal das Discovery "zum Laufen gebracht" ?
Ein Programm zum Blinken der onboard LEDs selbst erstellt?

Unabhängig davon: Ich würde an Deiner Stelle das große LCD verwenden, 
das an Deinem PC hängt, angebunden via RS232. Da weiss man zumindest, 
dass die eine Seite funktioniert.
Das ist bei STM32 mit der "standard peripherals library" oder von Hand 
Abenteuer genug beim Einstieg.

Eine LCD-Anbindung würde ich erst dann angehen, wenn man den 
Mikrocontroller "unter Kontrolle" hat: GPIO, Systemtakt auf 24 MHz, 
USART-Ausgabe, mikrosekundengenaues Timing (braucht man zumindest bei 
vielen anderen LCDs).

Wie schon von Oliver geschrieben: Ein Cortex-M3 spielt in einer ganz 
anderen Liga als ein AVR 8-Bitter.

von Thomas W. (diddl)


Lesenswert?

Tut mir leid, dass ich diesen alten Thread wieder ausgrabe.

Aber er zielt genau in die Richtung in die ich gehen möchte:
-- Standard LCD mit 16x2 an ein Discovery F4 --


Ich bin mit LCD am Atmel (AVR) vertraut. Die Programmierung des STM32F4 
ist auch kein Problem.

Mich beschäftigt die Hardware. Denn die Display laufen alle mit 5V und 
der STM32F4 nur mit 3,3V.

Benötige ich hier Pegelanpassung oder geht es auch auf simple Art und 
Weise? Wenn ja, wie?


Meine Frage kommt auch daher, weil ich viel mit myAVR Komponenten 
gewerkelt habe. Und jetzt gibt es von myAVR diese Platine:
http://shop.myavr.de/ARM-Produktlinie/mySTM32-Board-F4D,%20Bausatz.htm?sp=article.sp.php&artID=200075

Das Display gibt es ja schon länger:
http://shop.myavr.de/Add-Ons%20und%20Module/myAVR%20LCD%20Add-On.htm?sp=article.sp.php&artID=15


Der STM32F4 ist ja 5V tolerant. Was bedeutet das für mich, kann cih das 
LCD im 4Bit Modus ansteuern? Ohne große Bastelei? Lesen tu ich ja 
nichts, die GPIO wäre nur auf Ausgang programmiert.

von dolf (Gast)


Lesenswert?

der original hd44780 kommt mit 2,7v ... 5,5v betriebsspannung klar.
achte drauf das da so ein teil im display verbaut ist.
mfg

von spess53 (Gast)


Lesenswert?

Hi

>der original hd44780 kommt mit 2,7v ... 5,5v betriebsspannung klar.
>achte drauf das da so ein teil im display verbaut ist.

Der Displaycontroller schon. Aber das Display braucht eine 
Kontrastspannung von etwa 4,8V.

MfG Spess

von Thomas W. (diddl)


Lesenswert?

> achte drauf das da so ein teil im display verbaut ist.
Für das Display gibt es ein Datenblatt im Downloadbereich von myAVR. Da 
steht nichts von 3,3V.


> Aber das Display braucht eine Kontrastspannung von etwa 4,8V.
Die bekommt es ja. Auf der Platine von myAVR kann man per Jumper 
umstellen, mit welcher Spannung der Erweiterungsport versorgt wird.

Mir macht nur Sorgen, ob es dem STM32F4 schadet, wenn er die 
Displayeingänge treiben muss. Und ob es überhaupt funktionieren kann.

von spess53 (Gast)


Lesenswert?

Hi

Du bringst etwas durch einander. Du kannst das Display 3,3V betreiben. 
Die
Kontrastspannung wird zwischen VCC und Vo gemessen. Damit die größer als 
3,3V wird brauchst du einen negative Hilfsspannung.

MfG Spess

von Mer (Gast)


Lesenswert?


von Denis S. (h44656e)


Lesenswert?

Hi,
ich hatte das Ganze mit STM32 F4 ans Laufen bekommen (auch wenn etwas 
hässlich). Falls du noch fragen hast, frage.

GRuß
Denis

von Thomas W. (diddl)


Lesenswert?

Hast du das Display direkt angeschlossen an den IO des STM32F4?Hast du 
das Display mit 5V angesteuert oder mit 3,3? Hast du so eine negative 
Spannung erzeugt für den Kontrast?

von Denis S. (h44656e)


Lesenswert?

die Antwort folgt in kürze :-)

von Denis S. (h44656e)


Angehängte Dateien:

Lesenswert?

hallo,

tut mir leid, hatte letzte tage kaum Zeit für irgendwas.

Die Speisung des Displays habe ich auf 5V gelegt. mit dem Kontrasts habe 
ich mich vorerst nicht weiter befasst (bleibt blaß).

angesteuert habe ich das Display  über 4 Daten Bits, Pins 4 bis 7, RS 
und ENL.
CS habe ich direkt auf schreiben gelegt (ich glaube auf masse gelegt).

Ich hatte mir an die PIN Eingänge zusätzlich LED dran gefummelt. so kann 
man auch in step by step Fehler bei der Ansteuerung feststellen.
Gruß
Denis

p.s.


Oben genannter Tutoria
http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD

lässt sich recht einfach für STM umschreiben. Mein Fehler war anfangs 
die Zeiteinhaltung für die Initiierung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.