GPIO mit NGW100

Gast #1251634
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.
#1251801
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?
Gast #1252488
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.
#1252535
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.
#1253281
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?

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