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
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
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.
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
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ß.
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.
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.
der original hd44780 kommt mit 2,7v ... 5,5v betriebsspannung klar. achte drauf das da so ein teil im display verbaut ist. mfg
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
> 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.
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
Hi, ich hatte das Ganze mit STM32 F4 ans Laufen bekommen (auch wenn etwas hässlich). Falls du noch fragen hast, frage. GRuß Denis
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.