Forum: Mikrocontroller und Digitale Elektronik ARM Cortex M3 Anfänger


von jasko (Gast)


Lesenswert?

Ich habe ein  stm32F103 Development board. Ziel ist es auf der LED 
Matrix  die LEDS zum leuchten zu bringen. Kann mir jemand Starthilfe 
geben?

Programieren in C kann ich aber noch nie etwas mit einem µC gemacht.

von Arduinoquäler (Gast)


Lesenswert?

jasko schrieb:
> Ziel ist es auf der LED
> Matrix  die LEDS zum leuchten zu bringen.

Lade dir eines der vielen Minimalbeispiele in die IDE
deiner Wahl und schau dir an wie es gemacht wird.

von jasko (Gast)


Lesenswert?

Ich brauche stichworte, womit ich mich befassen muss in welcher 
Reihenfolge. Ist usart/uart oder spi dafür nötig oder was genau brauche 
ich? Und wie kann ich die Helligkeit steuern? Bzw wie geht pwm.

von W.S. (Gast)


Lesenswert?

jasko schrieb:
> Programieren in C kann ich aber noch nie etwas mit einem µC gemacht.

Dann lies dich zu allererst in Schaltungstechnik und Hardware der µC 
ein. Mit irgendwelchen Mini-Beispiel-Programmen anzufangen, ist der 
falsche Weg. Bedenke, daß ein µC ein Bauteil ist, was neben anderen 
Bauteilen auf eine Leiterplatte gehört - UND daß diese Leiterplatte 
einem Zweck dienen soll, also einem Gerät sozusagen Leben einzuhauchen.

W.S.

von jasko (Gast)


Lesenswert?

Kenne mich mit der analogen und digitalen schaltungstechnik aus.

von nuff (Gast)


Lesenswert?

coocox runterladen --> led blinken lassen --> komplexitätsgrad steigern

von jasko (Gast)


Lesenswert?

Ich nutze µVision von Keil. Und habe das board erfolgreich eingerichtet 
so das ich code auf das development board drauf kriege. Nur wie gesagt 
weiss ich nicht wie ich nun vorgehen soll um die leds zum leuchten zu 
bringen.

von Dr. Sommer (Gast)


Lesenswert?

Lies im Reference Manual wie man im RCC den Peripherietakt vom GPIO 
einschaltet, dann wie man im GPIO den Pin konfiguriert, dann wie im GPIO 
den Pin einschaltet. Wenn du das nicht schaffst stelle Fragen mit 
genauer Angabe, was du nicht verstehst.

von tim (Gast)


Lesenswert?

Wenn Du halbwegs Englisch kannst, sind das die richtigen Video-Tutorials 
für Dich:

https://youtu.be/3V9eqvkMzHA?list=PLPW8O6W-1chwyTzI3BHwBLbGQoPFxPAPM

von Blinky (Gast)


Lesenswert?


von Unte (Gast)


Lesenswert?


von Robert T. (robertteufel)


Lesenswert?

Wie Dr. Sommer bereits gesagt hat. Stichworte sind GPIO (General purpose 
input output). Unter dieser Bezeichnung findet man die Beschreibung der 
pins. Typischerweisse muss ein pin auf Output gesetzt werden, denn 
deafutl ist Input. Jetzt noch eine "1" ins zugehoerige register bit und 
die LED leuchtet. Ganz vielleicht muss vorher eine Bruecke (Jumper) in 
die richtige Position gebracht werden damit der Pin auch tatsaechlich 
mit der LED verbunden ist.

Hoffe das hilft,

Robert
p.s. M3 ist nocht mehr das neueste aber "Close enough".

von Latschen-Sepp (Gast)


Lesenswert?

tim schrieb:
> Wenn Du halbwegs Englisch kannst, sind das die richtigen Video-Tutorials
> für Dich:
>
> Youtube-Video "Embedded Systems Programming Lesson 0: Getting Started"

Kann ich nur beipflichten !

Dieser Kurs beinhaltet insgesmat 19 lektionen und ist pädagogisch
erstklassig aufbereitet.
Also wenn jemand umsteigen will auf ARM oder ein Newcomer ist,
für den gibt es aus meiner (subjektiven) Sicht nichts besseres !

http://www.state-machine.com/quickstart/

was es noch braucht:

- IAR IDE - kostenlos zum runterladen (für max 32K Programmgösse)

- Ein TIVA Lunch Pad von Texas Instrument (RS Best.Nr. 795-0729)(12,49€)



Zur Klarstellung ich bin NICHT mit diesen Firmen wirtschaftlich 
verbunden. verbunden.
Ich finde das einfach nur zum Weitersagen, weil es gut ist.

von Dino H. (hdino)


Lesenswert?

Was ich für das Board empfehlen kann ist CubeMX von ST 
(http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242?sc=stm32cube). 
Da kann man die Pins wie gewünscht per Klick&Bunt konfigurieren, also 
z.B. als GPIO oder PWM, und dann ein Projekt für die IDE der Wahl, etwa 
Keil, erstellen lassen. In der erstellten main.c bekommt man dann schon 
einen guten Eindruck, wie das ganze etwa funktioniert. Die größte Hürde 
ist dann wahrscheinlich nur noch, die verschiedenen Clocks einigermaßen 
zu verstehen...

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.