Zitat Zitat von uwegw
Das einzige, was mir daran auffällt ist, dass die Befehle
PORTC = 0x00;
DDRC = 0xff;
vertauscht und direkt an den Beginn von main verschoben werden sollten. In der jetzigen Anordnung wird nämlich erst auf Eingang mit Pullup geschaltet, und erst dann auf Ausgang low, wodurch für zwei Taktzyklen 5V am Pin anliegen würden. Aber um ein Relais zu schalten, sollte ein Impuls von 1,25µs normalerweise nicht ausreichen.
Wenn PORTC = 0 sind die Pullups meines Wissens aus. Das Datenblatt vom Mega48 stimmt mir zu.