Zakładając, że masz poprawny układ to najpierw musisz ustalić jaki jest
adres czujnika na magistrali I2C.
Dzieje się dlatego, że z tym układem nie jest jak z np. PCFem (popularnym zegarkiem)
gdzie ten adres z góry znasz.
Procedura jest taka.
Wysyłasz na magistralę pod adres 0x70 rozkaz odczytu z rejestru 0x05
Jeśli otrzymasz od czujnika sygnał ACK
to sprawdzasz co odczytałeś z rejestru
Jeśli odczytana wartość to 0x5A to znalazłeś adres slava
Jeśli nie było ACK lub wartość odczytana jest inna to sprawdzasz czy przypadkiem
adres pod który wysyłałeś rozkaz czytania nie był 0x7F
Jeśli to był 0x7F to niestety ale coś jest nie tak z czujnikiem albo połączeniami
natomiast jeśli adres był pomiędzy 0x70 a 0x7F to zwiększasz adres (np. 0x71) i powtarzasz
procedurę.
Dopiero jak znajdziesz adres czujnika możesz sobie z nim "pogadać" na inne tematy
------------------------ [ Dodano po: 3 minutach ]A przy okazji...
koniecznie zapoznaj się z tym:
http://forum.atnel.pl/topic7402.htmlI popraw kod, bo zaraz Jagi wpadnie i... będzie źle
