Hmmmm ein Problem tut sich auf.
Ich habe zuletzt ein Projekt realisiert, in dem in Schnellschaltventile
von Festo verwende. Zum Schalten habe ich MOSFETS Buk100-50GL.
Über ein STK500 habe ich dann dieses Schnellschaltventil mittels den
dort vorhandenen Tastern auf und zu gemacht.
1 | // Ventil 0 auf/zu
|
2 | if (debounce( PINC, PC0))
|
3 | {
|
4 | if (PIND & ( 1 << PD7 ))
|
5 | {
|
6 | PORTD &= ~(1<<PD7);
|
7 |
|
8 | } else {
|
9 | PORTD |= (1<<PD7);
|
10 | }
|
11 | }
|
Die Taster waren an Port C angeschlossen und PD7 wr für das MOSFET
zuständig. 8MHz interner clk habe ich da verwendet.
So nun dachte ich, was hier geht, muss mit nem Atmega128 auch klappen.
Hier verwende ich allerdings 16 MHz. Kann das zu Problemen führen?
Denn am Anschluss des Schnellschaltventils ändert sich zwar die Spannung
korrekt, aber die Ventile wollen nicht richtig schalten. Vielleicht hört
man ein leises Klack, aber mehr ist das nicht. Vorher, im alten Projekt
ging das wie geschmiert.
Ich verstehe hier also die Welt nicht mehr. Woran kann das denn liegen?