Forum: Mikrocontroller und Digitale Elektronik Nicht erklärbares Phaenomen bei der Ansteuerung von LEDs


von Sandhexe (Gast)


Lesenswert?

Ich möchte gerne LEDs leuchten lassen. Ich habe ein St32F411RE 
Experimentierboard. Ich habe mir ein Programm ausgedacht:
1
#include "mbed.h"
2
3
DigitalOut myLED1(PA_3);
4
DigitalOut myLED2(PA_6);
5
DigitalOut myLED3(PA_7);
6
7
8
int main() {
9
    while(1) {
10
        myLED1 = 1;
11
        myLED2 = 1;
12
        myLED3 = 1;
13
        wait(1);
14
        myLED1 = 0;
15
        myLED2 = 0;
16
        myLED3 = 0;
17
        wait(1);
18
        
19
    }
20
}

myLED2 und myLED3 blinken im Sekundentakt. Die myLED1 blinkt nicht. Ich 
hab die LED schon kontrolliert, ob sie kaputt ist, aber sie ist nicht 
kaputt. Warum blinken die einen beiden LEDs und die andere einzelne 
nicht?

von Sandhexe (Gast)


Lesenswert?

Ich habe das Programm jetzt etwas abgewandelt und aus PA_x die Werte 
D1... gemacht. Es blinken alle LEDs ab D4 aufwärts. Die LEDs D1, D2 und 
D3 leuchten nicht.

von Daniel V. (danvet)


Lesenswert?

Es wird dir keiner helfen können, wenn du nicht den KOMPLETTEN Code 
postest.

von Markus C. (ljmarkus)


Lesenswert?

und welches Experimentierboard nutzt du.
Evt. sind die Pins schon für was anderes.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Markus C. schrieb:
> und welches Experimentierboard nutzt du.

Das hat "Sandhexe" tatsächlich geschrieben, wenngleich natürlich in 
einem anderen Thread:

http://www.mikrocontroller.net/topic/goto_post/3869646

(Da habe ich auch das Manual dieses Experimentierboards verlinkt)

von Sandhexe (Gast)


Lesenswert?

Daniel V. schrieb:
> Es wird dir keiner helfen können, wenn du nicht den KOMPLETTEN Code
> postest.

Das Programm ist der komplette Code. Der Pin D1, der auch gleichzeitig 
PA3 ist, ist der gleiche, der nicht leuchtet.

Markus C. schrieb:
> und welches Experimentierboard nutzt du.

Das hab ich oben in den Eingang geschrieben:

Sandhexe schrieb:
> Ich habe ein St32F411RE
> Experimentierboard.

Rufus Τ. Firefly schrieb:
> Das hat "Sandhexe" tatsächlich geschrieben, wenngleich natürlich in
> einem anderen Thread:

Das hab ich tatsächlich in diesem Thread auch sogar geschrieben:

Sandhexe schrieb:
> St32F411RE
> Experimentierboard

von Markus C. (ljmarkus)


Lesenswert?

Wegen PA3 lese dir mal die Tabelle auf Seite 25 durch.

http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105823.pdf

lg, markus

von Sandhexe (Gast)


Lesenswert?

Markus C. schrieb:
> Wegen PA3 lese dir mal die Tabelle auf Seite 25 durch.
>
> 
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105823.pdf
>
> lg, markus

Ich habe mir das mal durchgelesen. Leider verstehe ich das noch nicht so 
richtig. PA3 ist ja auch RX, also eine serielle Schnittstelle. Aber ich 
habe doch keine serielle Schnittstelle definiert. Ist die dann trotzdem 
eingeschaltet und ich kann den Port nicht für einen eigenen Output-Port 
verwenden?

von Markus C. (ljmarkus)


Lesenswert?

Also laut Schaltplan Page 52 ist an PA3 an AVDD. Entferne dochmal SB61 
das ist die Brücke die PA3 an AVDD legt.

Schaltplan lesen ist immer eine gute Idee g

lg, markus

von So lala (Gast)


Lesenswert?

Sandhexe schrieb:
> Ich möchte gerne
> Ich habe ein
> Ich habe mir ein
> Ich hab die LED
> Ich habe mir das

oO

von Sandhexe (Gast)


Lesenswert?

Markus C. schrieb:
> Schaltplan lesen ist immer eine gute Idee

Danke. Du hast mir aber nix gesagt, dass ich auf Seite 52 was lesen 
muss, Du hast mich doch auf Seite 25 verwiesen.

Markus C. schrieb:
> Also laut Schaltplan Page 52 ist an PA3 an AVDD

Da hab ich geschaut. Ich habe dir Brücken auf der Rückseite gefunden, 
dass sind aber nur leere Stellen, also zwei Kupferstellen nebeneinander, 
die aber nicht miteinander verbunden sind. Ich habe auch mit dem 
Durchgangsprüfer getestet, ob es bimmelt, wenn ich AVDD und D1 berühre, 
es bimmelt nicht - also keine Verbindung, und auch keine 
Brückenverbindung vorhanden.

von Sandhexe (Gast)


Lesenswert?

So lala schrieb:
> Sandhexe schrieb:
>> Ich möchte gerne
>> Ich habe ein
>> Ich habe mir ein
>> Ich hab die LED
>> Ich habe mir das
>
> oO

Was bedeuten der kleine und der große Kreis "oO"?

von georg (Gast)


Lesenswert?

Sandhexe schrieb:
> Was bedeuten der kleine und der große Kreis "oO"?

...dass er über deine nicht ausreichend definierte Frage erstaunt ist...

von Sandhexe (Gast)


Lesenswert?

georg schrieb:
> ...dass er über deine nicht ausreichend definierte Frage erstaunt ist...

Warum sind meine Fragen nicht ausreichend definiert? Welche Information 
fehlt denn noch? Ich hab geschrieben, welches Board ich habe, welche 
Pins ich belege, ich habe mein Beispielprogramm gepostet, ich habe etwas 
über meine Versuche gelesen, dann hab ich auch in dem Link mit den über 
50 Seiten PDF geschaut, habe mir das Schaltbild angeschaut, die Tabelle 
auf Seite 25 ... Was hab ich denn falsch gemacht, dass man erstaunt über 
meine Frage sein muss?

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Sandhexe schrieb:
> Ich habe mir das mal durchgelesen. Leider verstehe ich das noch nicht so
> richtig. PA3 ist ja auch RX, also eine serielle Schnittstelle. Aber ich
> habe doch keine serielle Schnittstelle definiert. Ist die dann trotzdem
> eingeschaltet und ich kann den Port nicht für einen eigenen Output-Port
> verwenden?


Steht doch im Manual:
1
The USART2 interface available on PA2 and PA3 of the STM32 microcontroller 
2
can be connected to ST-LINK MCU, STMicroelectronics Morpho connector or to 
3
Arduino connector. The choice can be changed by setting the related solder 
4
bridges. By default the USART2 communication between the target MCU and 
5
ST-LINK MCU is enabled in order to support Virtual Com Port for mbed (SB13
6
and SB14 ON, SB62 and SB63 OFF). If the communication between the target 
7
MCU PA2 (D1) or PA3 (D0) and shield or extension board is required, SB62 and 
8
SB63 should be ON, SB13 and SB14 should be OFF.

Klartext: PA3 ist standardmäßig belegt und mit dem Debugger-Controller 
verbunden. Will man das nicht muss man SB13, SB14, SB62 und SB63 gemäß 
Vorgabe setzen.

von Michael K. (Gast)


Lesenswert?

Sandhexe schrieb:
> Was hab ich denn falsch gemacht, dass man erstaunt über
> meine Frage sein muss?

Naja, weil gefühlt 80% Deiner Sätze mit 'Ich' anfangen ?

von Sandhexe (Gast)


Lesenswert?

Michael Knoelke schrieb:
> Naja, weil gefühlt 80% Deiner Sätze mit 'Ich' anfangen ?

ok. Ich bin halt ein Ich-Mensch.

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.