Gast
#2152622
Hallo zusammen, ich versuche jetzt schon seit geraumer Zeit den DS1621 Temperatursensor zum Laufen zu kriegen. Dafür habe ich mir twimaster.c sowie i2cmaster.h besorgt und damit ein Programm geschrieben, was so eigentlich funktionieren sollte und ich weiß einfach nicht wo das Problem liegt. Das Programm crasht immer an der selben Stelle, nämlich beim i2c_stop() in der Zeile 46 des twimaster.c: //Wartet bis der STOP Zustand ausgefuehrt und der I2C Bus freigeben wurde while(TWCR & (1<<TWSTO)); Irgendwie wird TWSTO nicht automatisch gecleared und ich habe keinen blassen Schimmer warum. Ich arbeite auf Ubuntu, benutze einen ATmega16 und programmiere diesen mit dem AVRISPMKII. Es ist auf keinen Fall ein Hardware-Problem, da die Anschlüsse 100% stimmen. Es wäre wahnsinnig nett wenn ihr mir einen Lösungsansatz geben könntet. Die Programmteile liegen im Anhang. Mit freundlichen Grüßen, Oliver