„stary” wyświetlacz „nowe” możliwości, wyświetlacz LCD znakowy

LCD StandardowyWyświetlacz LCD znakowy, dla majsterkowicza parającego się technologią związaną z µC nie jest niczym nowym, a i jego atrakcyjność chyba już przeminęła, powoli wypierana przez coraz nowsze i ciekawsze rozwiązania. Nowe konstrukcje nie dość, że pobierają mniej prądu, mają mniejszą ilość wyprowadzeń, to często po mimo mniejszej powierzchni ekranu potrafią pomieścić więcej treści. Tak, mam tu na myśli, też wyświetlacze graficzne, niechlubną ich cechą za to jest wymagana większa pojemność pamięci na kod, który znacznie puchnie od tych wszystkich treści komunikatów, które mają się pojawiać, w stosownych momentach. Od pewnego czasu obserwuję się „świeży” trend gdzie jakość i czytelność ekranów wyświetlaczy LCD , nie tylko znakowych uległa rewolucyjnej poprawie. To wszystko dzięki technologii negatywowej.

czytam dalej co kaktus napisał

Made by Merkar

miedziane nity

Każdy projektowany obwód elektroniczny w fazie finalnej kończy jako realizacja płytki drukowanej. Można ją opracować samodzielnie, i wykonać też. Wszystko jest pięknie i świetnie gdy rozmiary padów szerokości ścieżek i raster wyprowadzeń „łagodnie” nam to umożliwia. Dodatkową barierą mogą być opracowania w postaci obwodów dwuwarstwowych gdzie zapewnić trzeba zapewnić połączenie warstwy górnej z dolną. Oraz w fazie wytwarzania zsynchronizować jedną z drugą. Na dziś dzień (2015-01-17) rozwój technologii i obfitość wymyślnych półproduktów z powodzeniem umożliwia wytworzenie w domowych warunkach nawet skomplikowanych obwodów dwuwarstwowych. Wszystko niestety okupione będzie żmudną i długotrwałą pracą. Zagorzali czytelnicy tego bloga nie raz mogli zaobserwować moje wzmagania gdzie z powodzeniem „produkowałem” płytki do układów scalonych o rastrze 0,5mm i w dodatku układ lutowałem starą poczciwą Lutolą grotową :mrgreen: Płytek dwustronnych nie lubię robić choć zdarzało się. Najczęściej w fazie projektu tak kombinuję/optymalizuję mozaikę ścieżek by jeśli to niezbędne druga warstwa była minimalna, i realizuję ją w postaci izolowanego cienkiego drutu nawojowego. Można też wykonać specjalne dodatkowe pady, a przelotki z zalutowanej po dwóch stronach srebrzanki bądź innego drutu. I tu muszę się pochwalić gdyż w maju 2013 udało mi się nabyć miedziane nity przelotowe.

czytam dalej co kaktus napisał

Gdy pinów brakuje, ekspander IO sytuację ratuje

PC8575CTS zaadaptowany do testówZapewne już nie raz każdy budujący układ oparty o µC stanął w obliczu faktu, gdy zaczęło brakować pinów i portów komunikacyjnych do monitorowania „otoczenia” lub sterowania peryferiami. Pierwszy raz miałem takową potrzebę gdy zechciałem zbudować układ prezentujący informacje na siedmiosegmentowych wyświetlaczach LED. Pole odczytowe zbudowane było z 4 takich wyświetlaczy ale dwukolorowych 😉 Jak każdy wtedy szybko policzy mamy 8 pinów na poszczególne segmenty i dwa zasilające, w moim przypadku Anody, dla każdej pozycji cyfry. Mnogość połączeń uprościłem stosując obsługę multipleksową, niemniej i tak zostało jeszcze sporo wyprowadzeń do obsługi. Wtedy to zdecydowałem się na zastosowanie jednoportowego ekspandera IO o oznaczeniu PCF8574P oraz dekodera z kodu BCD na 7-seg. Będąc zaciekawionym takich rozwiązań zakupiłem kiedyś też układ PC8575CTS w małej obudowie SSOP24 (dwa pełne porty I/O).

 

czytam dalej co kaktus napisał

DS18B20 Bascom, przedstawiam mój algorytm

Przez te „wszystkie lata” i kilka projektów, z którymi miałem do czynienia, zarówno w Bascom AVR jak i Bascom 8051 udało mi się utworzyć bardzo optymalny kod dotyczący obsługi tego sensora temperatury i niezbędnych obliczeń. Mam na myśli kod najbardziej „oszczędzający” zasoby µC jaki udało mi się do tego celu stworzyć. Tak więc ten temat będzie o DS18B20 Bascom. Zawierać będzie przykładowe kody i procedury które popełniłem do obsługi tego termometru cyfrowego – oraz podobnych być może po kosmetycznych zmianach. czytam dalej co kaktus napisał

LCD COB i kaktusa „zabawy”

moduł LCM1602 IIC

moduł LCM1602 IIC

