Grasshopper ICNOVA mit Opto zum schalten; Pegel kurz LOW beim Initialisieren des GPIO

OP (Firma: inqbus it-Consulting) #1060731
Hallo Microcontroller Spezialisten !

Wir haben hier ein ICNova-Board mit dem AVR AP7000. Wir fahren es unter 
linux 2.6.26.
Dieses soll zum Treiben von 24 Schalkanälen verwendet werden, die TTL 
Pegel (3.4V, 0.7 mA) schalten sollen.

Die Schaltung (siehe Anhang) über den Opto ist uns gelungen und 
funktioniert auch.
Wir haben nur ein Problem. Der Standard-Pegel des GPIO nach dem Booten 
ist HIGH (kann man das ändern?).

Initialisieren wir den Port aber :
1
cd /config/gpio
2
mkdir test1
3
cd test1
4
echo "3" > gpio_id
5
echo "0x0f" > pin_mask
6
echo "0x0f" > oe_mask
7
echo "1" > enabled

geht der gpio Pegel kurzzeitig auf Low und unser OPTO schaltet durch.
Dies wollen wir natürlich nicht haben.

* Gibt es eine Möglichkeit dem Controller beizubringen dies nicht zu 
tun?
* Z.B. die Möglichkeit die gpio-Pegel standardmässig auf LOW zu haben?

Wenn es nicht möglich ist die Pegel zu invertieren.
* Wie können wir am einfachsten den kurzen Pegelwechsel HIGH-LOW-HIGH 
kompensieren, dass sie nicht bis zum OPTO durchschlagen.

Wir sind für jede Idee offen.

Beste Grüße

Volker
Angehängte Dateien:
OP (Firma: inqbus it-Consulting) #1061171
Danke  Werner B.!

Ich hatte so etwas schon befürchtet. Ich fiel aus allen Wolken als ich 
das festgestellt hatte. So was ist definitiv nicht industrietauglich.

Ich werde mir den Treiber mal anschauen. Vielleicht gibts ja eine 
möglichekeit das zu fixen oder eine neuere Variante. Habe gelesen für 
2.6.27 gibts sowieso eine neue API für GPIO.

Volker

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.