Własna biblioteka w Arduino

Wpis w kategorii [ Arduino ]
Biblioteka

Programowanie w środowisku Arduino jest bardzo proste w dużej mierze za sprawą dostępności przeróżnych bibliotek obsługujących zewnętrzne urządzenia. Są to m.in. biblioteki obsługujące wyświetlacze LCD (znakowe, graficzne), układy zegarowe, zewnętrzne pamięci EEPROM, akcelerometry, GPS, klawiaturę PS2, myszkę PS2 itd. Wymieniać można naprawdę długo.

Dzięki temu, że każdy może stworzyć własną bibliotekę i opublikować swoje dzieło w internecie, osoba programująca w Arduino ma ułatwione zadanie. Dochodzi do sytuacji, w których uruchomienie i obsługa skomplikowanego urządzenia odbywa się w kilku liniach kodu.

Warto wiedzieć jak zorganizowane są biblioteki w Arduino i w jaki sposób zbudować własną. A jest to naprawdę proste.

Czytaj dalej…

Czujnik pojemnościowy i Arduino

Wpis w kategorii [ Arduino ]
Klawiatura

Czujniki pojemnościowe (zbliżeniowe) reagują na zbliżanie do ich powierzchni dowolnego materiału. Mnie w chwili obecnej interesuje głównie zastosowanie czujników pojemnościowych jako klawiatury (trochę zmotywowany / zachęcony produktem QTouch Atmela). Materiałem zbliżanym do czujnika będzie więc ludzkie ciało.

Okazuje się, że realizacja prostej klawiatury zbliżeniowej nie wymaga budowania specjalistycznych modułów sterujących. Mało tego, można nawet stworzyć taką klawiaturę z zastosowaniem wyłącznie mikrokontrolera.

Przyjrzyjmy się bliżej dwóm rozwiązaniom.

Czytaj dalej…

Arduino Skeleton

Wpis w kategorii [ Arduino ]
Szkielet

Tak się zastanawiam skąd u ludzi biorą się pomysły tego typu. Ktoś ma nadmiar wolnego czasu? Nudzi się i kombinuje? A może po prostu myślenie nieszablonowe wpisane jest w jego osobowość.

Ja raczej nie mogę pochwalić się projektami zbudowanymi by udowodnić, że się da - zawsze staram się by było to coś przydatnego (przeważnie ma służyć do moich celów - fajnie, jeśli skorzysta ktoś jeszcze).

A co to za pomysł? Hmmm… jak to nazwać - Arduino szkielet (Arduino skeleton), czyli Arduino zbudowane bez płytki PCB, ale mające kształt i będące kompatybilne z wersją oryginalną.

Zresztą, zobacz sam o co chodzi.

Czytaj dalej…

Tagi: [ , ]

Arduino 0018

Wpis w kategorii [ Arduino ]
Arduino

29 stycznie 2010 roku ukazała się nowe wersja środowiska programistycznego Arduino. Została oznaczona numerem 0018. Poniżej przeczytasz jakie zmiany pojawiły się w najnowszej wersji.

Ale wcześniej, dla przypomnienia - Arduino jest platformą prototypową, w której skład wchodzą: płytka z mikrokontrolerem oraz środowisko programistyczne. Prostota jej zastosowania (nie wymaga dodatkowego programatora, programy pisane w języku podobnym do C) sprawia, że jest często wykorzystywana przez hobbystów oraz osoby nie znające się na elektronice, a pragnących wkroczyć w jej świat ze swoją wizją.

Wiele informacji na ten temat znajdziesz przeglądając te artykuły na temat Arduino.

Czytaj dalej…

Bray Terminal wersja 1.9b 20091127

Wpis w kategorii [ Programy ]
Bray Terminal

O programie Bray Terminal i jego przydatności w codziennej pracy projektanta układów elektronicznych (i nie tylko) pisałem już dość dawno. Warto zapoznać się z tym wpisem, gdyż znajduje się tam również mała instrukcja obsługi zaawansowanych funkcji programu.

Program Bray Terminal rozwija się w dość dziwny sposób. Mam wątpliwości, czy autor skupia się na jego udoskonalaniu. Co prawda pojawiła się nowa wersja (stąd ten wpis), ale po dość długim czasie i z niewieloma zmianami.

Czytaj dalej…

Tagi: [ , , ]

Najnowsza wersja AVR Studio - skąd pobrać?

Wpis w kategorii [ AVR, Programy ]
AVR Studio

Atmel będąc producentem rodziny mikrokontrolerów AVR, udostępnia również przeznaczone dla nich środowisko rozwojowe. Jeśli jeszcze go nie znasz a interesujesz się rodziną AVR, to nie ma zmiłuj - musisz w końcu po nie sięgnąć.

AVR Studio, to oprogramowanie udostępniane przez producenta mikrokontrolerów AVR. Cechuje je maksymalna zgodnością z architekturą rodziny AVR i szybka aktualizacją w przypadku pojawienia się nowych układów. W swej strukturze integruje edytor, kompilator (asm lub c) i symulator / debugger.

Pomimo wielu zalet środowiska, nie brakuje w nim mankamentów jak choćby brak numerowania linii w edytorze (a kompilator zgłasza błąd w danej linii - na szczęście w pasku statusu jest numer linii w której aktualnie znajduje się kursor i można sobie z tym jakoś poradzić). Trochę ciężko przełączać się między oknami, gdy jest ich więcej niż 3-4 (nie mieszczą się na zakładkach i trzeba je przewijać - udręka) itd.

Mimo wszystko warto mieć to narzędzie i je stosować chociażby w roli symulatora.

Czytaj dalej…

Programator mikrokontrolerów AVR na Arduino

Wpis w kategorii [ Arduino ]
Arduino

Platforma Arduino jest na tyle fajnie skonstruowana, że do załadowania programu do mikrokontrolera, nie wymaga dodatkowego, zewnętrznego programatora. Jest to możliwe, ponieważ do mikrokontrolera wgrany jest wstępnie bootloader, który potrafi przeprogramować układ (komunikacja z bootloaderem zrealizwana jest z wykorzystaniem portu szeregowego).

Dla mnie stanowi to ogromną wygodę i sposób taki polecam nie tylko fanom Arduino, ale również każdemu, kto zajmuje się mikrokontolerami AVR. Ja często stosuję zestaw Boarduino oraz program do wgrywania wsadu (który w zasadzie stanowi nakładkę na avrdude).

No dobrze, ale jeśli już posiadasz Arduino, a teraz chcesz zaprogramować np. ATtiny45 (mój ulubieniec), który stanowi mózg Twojego projektu. Czy musisz kupować programator? Mało tego, jak masz szczęście takie jak ja, to używasz laptopa. Czy musisz kupować wtedy programator na USB (droższy)?

Czytaj dalej…

Polska firma projektująca układy cyfrowe w językach HDL

Wpis w kategorii [ Układy programowalne ]
Elektronik

Poszukując w internecie informacji na temat rynku IP core (wyjaśnienie poniżej) trafiłem na ofertę firmy Digital Core Design (druga strona w wynikach wyszukiwania na hasło: ip core). Pewnie bym nie zauważył, że to polska firma, ale na ich stronie internetowej znajduje się oznakowanie UNIA EUROPEJSKA Europejski Fundusz Rozwoju Regionalnego. Tekst po Polsku, a strona po angielsku?

Podążając tym tropem zajrzałem do zakładki Contact Us. A tam:

Digital Core Design
Wroclawska 94
41-902 Bytom, Poland

Byłem dumny :)

Czytaj dalej…

Tagi: [ , , , , ]

Jak i gdzie wyprodukować protytop obwodu drukowanego?

Wpis w kategorii [ Elektronika ]
Prototyp płytki drukowanej

Urządzenie zaprojektowane z wykorzystaniem zestawu uruchomieniowego, jeśli nie służyło tylko celom edukacyjnym, należy złożyć i uruchomić już jako niezależną jednostkę. Pozbywamy się wszystkich niewykorzystanych elementów z płytki rozwojowej, dodajemy te, które były dołączone z zewnątrz i projektujemy prototyp.

Prototyp można wytworzyć na płytce uniwersalnej, czy nawet płytce stykowej, ale my nie chcemy tylko przenieść funkcjonalności z jednego miejsca w inne. Nasz cel, to stworzenie urządzenia, które da się w prosty sposób powielić.

Do tego potrzebna jest dedykowana płytka drukowana.

Zakładam, że płytka jest już zaprojektowana (np. z wykorzystaniem darmowego narzędzia Eagle CAD). Przejdźmy więc do produkcji.

Czytaj dalej…

Książka “Wprowadzenie do języka Verilog”

Wpis w kategorii [ Verilog ]
Wprowadzenie do języka Verilog

Na temat języka Verilog można znaleźć naprawdę sporo materiałów w internecie. Większość z nich jest w języku angielskim. Są to zarówno materiały online np. strona http://www.asic-world.com/verilog/index.html, jak i książki.

Na naszym podwórku Verilog dopiero rozpoczyna swoją karierę. Na szczęście widać już pierwsze duże kroki. W roku 2009 wydana została książka na temat tego języka pt. Wprowadzenie do języka Verilog autorstwa Zbigniewa Hajduka.

Niedawno wpadła w moje ręce i z wielkim zaciekawieniem zapoznałem się z jej zawartością. Poniżej prezentuje moje wrażenia odnośnie tego znaleziska.

Czytaj dalej…

Strona 1 z 41234»