Właściwie tytuł trochę sprowadza na manowce bo co prawda będę opowiadał o wyświetlaczach czy wyświetlaczu LCD, lecz temat będzie trochę szerszy i dotyczyć będzie LCD I²C. Precyzując, przestawię sposób co prawda nie nowy, ale bardzo ciekawy i praktyczny, w jaki sterować zwykłym wyświetlaczem znakowym LCD, skonstruowanym na sterowniku HD44780 przez magistralę TWI (I²C) w Bascom AVR.

czytam dalej co kaktus napisał

„podstawka uniwersalna” do modułów na przykładzie CL6017

Ponieważ moim wzmaganiom z odpaleniem modułu tunera TEA5676 jak dotąd nie ma końca, postanowiłem ułatwić sobie życie. A to z tego tytułu, że testuję różne rozwiązania sprzętowe tych konstrukcji. Ponieważ moduł ma delikatne wyprowadzenia na krawędziach powierzchni PCB od czasu do czasu przytrafia się, iż malutki pad zostanie zerwany przez przylutowany przewód ….

moduł z tunerem CL6017kilka wersji modułu cyfrowego tunera czytam dalej co kaktus napisał

Framesize – obliczamy zapotrzebowanie na SRAM dla programu.

Dosłownie temat ten dotyczy dyrektyw:
$framesize = z
$swstack = y
$hwstack = x
i omówienia podstawowych zasad w obliczaniu na zapotrzebowanie pamięci SRAM w MCU dla programu i zmiennych.

Dyrektywy dyrektywami jednymi z licznych, ale akurat te chyba najistotniejszymi dla programisty. Dotyczą stosów sprzętowego WHSTACK, programowego SWSTACK i bufora zmiennych FRAMESIZE. Złe gospodarowanie tymi wartościami spowoduje niemożliwość kompilacji bądź nieprawidłowe funkcjonowanie samego urządzenia finalnego, lub błędy występującymi w określonych sytuacjach, które mogą być uciążliwe do zdiagnozowania. Co z kolei skutkować może dalszymi głębszymi następstwami … czytam dalej co kaktus napisał

Programy katalogujące – katalog elementów elektronicznych

Katalog elementów elektronicznych – który i dlaczego warto.

Przez większość okresu „mojego majsterkowania” radziłem sobie bez takiego narzędzia jakim jest katalog elementów elektronicznych, z tytułu niewielkiej ilości nowych elementów. Jakoś o wszystkim się pamiętało, a z miejscem składowania nie było problemu – dla niewielkiej garstki elementów. Trzeba o tym sobie powiedzieć, że rzadko, a nawet bardzo przez ostatnie kilkanaście lat była możliwość coś sobie zmajstrować … Cudowna odmiana trwa od stosunkowo niewielkiego okresu czasu … niby chłopaki odchowane i chałupa z grubsza ogarnięta. Powinno być wolnego czasu bez liku, ale tylko w teorii, bo zajęć nadrzędnych jakoś nie brakuje. czytam dalej co kaktus napisał

Funkcjonalność DS3231 i obsługa w Bascom

Otworzyłem notkę katalogową i patrzę a tam bla bla bla blabllllaaaaa, że układ jest rozwiązaniem budżetowym, bla bla bllla super dokładnym blaa blllablablaa … hyyym,  zawsze jedno drugie wykluczało – ciekawe. Albo była jakość albo „rewelacyjna cena”.

Układ RTC jest bardzo interesującym rozwiązaniem z uwagi na zintegrowany rezonator kwarcowy, kompensację temperatury. Oraz dodatkowe funkcjonalności w postaci wzorcowego generatora sygnału 32kHz i cyfrowego termometru, możliwość bezpośredniego podłączenia baterii, programowo nastawiane wyjście z generatora częstotliwości. Bardzo intrygująca i kontrowersyjna jest wielkość obudowy zestawiona z ilością aktywnych wyprowadzeń ;-D
aplikacja z DS3231

czytam dalej co kaktus napisał

I²C TWI – jak kaktus „dawał po garach” ;-D

Tym razem opowiem trochę o magistrali TWI obsługiwanej w środowisku BascomAVR, lub krótko mówiąc wątek będzie wokół tematu: I²C Bascom.

W środowisku tym obie te nazwy (I²C, TWI) używa się zamiennie i dotyczą jednego i tego samego. protokołu komunikacji na magistrali dwuprzewodowej. Jak ogólnie wiadomo nazwa I²C została opatentowana więc Atmel stworzył swoją dla nazwania ulepszonego protokołu.  Wszyscy też wiemy, iż w świecie IC i µC mamy do czynienia z prędkościami transmisji rzędu 100 kbps  (tryb standardowy) i 400 kbps (Fast Mode). Oraz pośrednie między nimi. Jest jeszcze jeden tryb określający prędkość wymiany danych na magistrali (High Speed Mode), pozwalający na komunikację  na poziomie 3,4 Mbps, niemniej nie spotkałem się z nim jeszcze w praktyce. Ja wyczyniałem inne „wariactwa” 😆 :

Podgląd magistrali I2C przebiegi generowane oprogramowaniem Bascom. Zaznaczyłem opis "co się dzieje na magistrali".

Podgląd magistrali I²C przebiegi generowane oprogramowaniem Bascom. Zaznaczyłem opis „co się dzieje na magistrali”.

czytam dalej co kaktus napisał