Krzysztof Wesołowski Programowanie, elektronika, automatyka – doświadczenia i projekty

22lut/09

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ć.

22lut/09

NXT Lego bricks weights

While improving phisical model of NXTWay-GS, our science project we need to measure weights of some Lego bricks. We decided to measure all bricks, in case it could help other constructors to predict models behavior and improve control algorithms. Here is list of all, precisely weighted bricks:

Weights of all NXT Lego bricks

12lut/09

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.
Tagged as: , , , Czytaj dalej
12lut/09

Projekt z procesów stochastycznych

W ramach zaliczenia przedmiotu "Procesy Stochastyczne", opisałem podstawowe parametry procesu stochastycznego. Zamieszczam tutaj swoja pracę. Mam nadzieję, że przyda się przynajmniej tym studentom, którzy natrafią na podobny, gdyż dla człowieka, który nie miał wcześniej styczności z takimi zagadnieniami będzie raczej niezrozumiały.

Projekt numer 86 - format mathCAD

Projekt numer 86 - format PDF

2lut/09

Teoria Automatów

W trakcie 3 semestru z całym zespołem przygotowywaliśmy całkiem porządne sprawozdania z laboratoriów, z przedmiotu Teoria Automatów. W tym wpisie zamieszczam sprawozdania z pierwszych 4 zajęć, mam nadzieję, że czas pozwoli uzupełnić ten zbiór.

Lista sprawozdań z krótkim komentarzem:

  1. Przerzutniki
    Sprawozdanie na temat budowania automatów sekwencyjnych i podstaw używania przerzutników.
    Sprawozdanie - Przerzutniki
  2. Przejazd Kolejowy
    Sprawozdanie z pierwszym automatem przez nas zaprojektowanym - sterownik przejazdu kolejowego
    Sprawozdanie - Przejazd Kolejowy
  3. Hazardy
    Sprawozdanie z lokalizowania, obserwowania i eliminowania hazardów.
    Sprawozdanie - Hazardy
  4. Górnik
    Sprawozdanie z analizy przykładowej realizacji układu cyfrowego - nadajnik i odbiornik pozwalający lokalizować górników w kopalni (na podstawie systemu stworzonego przez AGH w latach 70 tych)
    Sprawozdanie - Górnik

Autorzy:

Każdy z nas tworzył osobne sprawozdanie z laboratorium, jednak jako, że były one wzajemnie konsultowane należy je uznać za naszą wspólną pracę. Do pierwszych 3 sprawozdań osobiście dopisałem wstępy teoretyczne, szczegółowe opisy wykonywanych czynności etc, aby uzupełnić w ten sposób brak materiałów stworzonych pod kątem kierunku AiR.