Autsch ok, da hast du Recht. Die Ausgabe kann so nicht funktionieren.
Das ändert aber nichts am verhalten. Werde mich nachdem I2C vernünftig
funktioniert darum kümmern.
Kommentiere ich alles aus bis auf
1 |
|
2 | i2c_start(DS1307+I2C_WRITE);
|
3 | i2c_stop();
|
bleibt er immernoch hängen (LED bleibt an).
Edit: Hatte gerade gesehen, dass du noch mehr geschrieben hattest.
Ich programmiere den Atmega mit AVR Studio 4. Dort sind die Fuses auf
externen Quarz gesetzt. Wenn ich nur die LED blinken lasse, blinkt sie
auch im Sekundentakt; würde 16MHz nicht stimmen, wäre das doch nicht so
oder?
Der UART funktioniert. Habe ihn vorher getestet mit einem konstanten
String:
1 | uart_puts( "Hello World!\n" );
|
Über ein Terminal kam auch im Sekundentakt Hello World! an.
Also ich hatte einzeln zuerst das Blinken getestet (hat funktioniert),
dann einzeln den UART und nun wollte ich I2C integrieren.
Grüße
Dominik