Ads_700x200

wtorek, 27 czerwca 2017

Wtorki z Delphi - własny komponent od ZERA! ;)

Witam,

I zapraszam od razu na kolejny ciekawy (mam nadzieję) wtorek z Delphi. Tym razem pokażę Wam jak stworzyć od zera szkielet własnego komponentu w Delphi. Będzie to wprawdzie tylko szkielet, i dopiero w kolejnej części poradnika przyjrzymy się jak pisać kod takiego komponentu, nie mniej jednak już samo jego stworzenie, przygotowanie własnej ikonki Delphi, często spędza sen z powiek wielu osobom rozpoczynającym swoją przygodę w Delphi. Poradnik miał być króciutki ale jak to się mówi, wyszło "jak zwykle" czyli ok pół, a nawet nieco ponad pół godziny ;) Wytrzymacie ? ... ja powiem, że warto. Dajcie znać co sądzicie o tym poradniku po jego zakończeniu, będzie to dla mnie niezmiernie ważne. Zapraszam...

sobota, 24 czerwca 2017

LM35 - Super Termometr + Oversampling ADC

Witam,

Dzisiaj chciałbym Wam przedstawić, jak dla mnie, bardzo mega ciekawy temat, a w zasadzie to nawet aż dwa tematy w jednym. Na początek bowiem dowiemy się ciekawych rzeczy na temat popularnych analogowych czujników temperatury LM35 a do tego KAŻDY będzie mógł nie tylko zapoznać się z Oversamplingiem (nadpróbkowaniem) przy wykorzystaniu ADC, ale jeszcze zrozumieć tak "od podszewki" jak to działa, jak tego należy używać w swoich projektach, z czym to się wiąże oraz jakie kolosalne korzyści może to nam przynieść ;) Nie ukrywam, że ten cykl poradników składający się z trzech filmów, nie należy do najkrótszych, bowiem pojedyncze filmiki liczą sobie po ok 50 minut, nie mniej jednak jestem głęboko przekonany, że przyda się ten zakres przekazywanej wiedzy i że warto będzie poświęcić "troszkę" czasu na przebywanie ze mną ;) Może to się w przyszłości opłacić. Jak mówię oversampling i zrozumienie tego zagadnienia będzie przydatne Wam później w milionach innych własnych projektów.

sobota, 10 czerwca 2017

ATtiny10 + Magic LED - czas start !

Witam,

W końcu i nie bez trudu, udało mi się zrealizować pierwszy odcinek mini cyklu poradników na temat obsługi diod typu MAGIC LED przez tak maleńkie procesorki jak ATtiny10, posiadające na pokładzie zaledwie 32 bajty pamięci RAM. Sposób który będę omawiał będzie pomimo to pozwalał wysterować taśmy LED czy też ringi (kółka) LED o prawie dowolnej ilości diod w szeregu ;). W praktyce pewnie ograniczenie się pojawi ale myślę że gdyby ktoś się uparł to nawet 250 diod Magic LED w jednej taśmie dalibyśmy radę tym sposobem obsłużyć! Myślę, że to co będzie najciekawsze to zapoznanie się z CAŁKOWICIE nowym podejściem do sterowania diod Magic LED w porównaniu do poprzednio omawianego sposobu opartego na pełnym buforowaniu w pamięci RAM. Kolejna ciekawostka to zwrócenie Wam uwagi na POWAŻNY błąd we wszystkich notach PDF producenta diod Magic LED (firmy WorldSEMI) który nawet przy korzystaniu z poprzednio omawianych technik nastręczał pewnie nie tylko mnie często dziwnych i nieprzewidzianych problemów. Na koniec zaś dodam, że będziemy musieli nieźle główkować i stosować na prawdę ciekawe techniki programowania nie tylko po to aby zmieścić się w bardzo nadwyrężonych zależnościach czasowych ale także będziemy starali się z kodem i ciekawymi efektami w ogóle zmieścić się w 1 kb pamięci Flash mając na dodatek tylko 32 bajty RAM! 

wtorek, 6 czerwca 2017

sobota, 3 czerwca 2017

ATTiny - KALIBRACJA OSCCAL - F_CPU !

Witam,

