Ads_700x200

niedziela, 28 lipca 2013

KONKURS LATO 2013 - START

Witam,

Niniejszym chciałbym wszystkich poinformować o tym, że właśnie rozpoczęła się najnowsza edycja konkursu LATO 2013 na www.forum.atnel.pl Ciekawe nagrody, dobra zabawa gwarantowane. Przy okazji można podciągnąć się w programowaniu mikroklocków ;) ZAPRASZAM wszystkich serdecznie!

piątek, 26 lipca 2013

USART Calculator - w MkAvrCalculator

Witam,

Dzisiaj króciutko chciałbym tylko zasygnalizować wam powstanie nowego i wydaje mi się pożytecznego narzędzia w programie MkAvrCalculator (najnowszy "build 53"). Jak widać na obrazku mamy możliwość na szybko przejrzenia i sprawdzenia procentu błędów dla wybranej prędkości taktowania przy zadanej częstotliwości taktowania procesora. Można obejrzeć bez zaglądania do PDF'a tabele z ostatniej strony rozdziału USART, sprawdzić sobie wartości do rejestrów UBRR. Co ważne program sygnalizuje na czerwono błędy przekraczające ok 2-3 % co może oznaczać czasem a szczególnie w komunikacji opartej o wewn. oscylator RC, potencjalnie większe kłopoty z transmisją poprawnych i błędnych ramek. Ale to nie wszystkie możliwości, można bowiem na dole pod tabelką podać dowolną pożądaną przez siebie i nawet nietypową prędkość baudrate, weźmy na przykład domyślnie tam wstawioną 1600 i także otrzymamy od razu pięknie wartości UBRR oraz procenty błędów jak dla....

poniedziałek, 22 lipca 2013

Tykające serwa czyli ServoClock

Witam,

Nie mogłem się oprzeć aby nie przedstawić wam kolejnego już ale jakże ciekawego pomysłu naszego kolegi z forum ariek44. Pomysł totalnie pozytywnie zakręcony. Jest to mianowicie zegarek, niby prosty zegarek, a tak na prawdę kolejne wcielenie sposobu na nietypowy zegarek. Ja przyznam, że do tej pory takiego nie dostrzegłem w internecie - może i słabo szukałem ale nie ważne - tu widać krok po kroku ogromny wkład pracy w obróbkę PLEXI, staranność wykonania, że nie wspomnę o niesamowitej prezentacji i dokumentacji zdjęciowej. Oglądając same zdjęcia można bez słów zobaczyć o co w tym chodzi. Jestem pełen podziwu za każdy element tego projektu począwszy od pomysłu po realizację aż do efektu końcowego. Zapraszam was koniecznie do obejrzenia.

czwartek, 18 lipca 2013

AVR do kontroli komputerów w SIECI

Witam,

Chciałbym przedstawić wam mój kolejny projekt, nad którym prace rozpocząłem wprawdzie już dosyć dawno temu, i szczerze powiedziawszy, do dzisiaj nie ukończyłem na tip-top, ale działa i to świetnie a wkrótce mam nadzieję go rewitalizować. Jako, że korzystam z oprogramowania Teamviewer do zdalnej kontroli komputerów w zarówno w swojej firmowej sieci jak i w sieciach klientów to pojawiła się ostatnio potrzeba, której nie oferuje żadne tego typu oprogramowanie. Chodzi o to aby np w nocy gdy nikogo już nie ma w firmie można było zdalnie przez internet po prostu włączyć wybrane komputery albo je powyłączać. O ile z wyłączaniem nie ma wielkiego problemu gdy jest aplikacja typu Teamviewer czy VNC to jednak nie zawsze jest taka sytuacja - za to można zainstalować mały własny programik, pracujący w tray'u czy jako usługa - który będzie umożliwiał zdalne wyłączenie komputera. 

środa, 17 lipca 2013

CRC - od PODSTAW - warto poczytać

Witam,

Tym razem zapraszam was do NIESAMOWITEGO poradnika na temat działania sum CRC od podstaw, który stworzył jeden z forumowiczów www.forum.atnel.pl, o nicku mg101. Ja przyznam, że jak zobaczyłem to oniemiałem w wrażenia. Kolega ten długo zapowiadał stworzenie tego poradnika. Myślałem już nawet, że zrezygnował albo że się nie udało. A jednak! ... A jednak się udało i warto było czekać. Mamy dwie obszerne części ale przepięknie wyczerpujące całe zagadnienie a co ważne, no w takiej formie nie uda wam się tego nigdzie przeczytać. Mam tu na myśli oczywiście niesamowicie przyjazną i przystępną formę. Czytanie tego to sama przyjemność. Zapraszam...

wtorek, 16 lipca 2013

Przetwornik ADC w AVR - część 05

Witam,

No to zapinamy pasy bezpieczeństwa i jedziemy dalej Panie i Panowie z przetwornikami ADC. Dzisiaj szef kuchni poleca dwa dania dnia: "Free Running Mode - Soute", oraz lekko grilowany zewnętrzny przetwornik 18-bitowy (czyli potwór rozmiarów pikusia) MCP3421 ;) ale za to bardzo smaczny ;) Będzie się działo. Niestety poradnik to godzina i 40 minut ... więc tylko dla widzów o mocnych nerwach. Ale myślę, że śmiało mogę polecić. To będzie już przedostatnia część. I mam nadzieję, że sporo nowych rzeczy się wyjaśni. Nie obędzie się bez drobniejszych gaf z mojej strony - boć to wszystko na żywca leci, a nawet jednej dużej gafy - no ale jakoś udało mi się z niej wybrnąć na koniec i mam nadzieję bez uszczerbku dla widza. Nie przedłużam już, jak zwykle zapraszam na materiał HD, na moim kanale www.youtube.com/mirekk36 

poniedziałek, 15 lipca 2013

PC pomiar temperatury DS18B20 - FT232R + Delphi

Witam, 

Uwaga! Kolejny projekt z serii ARCHEO X ;) Zacząłem ostatnio usilnie pracować nad podłączeniem dowolnej ilości czujników temperatury DS18x20 bezpośrednio do komputera PC pod Windowsem. Oczywiście sposobów jest sporo - jako pierwszy rzucił się w oczy najprostszy schemacik: 



Jest OK - no ale kto dzisiaj posiada zwykły port COM? Ja nie posiadam, więc oczywiście potrzebowałem w jakiś sposób podłączyć się do swojej ulubionej przejścióweczki na znanym układzie FTDI o symbolu FT232R. 

Jednak do niej nie można się tak podłączyć jak na schemacie powyżej, trzeba zrobić sobie mały buforek na 2 tranzystorkach - w sumie proste jak drut

niedziela, 14 lipca 2013

Nietypowy zegarek/budzik z pilotem (z archeo X)

Witam, 

Chciałbym tym razem przedstawić wam mój bardzo stary projekt, ale do dzisiaj stanowi on inspirację dla wielu osób ;) Otóż kiedyś mojemu synowi zepsuł się taki mały chiński zegarek budzik, a jak wiadomo chińszczyzna jak się zepsuje, pęknie itp - to ciężko naprawić, więc postanowiłem zrobić mu pod choinkę nieco inny i nietypowy zegarek - taki troszkę z bajerami i wodotryskami. Jako mózgu w zegarku użyłem ATmega8, natomiast serce to popularny PCF8583, który jest podtrzymywany bateryjnie w czasie śpiączki bez napięcia... Zegarek pełni w zasadzie tylko rolę zegarka i budzika z możliwością prowadzenia nastawień z własnej klawiaturki, z pilota podczerwieni SONY, JVC lub RC5 a także można go połączyć przez RS232 z PCtem. To połączenie poza tym, że można z programu na PC poustawiać zegarek i alarmy, to co najważniejsze można synchronizować sobie czas z wzorcem czasu w necie .... tak więc nie ma problemów z jego dokładnością (szczególnie jeśli chodzi o dokładne dobieranie kondensatorka przy PCFie). 

sobota, 13 lipca 2013

Ethernet Gate - Bluetooth, przekaźniki itp

Witam, 

Postanowiłem zbudować prosty modulik działający w oparciu o Ethernet i Bluetooth. Na pokładzie posiada dwa przekaźniki. Do gniazdka ISP można podłączać sobie także czujniki temperatury 1wire np DS18B20, DS1820 czy DS18S20 (dowolny). Tego typu moduł używam sobie na co dzień do wielu zastosowań, od zdalnego włączania/wyłączania komputera, do pomiarów temperatury czy też do sterowania w dowolną stronę przy pomocy Bluetooth'a. Mogę np z domciu przez internet dostać się do firmy do takiego modułu i za pomocą własnej aplikacyjki na PC wysterować jakieś urządzenia, które posiadają akurat interfejst Bluetooth. Przykład poniżej - urządzonko do reklamy i informacji o tym co dzieje się u mojej małżonki w firmie, np że "dzisiaj będzie czynne od późniejszej godziny" Po prostu - samą reklamę można ustawiać przez BT ale wkurzało mnie, że jeśli byłem jeszcze w domu a zmieniały się plany to nie było jak wyświetlić nowej informacji dla klienta - teraz jest to możliwe. 

piątek, 12 lipca 2013

uC/PC Time Sync - Bluetooth/RS232 - synchronizuj swój czas

Witam, 

Postanowiłem zaprezentować jeszcze jedno narzędzie, które często wykorzystuję w swoich projektach z mikrokontrolerami jeśli potrzebuję synchronizować czas w uC tak żeby zegarek "chodził" ;) bardzo bardzo dokładnie. Zamiast bawić się w SUPER KWARC'e, zamiast bawić się w super dostrajanie czy dobieranie mega dokładnych układów zegarkowych RTC, wystarczy, że zastosujemy prostą synchronizację z komputera przez: 

1. RS232 - zwykły kabel 
2. RS232 - przejściówka USB/RS232 
3. RS232 - Bluetooth - np za pomocą BTM-222 / BTM-112 

Program sam ładnie wykrywa bez najmniejszego problemu wszystkie dostępne w systemie porty COM, w tym także te związane z przejściówkami USB/Bluetooth. W tym celu napisałem mały zgrabniutki programik na PC, który może się uruchamiać razem z Windows i chować się do TRAY'a systemowego. Nadmienię oczywiście, że projekt powstał już dawno temu ale często go wykorzystuję w praktyce a może i wam się przyda ? Ten programik to w pełni darmowe narzędzie zarówno do celów komercyjnych jak i niekomercyjnych ;) 

czwartek, 11 lipca 2013

STRUKTURY w C - wyjaśnijmy sobie dokładnie podstawy

Witam,

Jest sobie środek nocy, 1:48 a mnie naszło na napisanie mini poradnika na temat struktur w języku C, jak zwykle w aspekcie programowania mikrokontrolerów. Co było natchnieniem do tego poradnika? Szczególnie jeden z ostatnich maili jaki otrzymałem w tej sprawie, a tak na prawdę wyrażał on w skrócie wiele innych podobnych pytań docierających do mnie drogą mailową, przez Skype czy forum. Te wszystkie pytania wiążą się właśnie z niezrozumieniem podstaw definiowania i deklarowania struktur, dlatego mam nadzieję, że po tym co napiszę, opiszę - sporo się wyjaśni.

środa, 10 lipca 2013

LCD SCROLLowanie - pisanie kodu źródłowego na żywo ;)

Witam,

Tym razem chciałbym wam przedstawić takie nieco inne podejście do zagadnienia związanego ze scrolowanie, czyli przesuwaniem treści na popularnych wyświetlaczach alfanumerycznych LCD. Wiem, że temat warstw może być za trudny dla całkowicie początkującej osoby, dlatego myślę, że taka wprawka będzie miała jakiś sens a tym bardziej, że na żywo piszę przed kamerą kod do tego rozwiązania. Skoro na żywo to oznacza, że popełniam pomyłki, i czasem muszę mocno się nagłówkować jak rozwiązywać bieżące problemy, jakie się ujawniają w trakcie programowania. Myślę, że to będzie dobra lekcja dla WSZYSTKICH POCZĄTKUJĄCYCH, żeby zobaczyli że pisanie nawet prostego kodu na mikrokontroler to nie to samo co pisanie kodu na PC. Tu jeszcze mamy elektronikę, która musi działać poprawnie a tymczasem, płata ona nam figle, albo i nasze roztargnienie czy zmęczenie, powoduje, że pomijamy pewne kwestie sprzętowe i gdy coś nie wychodzi w programie - to szukamy błędu w kodzie, gdy tymczasem często wina leży po stronie sprzętu ... eeeeh zakręcona jest praca programisty, ale za to ile daje radości, gdy już coś wyjdzie ;) ... Nie doświadczacie tego samego ? ... ale zapraszam ...

sobota, 6 lipca 2013

ATtiny10 TPI USBASP - MkAvrCalculator update

Witam,

Tym razem, przy okazji kolejnej aktualizacji programu 
...MkAvrCalculator "build 49"...
, chciałbym się bliżej zająć kwestią możliwości programowania najmniejszych mikrokontrolerów AVR z serii ATtiny, jak ATtiny4/5/9/10. Troszkę to trwało zanim znalazłem na to czas i zanim wpadł mi w łapki ten maluszek ATtiny10. Okazało się jednak, że trzeba było wprowadzić kilka poprawek i to aż do trzech narzędzi aby móc korzystać nadal z mojego ulubionego i szybkiego programatora USBASP. Trzeba było zatem zmodyfikować wsad do programatora, trzeba było wprowadzić poprawki do AVRDUDE a na końcu przygotować stosowne zmiany w programie MkAvrCalculator. Niektórzy się dziwią dlaczego z takim uporem wciąż korzystam z USBASP zamiast, jak to doradzają kupić sobie raz a dobrze, porządny programator Atmela np AVR ISP MK II, albo AVR Dragon. Powód jest dosyć prosty choć tak trudno go wielu osobom zrozumieć ;) ... Po pierwsze USBASP jest tańszy, po drugie i chyba najważniejsze przyzwyczaiłem się do niego a co za tym idzie znam go od podszewki, dzięki czemu udaje się go z powodzeniem wykorzystywać do najróżniejszych mikrokontrolerów AVR. Przy czym należy zaznaczyć, że WCALE nie ustępuje prędkością programowania tym oryginalnym i drogim programatorm Atmela, wbrew pozorom wielu malkontentom, którzy tu i ówdzie tłumaczą początkującym aby jak najszybciej zapomnieli o USBASP w zamian za to kupili AVR Dragona bo to "najlepsze". Tacy ludzie wykorzystują też często argument na niekorzyść USBASP, jakoby nie dało rady go wykorzystywać bezpośrednio np w Atmel Studio, i znowu okazuje się, że niewiele wiedzą bo można. Tylko proszę mi zaraz nie próbować zarzucać , że ja chcę przez to powiedzieć, że USBASP jest lepszy od tych programatorów a tamte gorsze, bo to jakieś nieporozumienie! Zwykle malkontenci nie czytając do końca tego co piszę, wysnuwają takie wnioski z palca ;)  ale po kolei ...