Prosta płytka prototypowa dla ATmega162
Jakiś czas temu opisałem proces konfiguracji środowiska Eclipse + WinAVR + AVRStudio Debuger
Jako, że tematyka tych małych i tanich procesorów wciąż jest dla mnie interesująca zamieszczam schemat i wzór płytki PCB oraz opisu dla małego urządzenia, które wykonałem w ostatnim czasie.
Na początek kilka zdjęć finalnej wersji płytki:
Zintegrowany sterownik silników krokowych A3977
W ramach chęci rozwinięcia ciekawych umiejętności i podniesienia oceny powstał niedawno artykuł/referat na temat wymienionego w tytule układu. Na jego podstawie Jakub Tutro zbudował sterownik, do którego wspólnie napisaliśmy program testowy. Zamieszam go, gdyż zawiera wiele ciekawych informacji na temat ogólnej idei sterowania takimi silnikami .
Eclipse + WinAVR + AVRStudio Debuger
Jako, że postanowiłem spróbować programowania w znanym mi języku, ale na całkiem innej platformie - procesorach AVR, postaram się opisać niektóre fragmenty moich doświadczeń. Dziś jedno z pierwszych - konfiguracja tytułowego zestawu. Używanie takiej konfiguracji upraszcza pracę, pozwalając przerzucić odpowiedzialność za plik makefile na środowisko programistyczne, co jest z reguły wygodniejsze i efektywniejsze niż ręczna edycja. Poza tym korzystamy z wygodnego edytora, ze znanymi już funkcjami, skrótami klawiszowymi etc.
Instalacja WinAVR
Pierwszą częścią zestawu, niezbędną w pracy będzie kompilator WinAVR, dostępny pod adresem http://winavr.sourceforge.net/. Nie będę się rozpisywał na jego temat, gdyż przekracza to zakres tego wpisu, w dodatku jest bardzo szeroko opisane w internecie. Sama strona pobierania WinAVR na SourceForge.net znajduje się tutaj.
W trakcie instalacji najlepiej nie zmieniać domyślnej ścieżki, i pozwolić na dopisanie jej do zmiennej systemowej PATH, zwłaszcza jeżeli nie używamy innych kompilatorów korzystających z make (jeśli używamy, warto skorzystać np. ze skryptu wsadowego do odpalania środowisk tak, aby zmienną PATH modyfikować dynamicznie, i zawsze odpalać właściwy make, gdyż często różne wersje dołączane do aplikacji nie są ze sobą kompatybilne). Jeśli zamierzamy używać Eclipse, warto odznaczyć również instalacje Programmers Notepada.
Po instalacji warto uruchomić ponownie komputer tak, aby dopiski do zmiennej PATH zaczęły działać.
Multiplayer Arkanoid – źródła
W związku z wpisem i zakończeniem zbierania projektów od naszego roku prowadzący zezwolił na publikację źródeł programu zaliczeniowego. Są to źródła opublikowanego wcześniej programu, wraz z naniesionymi minimalnymi poprawkami i ulepszeniami. Mam nadzieję, że przysłużą się jako przykład, pokazujący kilka przydatnych w pisaniu projektów z języka Ada możliwości:
- Użycia przystosowanych do współbieżności struktur danych wysokiego poziomu (obiekty chronione).
- Dziennik działania programu w oparciu o plik, wykorzystujący obiekt chroniony.
- Zastosowanie grafiki trójwymiarowej za pomocą GLUT i Open GL, zarówno do obsługi wyświetlania jak i wejścia.
- Wielowątkowa struktura programu o stosunkowo jasnym podziale odpowiedzialności pomiędzy zadania.
Używanie klasy QSyntaxHighlighter z bibliotek QT 4.4
W ramach dodatkowego projektu z programowania w języku C++ wykonałem małą aplikację demonstrującą użycie klasy QSyntaxHighlighter z bibliotek Qt do kolorowania składni. Stworzona klasa HSyntaxHighlighter wykorzystuje przygotowane przez twórców Qt elementy co ułatwiło jej wykonanie. Program w prosty sposób koloruje składnie zgodnie z ustawieniami, umożliwia również dostosowanie kolorowania każdego rodzaju kodu do swoich potrzeb za pomocą:
- wyboru czcionki odpowiedzialnej za daną część kodu
- wyboru koloru czcionki
- wyboru tła
- oraz edycji wyrażeni/wyrażeń regularnych odpowiedzialnych za rozpoznawanie tekstu
Integracja i używanie biblioteki GLUT dla OpenGL z kompilatorem GNAT
Dziś wpis gościnny, na temat używania bibliotek GLUT i OpenGL'a w języku Ada. Autorem wpisu jest Jakub Tutro, student II roku Automatyki i Robotyki. Opisuje on pokrótce podstawy używania ww. bibliotek do celów wizualizacji wszelkich symulacji i obiektów trójwymiarowych, co ma duże znaczenie dla walorów estetycznych i użyteczności wszelkich programów.
Zapraszam serdecznie do przeczytania, oraz zgłaszania wszelkich uwag w komentarzach do tego wpisu lub bezpośrednio do autora na adres jtutro@gmail.com.





