;;ROM-ID auslesen rom_id: ldi temp, 0x33 ;READ_ROM mov befehl, temp rcall write_command rcall read_bit ;nach dem befehl werden alle 9 byte sts id_rom+0, temp2 ; geschickt und eingelesen rcall read_bit sts id_rom+1, temp2 rcall read_bit sts id_rom+2, temp2 rcall read_bit sts id_rom+3, temp2 rcall read_bit sts id_rom+4, temp2 rcall read_bit sts id_rom+5, temp2 rcall read_bit sts id_rom+6, temp2 rcall read_bit sts id_rom+7, temp2 ;so jetzt hast du die 8Byte ID ret ;-------------------------------------------------------------- ;;Sensor Messung ausführen skip_rom: ;gibt den befehl "Skip Rom" an den ldi temp, 0xCC ; alle sensoren auswählen mov befehl, temp rcall write_command convert_t: ;gibt den befehl "Convert T" an den ldi temp, 0x44 ; sensor aus mov befehl, temp rcall write_command cbi portd, 0 sbi ddrd, 0 ;bus low f?r 6us rcall wait6us cbi ddrd, 0 ;bus loslassen rcall wait9us ;nach 9us samplen convert_t_1: sbis pind, 0 ;wartet bis conversion zu ende ist rjmp convert_t_1 ret ;****************************************************************************** ;;EINEN Sensor auslesen ldi temp, 0x55 ; MATCH-ROM mov befehl, temp rcall write_command lds befehl,id_rom+0 rcall write_command lds befehl,id_rom+1 rcall write_command lds befehl,id_rom+2 rcall write_command lds befehl,id_rom+3 rcall write_command lds befehl,id_rom+4 rcall write_command lds befehl,id_rom+5 rcall write_command lds befehl,id_rom+6 rcall write_command lds befehl,id_rom+7 rcall write_command ;read_scratchpad: ;gibt den befehl "Read Scratchpad" ldi temp, 0xBE ; an den sensor aus ;....... jetzt weiter wie bei dir ....