Opisywany moduł LCD1602 |
piątek, 4 marca 2016
Moduł I2C 1602 dla wyświetlaczy LCD ze sterownikiem HD4478
Moduł o nazwie I2C LCD1602 jest alternatywą do innego opisywanego przeze mnie modułu sterowania LCD przy użyciu rejestru 74HC164. Oba obsługują wyświetlacze LCD ze sterownikiem HD4478. Natomiast zaletą LCD1602 jest ograniczenie jeszcze bardziej użytych pinów mikrokontrolera, bo do dwóch obsługujących magistralę I2C. Na plus też należy zaliczyć gotowy do użycia układ. Moduł z 74HC164 jest wprawdzie znacznie tańszy, ale z kolei wymaga własnego zrobienia płytki i montażu elementów.
poniedziałek, 22 lutego 2016
Ustalanie adresów modułów I2C (TWI)
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 :)
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 |
Subskrybuj:
Posty (Atom)