Zapraszam Was na rewelacyjny, jak mi się wydaje poradnik, hmm no może przesadzam że rewelacyjny poradnik bo raczej sam temat związany z analizatorem stanów logicznych i wykorzystywaniem go nie tylko przez elektronika ale i (UWAGA!) programistę procków - jest rewelacyjny. To Wy ocenicie zaś czy mój poradnik na ten temat okazał się być przydatnym ;) Tak przez skórę tylko czuję, że po obejrzeniu tego poradnika niejedna osoba ruszy "z marszu" na zakupy aby mieć w swoich łapkach analizator stanów logicznych. Tak tak - również dla Was okaże się za chwilę, że to jest mega podstawowe narzędzie dla każdego elektronika, programisty związanego z mikrokontrolerami. Zobaczcie jakie cudeńka można robić i do czego wykorzystywać na co dzień takie małe sprytne narzędzie, zapraszam ...

środa, 24 maja 2017

Wtorki z Delphi - czas start

Witam,

Wprawdzie dzisiaj środa, czyli małe opóźnienie - no ale można powiedzieć, że tylko niecałe 24 godziny ;) to jednak mały falstart jeśli chodzi o WTORKI z DELPHI. Chciałem bowiem otworzyć i zapowiedzieć, że postaram się w każdy wtorek tygodnia prezentować jakiś ciekawy krótki poradnik na temat programowania w Delphi, docelowo również (być może) w C++ Builder. Na początek na przekąskę pokażę aktualizację komponentu Delphi/Builder, którego już pewnie znacie MkDs18x20. Mogła ona nastąpić dzięki uprzejmości jednego z widzów, który podesłał mi układ scalony a w zasadzie cały moduł z układem DS2480B. Co to za układ? do czego może służyć? co ma wspólnego z komponentem ? ... serdecznie zapraszam na poradnik. Krótko tylko powiem, że scalak jest warty grzechu (czyli zakupu) pomimo stosunkowo wysokiej ceny. Jednak w ślad za ceną idzie sporo nie tylko ciekawych możliwości ale także lepsza wydajność pracy komponentu, zdecydowanie większe zabezpieczenie komputera przez zakłóceniami na linii 1wire itp itd.... ale szczegóły to już w filmiku

niedziela, 23 kwietnia 2017

ATtiny Development Board - MEDkit - oficjalna prezentacja

Witam,

Szalenie miło mi (może nie po raz pierwszy) zaprezentować najnowszą płytkę deweloperską dla niektórych mikrokontrolerów z serii ATtiny, mowa tu o tych, które posiadają magistralę programowania TPI. Nie jest to tylko płytka do "ratowania" zablokowanych mikrokontrolerów, można wręcz powiedzieć, że to jest tylko niewielki promil jej możliwości. Płytka bowiem umożliwia swobodne testowanie swoich własnych i dowolnych aplikacji na tych mikrokontrolerach, nawet wtedy gdy ustawimi pin RESET w tryb pracy I/O czyli ? ... czyli do tej pory dla większości osób oznaczało to tzw zablokowanie procka. Tymczasem teraz - nawet gdy RESET jest zablokowany, wciąż można nie tylko programować procka nowym wsadem ale także wciąż wykorzystywać pin RESET do własnych celów. Do tej pory jeszcze nie pojawiło się nigdzie tego typu rozwiązanie, jesteśmy więc pierwsi. Myślę, że warto sprawdzić co to jest i do czego to służy, co więcej jaka jest ogromna wygoda programowania mikrokontrolerów w takim module. To jest to!

czwartek, 20 kwietnia 2017

ATtiny10 + MEDkit + MagicLED + Enkoder ;)

Witam,

Przyznacie sami, że niezły komplet ! Nie dość że procek tak maleńki jak ATtiny10, nie dość, że posiada TYLKO 32 bajty pamięci RAM, nie dość, że posiada TYLKO 3 ale w zasadzie dzięki MEDkit'owi 4 piny dla użytkownika, to udało się zaprząc go do roboty w taki sposób, że musi orać biedak nie tylko Magic LED'y ale także ENKODER obrotowy ;) i to w oparciu o biblioteki które już przecież dobrze znacie z moich poradników LINK. Poniżej zamieszczam schemat jak to jest podłączone, mam nadzieję, że będzie niemałe zdziwienie - jak można wykorzystać takiego malucha!  

piątek, 14 kwietnia 2017

RS232 od PODSTAW - SOFTWARE część 02

Witam,

