Skocz do zawartości

Pomocna odpowiedź

Napisano

Witam, czy ktoś może ma lub może napisać bloczki programowe umożliwiające wykorzystanie DFR0576 (multiplexer I2C) z micro:bitem? Zależy mi na podłączeniu (przez multiplexer) np. 4 wyświetlaczy 2x16 i wyświetlanie na nich różnych informacji lub np. 8 czujników BMP280. Chciałbym też wykorzystać komunikację 1-wire od czujników DS18B20 (jednoczesnie 6-10 sztuk). Jestem początkujący, używam tylko bloczków.

@microzap do jednego I2C można podłączyć wiele układów. Czy na pewno potrzebujesz multipleksera? Standardowym rozwiązaniem w tej sytuacji byłoby podłączenie 4 wyświetlaczy do tej samego I2C. Konieczne jest jednak takie ustawienie wyświetlaczy, aby każdy z nich działał pod innym adresem.

4 wyświetlacze, 8 czujników BMP, 10 czujnik DS - trochę dziwny projekt jak na micro:bita 😉 Na pewno się da, tylko  możesz napotkać sporo problemów, których nie byłoby, gdybyś zdecydował się na napisanie programu do Arduino.

Treker - dziękuję. Ja używam niestety tylko bloczków. Micro:bit używa pinów 19 i 20. Bloczki obsługujące wyświetlacz domyślnie mają ustawiony adres na 39. Czy mam do tych samych pinów podpiąć po 4 kabelki od 4 wyświetlaczy i każdemy samemu dobrać inny adres? Czy wymaga tu sie dostawienia czegoś jeszcze (rezystory itp)? Microbit jest platformą, którą wybrałem do celów edukacyjnych dla dzieci. Jeśli mozna używać wielu I2C, to po co jest muliplexer (kupiłem od DFRobot)? Mogę zlecić napisanie "bloczków" do microbita by obsługiwał - oczywiście nie jednocześnie 4 wyświetlacze, 8 BMP, 10 DS - lecz albo; chodzi o zasadę.

  • Lubię! 1

Kolejne wyświetlacze możesz połączyć równolegle. Adres trzeba zmienić w dwóch miejscach - zarówno w programie, muszą być osobne bloczki inicjalizujące dla każdego wyświetlacza z właściwym adresem. Oprócz tego trzeba zmienić adres fizycznie w wyświetlaczu. Musisz sprawdzić dokumentację danego wyświetlacza - najczęściej trzeba założyć jakaś zworkę lub coś zlutować/przeciąć. Jeśli korzysta się z elementów, które nie pozwalają na zmianę adresów to wtedy wykorzystuje się multipleksery I2C, ale to już taka trochę prowizorka.

10 minut temu, microzap napisał:

Microbit jest platformą, którą wybrałem do celów edukacyjnych dla dzieci.

Ok, jeśli chodzi o projekt edukacyjny to wszystko jest w porządku, bo tutaj micro:bit sprawdzi się idealnie. Zdziwiły mnie tylko podane podzespoły, myślałem, że budujesz jakiś większy projekt, a micro:bit jest tam tylko użyty przypadkiem.

  • 1 miesiąc później...

Bardzo bardzo proszę o pomoc. Najlepiej osobiście lub telefonicznie. Zapłacę za konsultacje. BMP280 ma adresy 0x76 i 0x77, które podobno przestawia sie podając 0 lub 1 na SDO. To niestety nie działa. Aktualny temat DFR0576. Kto wie, gdzie znależć bloczki do Micro:bita obsługujące DFR0576?

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...