P82B715, czyli i2c na długim przewodzie

Magistrala i2c została zaprojektowana do łączenia urządzeń przewodami o długości do kilkudziesięciu centymetrów. Jej pełna nazwa to Inter-Integrated Circuit, czyli „między układami scalonymi”. Z założenia ma ona więc łączyć podzespoły w obrębie jednego urządzenia – czujniki, extendery wejść/wyjść, zegary RTC. Jest jednak sprytny sposób by ominąć to ograniczenie. Czytaj dalej P82B715, czyli i2c na długim przewodzie

Przejściówka i2c na 1wire – AVR + bascom

Moje stacje pogody bazują w większości na czujnikach z interfejsem i2c. Jednak maksymalnym bezpiecznym dystansem dla tej magistrali jest, według różnych źródeł, od 0.4 do 2 metrów. Możliwym rozwiązaniem było zastosowanie układu P82B715 – dwukierunkowego transceivera i2c. Niemniej jednak, P82B715 jest dostępny tylko w jednym sklepie w sieci, jest stosunkowo drogi, a wysyłka kosztuje sporo. Z tego powodu zdecydowałem się na użycie konwertera i2c do 1wire – magistrali dla której nawet odległość 300 metrów nie jest straszna – oczywiście przy zastosowaniu prawidłowego okablowania. Dodatkowo, nie muszę podłączać do routera kolejnego konwertera (USB->i2c). Czytaj dalej Przejściówka i2c na 1wire – AVR + bascom

Podstawy użycia instrukcji JOIN w bazach danych MySQL

JOIN jest instrukcją pozwalającą pobrać powiązane dane z więcej niż jednej tabeli podczas jednego zapytania do serwera bazy danych. Niestety, JOIN jest zbyt często źle wytłumaczony lub nawet pomijany, jako zbyt trudny, w kursach dla początkujących adeptów baz danych. A szkoda, bo dobrze zaprojektowane zapytanie z JOIN-em potrafi niesamowicie ułatwić życie i przyspieszyć wykonywanie skryptu. Czytaj dalej Podstawy użycia instrukcji JOIN w bazach danych MySQL