Mama takie pytanko otoż w ukladzie mam zamontowane 3 uklady pracujace na magistrali I2C. Sprawdzalem czy wszystkie mi odpowiadaja i adresy za pomoca programu
Dim Adres As Byte 'deklaracja zmiennej Adres = ( 0 - 255)- 1 bajt
Config Scl = Portc.5 ' konfiguracja magistrali i2c
Config Sda = Portc.4
I2cinit
'Config Lcd = 16 * 1a ' konfiguracja wyświetlacza Lcd
'*** program ***
'Print "start poszukiwania" ' napis na ekranie terminala
Cls ' czyszczenie wyświetlacza
Lcd "Start" ' napis na LCD
Wait 2
For Adres = 100 To 170 Step 2 'Pętla For - od adresu 100 do 170 ; krok 2
Cls
Lcd Adres
Wait 2
I2cstart ' uaktywnienie magistrali
I2cwbyte Adres ' podanie adresu dla zapisu
I2cstop ' koniec transmisji'
If Err = 0 Then ' Err = 0 - odpowiedź pozytywna
'Print "jest układ pod adresem:" ; Adres ; "!"
Cls
Lcd Adres ; " - jest uklad"
Else 'Err = 1
'Print "brak układu pod adresem:" ; Adres ; "!"
Cls
Lcd Adres ; " - brak ukladu "
End If ' koniec if
Wait 4 'czekaj 2 sekundy
Next 'Adres 'pobierz następny adres
Print "koniec poszukiwań"
Cls
Lcd "koniec"
End
Wynik poszukiwan to adresy 112, 160, 162, 164, 166 powinienem chyba otrzymac tylko trzy adresy prawda...?. Na magistrali jest PCF8583, 24C08, i PCF8574. Adres 112 nalezy do PCF8574. Adres 162 nalezy do PCF8583 bo taki mam uzyty w programie i zegar dziala, wiec co to sa za pozostale i ktore z nich nalezy do 24C08..?. Nie moge tej kostki wyjac z ukladu, bo jest wlutowana bezposrednio. Ktory adres moze do niego nalezec?. Pin 3 czyli a2 adresu "wisi" w powietrzu. Moze mi ktos to naswietlic..?
POZDRO
To jakich adresow uzyc do odczytu i zapisu...?
Dim Adres As Byte 'deklaracja zmiennej Adres = ( 0 - 255)- 1 bajt
Config Scl = Portc.5 ' konfiguracja magistrali i2c
Config Sda = Portc.4
I2cinit
'Config Lcd = 16 * 1a ' konfiguracja wyświetlacza Lcd
'*** program ***
'Print "start poszukiwania" ' napis na ekranie terminala
Cls ' czyszczenie wyświetlacza
Lcd "Start" ' napis na LCD
Wait 2
For Adres = 100 To 170 Step 2 'Pętla For - od adresu 100 do 170 ; krok 2
Cls
Lcd Adres
Wait 2
I2cstart ' uaktywnienie magistrali
I2cwbyte Adres ' podanie adresu dla zapisu
I2cstop ' koniec transmisji'
If Err = 0 Then ' Err = 0 - odpowiedź pozytywna
'Print "jest układ pod adresem:" ; Adres ; "!"
Cls
Lcd Adres ; " - jest uklad"
Else 'Err = 1
'Print "brak układu pod adresem:" ; Adres ; "!"
Cls
Lcd Adres ; " - brak ukladu "
End If ' koniec if
Wait 4 'czekaj 2 sekundy
Next 'Adres 'pobierz następny adres
Print "koniec poszukiwań"
Cls
Lcd "koniec"
End
Wynik poszukiwan to adresy 112, 160, 162, 164, 166 powinienem chyba otrzymac tylko trzy adresy prawda...?. Na magistrali jest PCF8583, 24C08, i PCF8574. Adres 112 nalezy do PCF8574. Adres 162 nalezy do PCF8583 bo taki mam uzyty w programie i zegar dziala, wiec co to sa za pozostale i ktore z nich nalezy do 24C08..?. Nie moge tej kostki wyjac z ukladu, bo jest wlutowana bezposrednio. Ktory adres moze do niego nalezec?. Pin 3 czyli a2 adresu "wisi" w powietrzu. Moze mi ktos to naswietlic..?
POZDRO
To jakich adresow uzyc do odczytu i zapisu...?