Ustalenie adresu modułu (układu) komunikującego się z mikrokontrolerem po magistrali I2C (TWI według Atmel'owskiego nazewnictwa) bywa czasem problematyczne. Przy tworzeniu własnego modułu, na przykład z przetwornikiem DAC MCP4725 w moim przypadku, sprawa była prosta, Miałem tu pełną kontrolę nad ustaleniem adresu modułu zgodnie z regułami opisanymi w dokumentacji. Z drugiej strony, może się przytrafić moduł, taki jak LM1602 służący do komunikacji mikrokontrolera z wyświetlaczem LCD (ze sterownikiem HD44780). W jego opisie na stronie aukcji nie było mowy o żadnym adresie i jedynie widoczne na pierwszy rzut oka rozmieszczone na płytce trzy zworki A[2...0] sugerujące coś wspólnego z ustalaniem adresu modułu. Teraz już wiem, że to duża podpowiedź co do adresu (zapoznawszy się uprzednio z dokumentacją użytego tam PCF8574). Pierwszy raz uruchamiając układ, nie byłem jednak taki mądry :)
poniedziałek, 22 lutego 2016
czwartek, 7 stycznia 2016
AVR & Eclipse - C, Arduino
Moja przygoda z C pisanym dla AVR zaczęła się od ascetycznego Programmers Notepad ( w pakiecie WinAVR), potem epizodycznie używałem Atmel Studio, aby ostatecznie przejść do Eclipse, który wówczas posługiwałem się też zawodowo. Nawiasem mówiąc, od kilku lat korzystam ze znacznie lepszego, jednak płatnego PHPStorma. Wracając jednak do tematu, korzystając z Eclipse mamy do dyspozycji pluginy wspierające pracę zarówno jeśli chcemy pisać kod w C, jak też pisać kod pod Arduino.
środa, 9 grudnia 2015
Immobiliser TYTAN DS050
Immobiliser TYTAN DS050 kupiłem z myślą o zabezpieczeniu samochodu, po tym gdy w krótkim odstępie czasu został skradziony samochód stojący tuż obok mojego, tyle że bardziej chodliwej marki, a zaraz potem to samo spotkało kolegę z pracy. Brałem jeszcze pod uwagę KD2006 i wyroby firmy Proxima, ale ostatecznie stanęło na DS050.
sobota, 18 lipca 2015
Wykonywanie płytek drukowanych metodą termiczną
Tworzenie płytek drukowanych nie jest może fascynującym zajęciem, ale często koniecznym, aby uruchomić własny układ zaprojektowany, np. w Eaglu na czymś trwalszym niż płytka prototypowa. W poście opisuję mój przepis na ich tworzenie.
niedziela, 21 czerwca 2015
Sterowanie wyświetlaczem LCD (HD44780) z użyciem rejestru szeregowego 74HC164
Przedstawiony układ realizuje sterowanie wyświetlaczem LCD (HD44780) z użyciem rejestru szeregowego 74HC164. Pozwala na ograniczenie do trzech liczby pinów mikrokontrolera potrzebnych do sterowania wyświetlaczem LCD z popularnym sterownikiem HD44780. Zwykle wymagana liczba pinów (bez takiej przejściówki) wynosi 6 i więcej. Układ opiera się o jeden tani (mniej niż 1zł) rejestr szeregowy 74HC164 i kilka elementów biernych. Trochę zachodu wymaga już przygotowanie płytki drukowanej i montaż (elementy SMD).
czwartek, 11 czerwca 2015
Czujnik ruchu PIR HC-SR501
Moduł PIR HC-SR501 jest reklamowany często przez sprzedawców jako "moduł kompatybilny z Arduino". To określenie jest przesadne, ale pewnie znacznie poprawia jego sprzedaż ;) Kompatybilność oznacza w tym wypadku możliwość bezpośredniego podłączenia do modułu z Arduino. Ja go sprawdzałem zarówno wg. prostego testu z baterią i LED-em, jak i po podłączeniu do ATmegi (z prostą obsługą napisaną w C).
![]() |
CZUJNIK RUCHU PIR HC-SR501 |
czwartek, 28 maja 2015
Działanie i zastosowania tranzystora
Opis działania tranzystora, bardzo przystępnie moim skromnym zdaniem, przedstawia cykl wykładów pod tytułem "Tranzystory dla początkujących" pana Piotra Góreckiego opublikowany wieki temu w "Elektronice dla wszystkich".
Cytuję autora: "Wiesz, że są tranzystory NPN oraz PNP (inni piszą n−p−n i p−n−p). Te literki wzięły się z typu półprzewodnika - mamy mianowicie półprzewodnik typu p i półprzewodnik typu n. Ty jednak wcale nie musisz wiedzieć, o co w tym wszystkim chodzi. Uważam, że nie jest ci potrzebna wiedza o dziurach, elektronach, pasmach, itp., dlatego spróbuję pokazać tranzystor od zupełnie nietypowej strony." I o to właśnie chodzi. Na studiach pół roku, jak nie lepiej, nudziłem się ucząc o dziurach i elektronach. W tym cyklu od razu dostajemy mięso ;)
Cytuję autora: "Wiesz, że są tranzystory NPN oraz PNP (inni piszą n−p−n i p−n−p). Te literki wzięły się z typu półprzewodnika - mamy mianowicie półprzewodnik typu p i półprzewodnik typu n. Ty jednak wcale nie musisz wiedzieć, o co w tym wszystkim chodzi. Uważam, że nie jest ci potrzebna wiedza o dziurach, elektronach, pasmach, itp., dlatego spróbuję pokazać tranzystor od zupełnie nietypowej strony." I o to właśnie chodzi. Na studiach pół roku, jak nie lepiej, nudziłem się ucząc o dziurach i elektronach. W tym cyklu od razu dostajemy mięso ;)
Subskrybuj:
Posty (Atom)