Starthilfe be idem STM32 Discovery mit Sumijo SMJ-1602 gesucht

OP #2331496
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
#2331562
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
OP #2331884
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.
OP #2332238
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ß.
#2332401
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.
#2882729
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.
Gast #2882810
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
#2882859
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.
Gast #2882871
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
OP #2888168
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.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren