Forum: Mikrocontroller und Digitale Elektronik GPIO mit NGW100


von Yojo (Gast)


Lesenswert?

Hallo zusammen!

folgendes Problem:

Ich habe einen NGW100 und möchte gerne aus der Konsole eine LED 
einschalten.

Dazu gab ich dies ein:
1
mkdir /config/gpio/led
2
/config/gpio # cd /config/gpio/led
3
/config/gpio/led # echo 4 > gpio_id
4
/config/gpio/led #  echo 0x00000020 > pin_mask
5
/config/gpio/led #  echo 0x00000020 > oe_mask
6
/config/gpio/led # echo -ne "\x00\x00\x00\x00" > /dev/gpio3

Mit einem Multimeter messe ich an PE05 also J7 Anschluss 3.
Eigentlich würde ich erwarten das wenn ich
1
/config/gpio/led # echo -ne "\x00\x00\x00\x00" > /dev/gpio3

eingebe der Pegel auf "high" ansteigt.
tut es aber nicht? :-(

Hat jemand eine Idee und kann mir helfen?

Gruß

y.

von Stefan E. (sternst)


Lesenswert?

Yojo schrieb:

> Dazu gab ich dies ein:
1
mkdir /config/gpio/led
2
/config/gpio # cd /config/gpio/led
3
/config/gpio/led # echo 4 > gpio_id
4
/config/gpio/led #  echo 0x00000020 > pin_mask
5
/config/gpio/led #  echo 0x00000020 > oe_mask
6
/config/gpio/led # echo -ne "\x00\x00\x00\x00" > /dev/gpio3

Da fehlt noch:
1
echo 1 > enabled

>Eigentlich würde ich erwarten das wenn ich
1
/config/gpio/led # echo -ne "\x00\x00\x00\x00" > /dev/gpio3
> eingebe der Pegel auf "high" ansteigt.

Hängt da ein invertierender Treiber am Port, oder wie kommst du bei 
einer 0 auf High?

von Yojo (Gast)


Lesenswert?

Hallo!

Ich hab noch nicht viel Erfahrung mit dem NGW100

OK, das mit dem
1
echo 1 > enabled
 hab ich zwar gemacht aber vergessen zu posten.
Sorry dafür!

Invertierter Treiber?

Naja ich dachte mir wenn ich die LEDs auf dem Board so ein schalten 
kann.
Siehe 
http://www.avrfreaks.net/wiki/index.php/Documentation:NGW/NGW100_LED

...dann sollte das doch auf meinem "neuen" Port auch gehen. Dachte 
ich...
Aber anscheinen brache ich dann doch noch sowas wie nen Treiber...


Hat jemand eine Idee wie das geht?

Gruß

Y.

von Stefan E. (sternst)


Lesenswert?

Yojo schrieb:

> Aber anscheinen brache ich dann doch noch sowas wie nen Treiber...

Es geht primär nicht darum, ob du einen brauchst, sondern ob du bereits 
einen dran hast. Denn du setzt den Portpin auf 0 (Null = Low), 
erwartest aber am Ausgang ein High. Warum? Wie soll aus der Null ein 
High werden?

Oder anders gesagt: wenn zwischen Portpin und Boardausgang nichts 
Invertierendes (wie eben z.B. ein Treiber) sitzt, dann ist dein 
echo-Befehl falsch.

PS: Dein Link zum Beispiel geht nicht.

von Yojo (Gast)


Lesenswert?

Hallo!

Ich vermute mal das der Treiber invertiert ist...
Hier noch mal ein versuch mit dem Link vielleicht wird dann klarer woran 
ich mich aufhänge.
Hoffe der klappt jetzt.

http://www.avrfreaks.net/wiki/index.php/Documentation:NGW/NGW100_LEDs

Es ist einfach nur frustrierend ich sitze seit einer Woche da und 
versuche einen Port auf high zu setzen. :-(

Dank und Gruß

Y.

von Stefan E. (sternst)


Lesenswert?

> Es ist einfach nur frustrierend ich sitze seit einer Woche da und
> versuche einen Port auf high zu setzen. :-(

In dem Beispiel ist aber LED einschalten eben nicht das gleiche wie 
Port auf High setzen. Was also willst du jetzt genau? Den Port auf High 
setzen oder eine LED einschalten? Wenn LED einschalten, ist es dann eine 
LED auf dem Board, oder eine die du selber extern dran gehängt hast? 
Wenn eine eigene, wie ist die dann angeschlossen? Gegen VCC oder GND?

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.