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