Zapraszam na drugą część poradnika o RS232, tym razem zajmiemy się przygotowaniem wszystkiego na komputerze PC po to aby nawiązać komunikację z programu Terminala (Putty.exe) z mikrokontrolerem AVR. Tyle, że poznamy czeklistę a w zasadzie dwie czeklisty ;) ... czyli procedury które należy przejść aby móc ZAWSZE i WSZĘDZIE bezproblemowo móc wysyłać dane z procka do komputera. Nie ważne czy to za pomocą przejściówki USB/RS232 czy za pomocą układu przejściówki MAX232/3232 itp .. Polecam Tobie przejść ze mną wszystko dokładnie krok po kroku, jeśli jeszcze do tej pory masz w tym zakresie pewne problemy. Dzięki temu w przyszłości będzie już dużo łatwiej ;) Zapraszam!

wtorek, 11 kwietnia 2017

RS232 od podstaw - hardware


Witam,

Nadszedł czas w którym przyszło mi rozprawić się z podstawami, z teorią działania RS232. Muszę opowiedzieć swoimi słowami jak to działa tak na najniższym poziomie. Co to jest ramka rs232, z czego ona się składa, jak wygląda, co zawiera itd. W końcu jak ona jest przesyłana a także w jaki sposób są przesyłane dane za pomocą tychże ramek. Niestety nie udało mi się zawrzeć tych informacji w mojej niebieskiej książce, ale uznałem że dobrym miejscem aby coś na ten temat opowiedzieć będzie poradnik wideo. Pomyślałem, że stworzę dwa takie poradniki na temat PODSTAW. Jeden dotyczyć będzie teorii czyli zasady działania, ramek, bitów itp, to właśnie ta część. W drugiej zaś precyzyjnie omówię w jaki sposób można sobie testować takie połączenia w absolutnie podstawowy sposób od strony programowej i za pomocą mikrokonbtrolerów AVR w języku C. W takim razie zaczynamy ;)

środa, 5 kwietnia 2017

MkDS18x20 - pomiar temperatury - komponent Delphi i C++

Witam,

Z nieukrywaną radością, chciałbym zaprezentować Wam i oddać w wasze ręce komponent do środowisk Delphi oraz C++ Builder, za pomocą którego można napisać w 5 minut własną aplikację do pomiaru temperatury z poziomu komputera za pomocą jednego lub wielu scalonych czujników cyfrowych firmy Dallas/Maxim typu DS18B20/DS18S20. W celu sprzętowego podłączenia do komputera nie będziemy potrzebowali żadnego mikrokontrolera a jedynie jakiejś prostej przejściówki USB/RS232 z prostym układem dopasowującym do magistrali 1wire, albo przy pomocy nawet starego portu COM z poziomami napięć (-12V/+12V), również z prostym układem dopasowującym. Sam komponent oraz schematy układów dopasowujących można znaleźć na stronie: http://atnel.pl/mkds18x20.html .Natomiast w filmach poniżej chciałbym pokazać jak tego dokonać, jak napisać swoją pierwszą własną aplikację do takich pomiarów. Mam nadzieję, że będzie to miłe zaskoczenie, ponieważ po wielu latach postanowiłem oddać w Wasze ręce ten komponent. W wersji FREE działa w pełnym zakresie i można go używać do celów niekomercyjnych. Wyświetla się jednak wtedy przy starcie tzw Nag Screen. Można również zakupić za symboliczną cenę licencję na pełną wersję komponentu w sklepie internetowym Atnel. 

czwartek, 30 marca 2017

DELPHI 05 - Jak sprzętowo zabezpieczyć aplikację ?

Witam,

Oto kolejny mini cykl poradników w tematyce programowania na PC w Delphi przy pomocy komponentu MkUsbDetector. Tym razem zajmiemy się zastosowaniami tego małego i niepozornego komponentu do zabezpieczenia aplikacji. Ale nie tylko jeśli chodzi o jej uruchamianie! Pokażę również jak zrealizować spersonalizowany dostęp dla różnych użytkowników! Przy okazji poznamy kilka ciekawych technik programowania w Delphi. Zobaczymy jak wygląda tzw "hash-owanie" czyli kodowanie danych ale ... ale TYLKO w jedną stronę! Nie da się ich odkodować. Hmmm niektórzy pomyślą, to po co taka głupota ? ;) Zobaczysz! przyda się ... tylko trzeba zrozumieć ideę takich działań. Zapraszam na małą przygodę z Defiaczkiem w kilku odcinkach