Gast
#254164
hallo, ich hab ein seltsames Problem. Ich versuche ein Thermometer zu bauen. Hardware: DS620, Mega8, 3*7Segmentanzeige... Jetzt hab ich folgendes Problem... Ich kann den Sensor einwandfrei einstellen, also Änderungen im Config-register des DS620 vornehmen. Schreiben geht also. Nachdem ich die Temperaturumwandlung gestartet habe, möchte ich die Temperatur-register auslesen. Und da taucht das Problem auf, genauer gesagt hier: ;----------------------------------------------------------------------- ------- ;Receive Date 2bytes ;----------------------------------------------------------------------- ------- receive_data_2bytes: ldi r16, (1<<twint)|(1<<twea)|(1<<twen) out twcr, r16 r_dat0: in r16,twcr sbrs r16, 7 rjmp r_dat0 in receive_h, twdr ldi r16, (1<<twint)|(1<<twen) out twcr, r16 r_dat1: in r16,twcr sbrs r16, 7 rjmp r_dat1 in receive_l, twdr ret Der Mega bleibt immer in der r_dat0: schleife hängen... Hab Ihr eine Idee warum??? Ach ja der komplette Code is im Anhang... Danke Hias