Gast
#98531
Hallo! Ich benutze (oder will es) den Hardware TWI am Atmega32 und möchte mich mit einem EEPROM BR24C64 unterhalten. Dazu hab ich hier auch Code gefunden (http://www.mikrocontroller.net/attachment.php/93965/Unbenannt.txt) , was sehr gehofen hat. Nach Einbindung des Codes in mein Programm ist es so das der MC den Code auch abarbeitet ( Start,Stop,Write Routinen) in der READ Routine aber "stehenbleibt", und zwar genau an dem Punkt wo ich die Daten abfordere ldi r16,0x00 rcall H_TWI_DATA Die WRITE Routine mit Start und Stop und allem läuft er wie gesagt ohne Probleme durch, auch wenn ich natürlich nicht weiß ob er erfogreich ist. Das Festfahren ist nicht "absolut", der Tastaturinterrupt der Folientastatur des Hauptprogramms befreit mich wieder, ich vermute also eher das der MC endlos auf irgendwas wartet oder so. Ich vermute das es mit dem NO ACKNOLEDGE zusammenhängen könnte, selbiges tritt nur an dieser Stelle auf. Unsicher bin ich mir auch hinsichtlich des Setzen von: TWSR und TWBR. Ich arbeite mit 4MHZ und habe abweichend von bluemoles Code TWSR=0x01 und TWBR=0x0B. Wer kann mir etwas weiterhelfen?