Ich möchte mir bei meinem Monitor das lästige Umschalten zwischen den Eingängen vereinfachen (ist tief in den Menüs versteckt) und habe daher versucht, einen ATmega48 (lag grad rum) so zu programmieren, das er die Taster incl. Pullups ersetzt. Die Platine mit den Schaltern habe ich dazu entfernt und die Kabel direkt an den Pin des AVRs gehängt. Funktioniert aber leider nicht so wie erwartet. Wen ich den Pin als Eingang mit Pullup konfiguriere kan ich durch verbinden des Pins mit Masse einen Schaltvorgang im Monitor auslösen, aber wenn ich den Pin als Ausgang konfiguriere und HIGH - LOW - HIGH ausgeben lasse reagiert der Monitor nicht drauf. Ich habe verschiedene Zeiten ausprobiert aber es passiert einfach nix... Leider ist mein Oszi PC-basiert und ich kann es nicht so einfach zum Monitor tragen oder umgekehrt. Ohne dranhängenden Monitor verhält sich der AVR korrekt. Hat jemand eine Ahnung was ich falsch mache?
1 | DDRD = (1 << DDD6); |
2 | PORTD |= (1<<PD6); |
3 | [...]
|
4 | for (i=0; i<anz;i++) { |
5 | PORTD &= ~(1<<PD6); //low |
6 | delay_ms(TLOW); |
7 | PORTD |= (1<<PD6); //high |
8 | delay_ms(THIGH); |
9 | }
|