Hi,
ich arbeite gerade mit einem 74 237 Line Decoder und steuer diesen
mittels eines AVRs (in Software) an. In meinem Code kommt (so ungefähr)
Folgendes vor:
1 | PORTC &= ~(_BV(PIN));
|
2 | PORTC |= _BV(PIN);
|
Funktioniert auch wunderbar. Ich meine allerdings irgendwo gelesen zu
haben, dass man dazwischen ein nop stecken sollte. Da geht es wohl
weniger ums Timing (der 74HC237 schaltet ja "typischerweise" bei 4.5 V
und 25 °C in 2 ns), sondern da geht es eher um das Problem, dass der
Compiler (je nach Einstellung) solche Abschnitte wegoptimieren könnte.
In dem ein oder anderen Projekt jedenfalls konnte ich schon ein
zwischengeschobenes nop zu sehen bekommen.
Ich kompiliere hier gerade mit "-Os" und konnte nichts dergleichen
feststellen.
Leider habe ich da jetzt aber nichts offizielles zu gefunden. Wisst ihr
da mehr bzw. wie handhabt ihr das?
Vielen Dank!