Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 18:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 28 sty 2021, o 20:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Witam.

Mam problemy ze zrozumieniem adresowania urządzeń w magistrali I2C?

Obrazek

Jak w/w adresy można wyliczyć?
Pytam dlatego , ponieważ chciałbym wykonać ćwiczenie wpięcia do zestawu ATB drugiej pamięci 24C64 (w zestawie zamieniłem pamięć na 24c64) jak adresować nową pamięć 24c64 żeby nie
było konfliktu na magistrali I2C (jeśli jest to oczywiście możliwe) i jak wyliczyć jej adres ?

------------------------ [ Dodano po: 21 minutach ]

Obrazek

Oczywiście obie pamięci będą 24C64.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2021, o 20:37 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Do PDFa zaglądałeś? Adres zależy od adresu bazowego i tego wybranego na pinach A0-A2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2021, o 20:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Zaglądam do noty i nie mogę odnaleźć właściwej tabeli , (trochę angielski u mnie kuleje) jak możesz to podpowiedz , może zły PDF ściągnąłem .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2021, o 22:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

W nocie ATMEL dla pamięci AT24C32/64 (strona 8) pisze: "The device address word consists of a mandatory one, zero sequence for thefirst four most significant bits"
Czyli: adres składa się z obowiązkowej sekwencji 1010 dla pierwszych czterech najbardziej znaczących bitów.
Dalej: "The 32K/64K uses the three device address bits A2, A1, A0 to allow as many as eight devices on the same bus."
Czyli: Pamięci 32K/64K używają trzech bitów adresowych A2, A1, A0, co pozwala na korzystanie z do ośmiu urządzeń na jednej linii.
Zatem każda z A0, A1 i A2 może być równa 0 lub 1.
Czyli masz adres: 1010 A2 A1 A0 0 (przy korzystaniu z Mirkowych programów - podajesz w postaci 8 bitowej z "0" na końcu.
Adresu się nie wylicza, bo nie bardzo jest z czego. Jego się ustawia i podaje do programu.

Ustaw sobie co tam chcesz na tej drugiej kostce pamięci. Czemu nie skorzystasz z programów do odczytywania adresu na jaki kostka w danym momencie jest ustawiona
Są to Mirkowy: I2C Scaner, bądź też ten napisany przez kolegę rskup: SQP-I2cscan.

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2021, o 23:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

To podpowiedz jeśli możesz adres przestawienia zworki w zestawie ATB czyli A1=1

A0=0
A1=1
A2=1

nie mogę odpalić skanai2c ,



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2021, o 23:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

No to masz adres: 10101100 czyli 0xAC


Autor postu otrzymał pochwałę

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2021, o 23:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Chyba zrozumiałem jeśli nie to popraw.
Podając wartość adresu w systemie binarnym pierwsze cyfry od lewej są zawsze stałe i niezmienne czyli 1010 potem przypisywana jest po kolei wartość bitów A2,A1,A0 i na końcu zawsze 0.
Czyli dla mojego w/w pytania będzie tak: 10101100 czyli w Hexie AC a dziesiętnie 172 czy dobrze zrozumiałem twoją podpowiedz?

Bardzo Ci dziękuje jesteś WIELKI.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2021, o 23:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

AKSELINEK napisał(a):
(...) Podając wartość adresu w systemie binarnym pierwsze cyfry od lewej są zawsze stałe i niezmienne czyli 1010 (...)
Zgoda, ale tylko dla pamięci EEPROM, o ile wiem. Dla innych układów pierwsze cztery będą pewnie inne (PATRZ nota każdego układu. Zawsze pisze i jeszcze jest rysunek).

To już sama matematyka: 0b10101100 = 0xAC = 172

Podłącz i pisz, że wyszło.

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2021, o 00:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Tak oczywiście wyszło jeszcze raz WIELKIE DZIĘKI



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2021, o 09:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

Zachęcam jeszcze do uruchomienia któregoś (czemu nie obu? - dla własnej nauki) z podanych wcześniej skanerów I2C.
Kiedyś, gdy męczyło mnie to samo zagadnienie, to taką sobie uwagę wpisałem w Eclipse (parę lat temu):
Cytat bez zmian:

// gdy pin A1 EEPROM 24C04 --> VCC, adres wynosi 0xAE. Adres ten wynosi 0xA? gdy pin A1 --> GND
// zworki z opisem A1=VCC oraz A1=GND pod EEPROM na zestawie ATB dotyczy EEPROM, nie PCF8583!
// Dla mnie to niezrozumiałe, ale gdy korzystałem z Mirkowego programu I2C_scaner to po przestawieniu zworki
// dla EEPROM w pozycję 2-3, skaner ten określił adresy stron pamięci tego EEPROM jako: 0xA8 oraz 0xAA
// Dla PCF8583 pokazał prawidłowo 0xA2. Dla zworki w pozycji 1-2 pokazuje dla EEPROM: 0xAE oraz 0xAC

Dla zabawy, spróbuj z adresem 0xAE

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2021, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Kolego chi.cygani mam w jeszcze inny problem próbowałem odpalić skanerI2C i Qurcze nie chce mi znowu załadować wsadu.
Miałem już w poprzednich pytaniach ten sam problem a teraz znowu nie działa.

Robię kasowanie procesora ATB do ustawień fabrycznych zgodnie z filmikiem krok po kroku . Zestaw ATB wykrywa mi na porcie COM 5.
I taki mam ustawiony skanerzeI2C . Przy pubie wgrania (naciskam przycisk ATmega32(A) ) bo tylko taki klawisz mi się wyświetla - na filmiku Jest UPLOAD.
Wyskakuje komunikat o fusbitach i tak wkoło Wojtek....
Qurcze miałem ten sam problem kiedyś i mi odpaliło , ale wtedy żle ustawiony był port na 1 zmieniłem na 23 i ruszyło - bo nie rozumiałem zagadnienia że ma być taki jak na zestawie ATB.

Nie wiem co zmienić ? :( przepraszam że znowu zanudzam moim problemem :roll:

Odpaliłem na innym kompie (laptopie) i też to samo z różnicą że laptop wykrywa ATB na COM 7
Nie wiem może na innych portach spróbować brakuje mi pomysłu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2021, o 23:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

AKSELINEK napisał(a):
Wyskakuje komunikat o fusbitach i tak wkoło Wojtek....
A ustawiłeś te fusbity? Da się w ogóle wgrać bootloader np. Mirkowym mkBoot Loaderem do tej atmegi32?

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 10:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Robię tak jak w poradniku.
W mkvkalkulatorze robię:
- klikam ustawienia fabryczne
- klikam e wykonaj kasowanie AVR
- zaznaczam fuse bity i wykonuje zapis ustawień fabrycznych.
- sprawdzam fuse bity i mam E1 99 - jak w poradniku.
Procek jest taktowany 1MHZ

Wszystko zgodnie z poradnikiem , na pewno na Atmedze 32 to się da bo już mi to kiedyś zadziałało.
Mój problem polega chyba na ustawieniu Portu.
I tu proszę o podpowiedz jaki port ustawić bo wcześniej miałem go na Porcie 32 a teraz zmienił mi się komputer i nie wiem jak tu się tego dowiedzieć.
Przepraszam ale do końca nie rozumiem o co chodzi z tymi portami.

Mkavrkalkurator rozpoznaje ATB na porcie 5



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 10:27 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Jaki port 32? Mówisz o COMie w komputerze?
Możesz sprawdzić dostępne w Menedżerze Urządzeń. Poza tym programy Mirka pokazują dostępne porty po rozwinięciu rozwijanej listy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 11:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Właśnie dzięki że to piszesz bo ja czegoś do końca nie rozumiem.

Obrazek

Tak podpowiada I2SCANER - czy o tą listę chodziło?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 13:12 
Offline
Użytkownik

Dołączył(a): 09 lut 2017
Posty: 73
Lokalizacja: 51°03′22″N 15°45′48″E
Pomógł: 18

Przed chwilą sprawdziłem u siebie i był ten sam problem. Pokombinowałem i już działa. Sprawdź czy masz dobrze ustawione zworki Rx i Tx, ja miałem wpięte WiFi więc były rozłączone. Po wstawieniu ich na miejsce wgrał się bootloader i następnie program przez RS232. Jeśli nie korzystasz z LCD, musisz zewrzeć pin PC2 (wg schematu w I2C Scanner) do masy inaczej nie będzie działać. Zestaw ATB mam standardowy, rezonator 11,0592MHz. Fusebitów nawet nie sprawdzałem.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 13:29 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Tak o tę. Pokazuje tylko dostępne porty w komputerze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 20:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

Adaś JESTEŚ WIELKI zapiąłem zworki i wszystko ruszyło WIELKIE DZIĘKI.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO