Ads_700x200

niedziela, 28 sierpnia 2011

Program 3D dla każdego - Google SketchUp

Tego jeszcze nie było. Tzn program w zasadzie już jakiś czas jest dostępny do pobrania  i to zupełnie za darmo a co ważniejsze w wersji polskiej. Na dodatek cała instrukcja, bogato ilustrowana i świetnie przygotowana także po polsku. A chyba każdemu z nas, w obecnych czasach gdy przygotowujemy swoje płytki PCB, potrzebnym wydaje się zaprezentowanie widoku płytki w 3D. Nie tylko po to żeby komuś pokazać czy pochwalić się ale po to aby zobaczyć jak będą chociażby rozmieszczone elementy, żeby je lepiej dopasować itd...

sobota, 27 sierpnia 2011

VOLATILE w języku C - teraz już każdy zrozumie ;)

Spotkałem się już z bardzo wieloma próbami wytłumaczenia początkującym, czym jest? i jak działa specyfikator volatile w języku C. Przyznam, że niektórzy tłumaczą to arcy-pokrętnie lub w sposób tak uproszczony, że niewiele z tego wynika. Postaram się tutaj przedstawić wyjaśnienie przygotowane przeze mnie oraz podać przykłady kodów źródłowych żeby to omówić. Uważam, że szczególnie w aspekcie mikrokontrolerów tak w ogóle, jest o wiele łatwiej to wyjaśnić niż na przykładach programowania na komputerach PC. Spotkałem na swojej drodze, wiele osób, które pomimo, tego że programują w C lub C++ na PC to dopiero po tak szczegółowych wyjaśnieniach, przyznały, iż w końcu, po kilku latach dotarło do nich tak na prawdę w czym rzecz.
Przejdźmy zatem do konkretów. Żeby to dobrze przedstawić i udokumentować, przygotowałem króciutki kod programu w C dla AVR. Program ten nie ma żadnego sensu tak na prawdę, jednak nie chcę tak jak inni podchodzić do tego czysto teoretycznie. Poznajmy zatem założenia tegoż "programu"

sobota, 20 sierpnia 2011

ECLIPSE + programator AVR na układzie FT232R

Witam,

Od dawna wiadomo sporej liczbie osób, że do programowania mikrokontrolerów AVR można wykorzystać sprzętowy programator oparty o prościutki ale jakże popularny układ FT232RL. W podstawowej formie pełni on rolę przejściówki USB/RS232 a przy okazji wystarczy w pełni do zaprogramowania AVR'ków. Przypomnę choćby temat znany już z elektrody:

http://www.elektroda.pl/rtvforum/viewtopic.php?t=1918938&highlight=

Wiadomo, że jeśli chodzi o system Windows to można wykorzystać w tym celu konsolowy program AVRDUDE aby programować poprzez FT232R. Na jego bazie można z kolei wykorzystać znane zapewne nakładki graficzne na avrdude jak: AVRDUDEGUI czy też MkAvrCalculator.
 

środa, 4 maja 2011

Od czego zacząć zabawę: AVR, PIC, 8051, ARM ?

Wybór rodziny mikrokontrolerów w dzisiejszych czasach powoduje zawrót głowy nie tylko dla hobbystów wkraczających dopiero w ten świat ale nawet dla profesjonalistów. Spowodowane jest to ogromną ilością rozwiązań, różnych firm oraz rodzajami architektury samych mikrokontrolerów.

Wychodząc na przeciw temu pragnę zwrócić uwagę na, być może niepozorną rodzinę, niewielkich bo 8-bitowych, ale za to bardzo wydajnych mikrokontrolerów serii AVR firmy Atmel.

Dlaczego właśnie AVR a nie np.: PIC, 8051, ARM itp ?

wtorek, 3 maja 2011

Jaki wybrać programator sprzętowy ?

Po wyborze rodziny mikrokontrolerów wydaje się, że wszystko już pójdzie z górki. Tymczasem kolejny orzech do zgryzienia. Wybór programatora sprzętowego! Gdy poczytamy różne fora internetowe, dowiemy się co najwyżej, że do samych procków AVR są dziesiątki różnych programatorów a każdy zachwala jako najlepszy ten który sam użytkuje - tłumacząc najczęściej to krótko i w ten sposób:

"bo mi się sprawdza i nigdy mnie nie zawiódł"

Ja wychodzę z nieco innego założenia. Programator powinien:

poniedziałek, 2 maja 2011

Zestaw uruchomieniowy kupić czy zrobić?

Czy warto "pchać się w koszty?" i od razu na początek kupować jakiś zestaw startowy do nauki. Jest to kolejne z najczęstszych pytań jakie stawiamy sobie na początku tego hobby. Tu odpowiedź nie jest prosta. Żeby dobrze wybrać trzeba wiedzieć jakie mamy do dyspozycji alternatywy. Bardzo często na wielu forach spotkać się można z opiniami, iż zakup zestawu uruchomieniowego to nieporozumienie i taniej wyjdzie zakupić tzw płytkę stykową plus kilka elementów. Według mnie, to wprowadzanie w błąd ale nie dlatego, że jestem zwolennikiem zestawów uruchomieniowych, tylko dlatego, że nikt nie chce się pokusić o dokonanie jakiegoś rozsądnego porównania. Ważne jest abyś wiedział na samym początku z czym wiąże się zakup zestawu uruchomieniowego, jego zalet ale także wad. Podobnie przy zakupie płytki stykowej. Dlatego chciałbym dokonać porównania obydwu rozwiązań, tak abyś mógł sam, podjąć tę trudną decyzję mając na uwadze środki finansowe jakimi dysponujesz.

Wady i zalety zestawów uruchomieniowych i płytek stykowych - PORÓWNANIE!

Wszystko o USBASP

Przedstawię tutaj szereg najważniejszych informacji na temat tego wspaniałego programatorka ;) Wiele osób boryka się często z problemami a to podczas uruchamiania gdy budują go sami, a to podczas instalacji driverów w różnych systemach windows. Spróbuję usystematyzować to wszystko i podpowiedzieć po kolei, krok po kroku, jak sobie ze wszystkim radzić.
Tips & Tricks




Wybór języka programowania

Tak na prawdę dostępne są 3 języki programowania dla mikrokontrolerów AVR. Pierwszy i podstawowy to oczywiście asembler. Każdy procesor posiada tego typu język. Jest to język najniższego poziomu a co za tym idzie dosyć ciężki do opanowania dla początkujących ale także trudno w nim pisać duże aplikacje. Przy czym trudność ta nie wynika już z racji jego skomplikowania ile z powodu długotrwałego i żmudnego procesu testowania aplikacji przed całkowitym jej ukończeniem. Rzadko kto w dzisiejszych czasach korzysta z czystego asemblera do pisania większych programów. Nie oznacza to jednak, że należy o nim zapomnieć. Wręcz przeciwnie bywa on bardzo przydatny ale głównie do pisania tzw wstawek w językach wyższego rzędu. Skoro już mowa o językach wyższego rzędu to wspomnę tylko, że istnieje przeznaczony specjalnie dla mikorkontrolerów AVR język Bascom. Przypomina on w pewnym sensie języki typu Basic z jakimi być może miałeś nieraz do czynienia na komputerach PC. Jeśli jednak zamierzasz się uczyć od początku programowania mikrokontrolerów to postaraj się, przynajmniej na razie, zapomnieć także o tym języku.

Dlaczego język C ?