GPIO mit NGW100

Gast #1251634
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
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
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
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
> 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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.