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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 30 kwi 2025, o 05:52


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
    Autor Wiadomość
    PostNapisane: 23 lis 2014, o 11:48 
    Offline
    Użytkownik

    Dołączył(a): 12 kwi 2014
    Posty: 208
    Lokalizacja: Białystok
    Pomógł: 0

    Witam,

    Tak przeglądam BB i staram się zrozumieć coś o pamięciach EEPROM. I2C rozumiem, ale nie jestem pewien co do adresu urządzenia. W nocie znalazłem takie coś:
    Cytuj:
    For these memories the 4 bits
    are fixed as 1010b. The following 2 bits identify the
    specific memory on the bus. They are matched to
    the chip enable signals E2, E1.


    Czyli mam rozumieć, że adres zaczyna się od 1010 i potem 3 bity ustawione za pomocą pinów A0 A1 A2. W mojej konfiguracji jest tak: A0 = 0, A1 = 0, A2 = 1, czyli powinien być ardes taki: 10101000b tak? (0xA8?) Dla odczytu powinno być chyba tak: 10101001b (0xA9)? Proszę o pomoc i wyjaśnienie. Chciałbym zrobić radio na TEA5767 i EEPROM pamiętałby częstotliwości ulubionych stacji :)

    Z góry dzięki :)

    _________________
    Mam 16 lat, nie jestem zawodowcem ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lis 2014, o 19:16 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Dobrze kombinujesz, ale podaj dokładny typ pamięci. Możliwe, że A0 nie jest wykorzystywane do zmiany adresu. Tak by wynikało z opisu , który zacytowałeś.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 17:52 
    Offline
    Użytkownik

    Dołączył(a): 12 kwi 2014
    Posty: 208
    Lokalizacja: Białystok
    Pomógł: 0

    Krauser napisał(a):
    Dobrze kombinujesz, ale podaj dokładny typ pamięci. Możliwe, że A0 nie jest wykorzystywane do zmiany adresu. Tak by wynikało z opisu , który zacytowałeś.


    Mam najzwyklejszą (chociaż SunRiver mi ją podesłał, wiadomo co on tam ma? ;) ) pamięć 24C04WP DIP8.

    _________________
    Mam 16 lat, nie jestem zawodowcem ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 18:00 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Jesteś pewny że czytasz dobrą notę ?? :)
    http://datasheet.octopart.com/24C04WP-S ... 183101.pdf

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 18:16 
    Offline
    Użytkownik

    Dołączył(a): 12 kwi 2014
    Posty: 208
    Lokalizacja: Białystok
    Pomógł: 0

    SunRiver napisał(a):
    Jesteś pewny że czytasz dobrą notę ?? :)

    Znalazłem taki fragment:
    Cytuj:
    Chip Enable (E1 - E2). These chip enable inputs
    are used to set the 2 least significant bits (b2, b3)
    of the 7 bit device select code. These inputs may
    be driven dynamically or tied to VCC or VSS to
    establish the device select code.


    który wskazuje, że rzeczywiście są tylko 2 piny adresu. Ale... skoro mamy 4 bity adresu podane, 2 ostatnie ustawiamy pinami, to gdzie się podziewa jeszcze jeden bit? Powiem, że kierowałem się schematem z książki BB więc nie zauważyłem, że schemat a nota mają jakieś inne piny. To znaczy w książce pin nr 1 to A0, a w nocie jest to PRE.

    _________________
    Mam 16 lat, nie jestem zawodowcem ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 18:27 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    i słusznie , ale ... no właśnie widzisz 24C04 i 24C04 sa trochę różne :) od Atmela i od ST :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 18:29 
    Offline
    Użytkownik

    Dołączył(a): 12 kwi 2014
    Posty: 208
    Lokalizacja: Białystok
    Pomógł: 0

    SunRiver napisał(a):
    i słusznie , ale ... no właśnie widzisz 24C04 i 24C04 sa trochę różne :) od Atmela i od ST :)

    A no słusznie ;) ja mam od ST

    _________________
    Mam 16 lat, nie jestem zawodowcem ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 18:33 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Pamięć ma rozmiar 4Kb czyli 512B. Adres komórki pamięci to jeden bajt, którym zaadresujesz 256B. A0 nie jest dostępne natomiast pamięć posiada 2 adresy. Pierwszy już podałeś 0xA8 i 0xA9, a drugi jest o 2 większy. Możesz to traktować jak 2 pamięci w jednej, z których jedna ma ustawiony pin A0.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 18:40 
    Offline
    Użytkownik

    Dołączył(a): 12 kwi 2014
    Posty: 208
    Lokalizacja: Białystok
    Pomógł: 0

    Krauser napisał(a):
    Pamięć ma rozmiar 4Kb czyli 512B. Adres komórki pamięci to jeden bajt, którym zaadresujesz 256B. A0 nie jest dostępne natomiast pamięć posiada 2 adresy. Pierwszy już podałeś 0xA8 i 0xA9, a drugi jest o 2 większy. Możesz to traktować jak 2 pamięci w jednej, z których jedna ma ustawiony pin A0.


    Kurcze, ja czytałem jednego ebooka i tam było że można przesłać jednocześnie 2 bajty adresu komórki pamięci pod jednym adresem urządzenia i teraz to się pogubiłem. No, ale skoro kolega tak mówi no to chyba posłucham się :)

    _________________
    Mam 16 lat, nie jestem zawodowcem ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lis 2014, o 18:52 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Właściwie to nie słuchaj nikogo tylko sprawdź. Są różne pamięci. Jak zajrzysz do tego co kolega SunRiver wyciągną z lochu to na stronie 10 jest to pokazane. Najpierw adres na szynie potem adres bajtu i potem wartość bajtu do zapisania.

    _________________
    Dragonus Cracovus: Biomagia



    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: 10 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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