Mikrokontrolery AVR część 8 – timer2

Ostatnim z układów licznikowych w kontrolerze atmega8 jest licznik/czasomierz 2. Ma on architekturę 8 bitową, co oznacza, że może pomieścić 256 impulsów. Liczniki ten może pracować w czterech trybach. Te tryby to: normalny, PWM, PWM z poprawną fazą, oraz CTC. Tryb PWM jest tylko 8 bitowy. Czytaj całość »

Mikrokontrolery AVR część 7 – tmier1

W poprzednim artykule zajmowaliśmy się timerem 0, który był stosunkowo prostym układem, w tej część będzie zawierała opis timera 1. Rysunek poniżej pomoże bardzo w zrozumieniu działania licznika, jednak co do szczegółów odsyłam do noty katalogowej, bo to zagadnienie jest z byt szerokie jak na ten artykuł. Postaram się jednak opisać podstawowe tryby pracy tego licznika. Czytaj całość »

Serial Programming Guide for POSIX Operating Systems

5th Edition, 6th Revision    Copyright 1994-2005 by Michael R. Sweet     Tłumaczenie: Paweł Janik

Udziela się zgody na kopiowanie, dystrybucję i / lub modyfikowanie tego dokumentuzgodnie z warunkami licencji GNU Free Documentation License w wersji 1.2 lub nowszej, opublikowanej przez Free Software Foundation; bez Sekcje niezmienne, bez umieszczenia na przedniej okładce, ani na końcowej kładce. Kopia licencji załączona jest w dodatku C, GNU Free Documentation License.


Czytaj całość »

Mikrokontrolery AVR część 6 – timer0

Ta część kursu będzie poświęcona najprostszemu z układów licznikowych w mikrokontrolerach atmega8. Będę mówiło liczniki/czasomierzu 0. Takie licznik/czasomierz to po prostu układ, którego celem jest zliczać przychodzące do niego impulsy.

Tutaj już pojawia się problem kiedy mówimy że coś jest licznikiem, a kiedy czasomierzem. Generalnie to jest to dokładnie ten sam układ, ale zależnie od swojej roli, działa impulsach o różnym pochodzeniu. Czyli licznik, to układ, który tylko zlicza impulsy, a te impulsy pochodzą z zewnątrz układu, a czasomierz, mierzy czas, czyli musi być dokładny, więc zlicza impulsy pochodzące z zegara taktującego kontroler. Czytaj całość »

AvrGui v0.3 – kolejna działania

Dzisiaj na platformie sourceforge.net pojawiły się pliki źródłowe programu AvrGui.

Niestety na instalkę dla windowsa trzeba jeszcze poczekać, próbowałem ja wykonać, ale ten system mnie pokonał, ciągłą chęcią do instalacji i nawet mój komputer nie był w stanie tego wytrzymać, a co dopiero moja cirpliwość. Kiedyś do tego podejdę i być może to wykonam, jak na razie, to tylko użytkownicy Linuxa będą zadowoleni z użytkowania.

Chciałbym przy okazji tego wpisu opisać także sposób użytkowania programu AvrGui, bo choć jest prosty, ma on trochę odmienny interfejs od typowych programów. Czytaj całość »

Tropiciel III

Robot Tropiciel III jest moją kontynuacja wzmagań z tą kategorią. Nie jest on nastawiony na start w zawodach, ze względu na to, że jest dosyć powolny w stosunku do innych robotów. Celem budowy było poćwiczenie pracy regulatorem PID, oraz pobawienie się. Budowa robota się mocno przeciągła, ale teraz gdy jest już czas został prawie ukończony.


Czytaj całość »

Mikrokontrolery AVR część 5 – przerwania

Po dłuższej przerwie przystąpiłem do napisania kolejnej części mojego kursu. Ta część będzie poświęcona przerwanią. Opisze podstawy pracy z przerwaniami, oraz przerwania zewnętrzne.

Zacznijmy od tego co to w zasadzie są te przerwania. Jest to układ, który po pojawieniu się odpowiedniego sygnału powoduje skoku do konkretnego miejsca w programie. Skok ten następuje zaraz po wykonaniu trwającej czynności(rozkazu), więc można odnieść wrażenie, że dokładnie z chwilą wystąpienia sygnału, bo rozkazy kontroler wykonuje bardzo szybko, szczególnie jak jest taktowany wysoką częstotliwością. Sygnałami może na przykład być: stan pinu kontrolera, przepełnienie licznika, zakończenie pomiaru poprzez przetwornik analogowo-cyfrowy, wygnał reset. Czytaj całość »

AvrGui v0.3

Chciałbym zaprezentować nową wersje programu AvrGui. Na daną chwile spełnia wszystkie początkowe wymagania, czyli:

-kompilacja wielu plików źródłowych

-programowanie i czytanie pamięci flash oraz eeprom

-konfigurowanie i czytanie fusebits

-możliwość zapisu konfiguracji Czytaj całość »

AvrGui v0.2.1

Aktualną wersję programu można pobrać z adresu: https://sourceforge.net/projects/avrgui/ . Jest to na razie wersja alpha, czyli błędy są możliwe. Czytaj całość »

AvrGui

AvrGui jest to program, który zajmuje się kompilacją i programowaniem kontrolerów. Wykorzystuje on kompilator avr-gcc, który jest najpopularniejszym kompilatorem pod te kontrolery. Program bardzo ułatwia pracę programisty, a równocześnie jest bardzo prosty i lekki. Nie obciąża komputera, dzięki czemu może pracować także na starszych komputerach. Zastosowanie biblioteki Qt umożliwia prace programu zarówno na systemach Linux, jak i windows.

Możliwości programu w wersji v2:

-kompilacja poprzez avr-gcc

-programowanie poprzez avr-dude

-nie ograniczona ilość plików wchodzących w skład projektu

-nie trzeba pisać żadnego makefile

-możliwość otwierania i zapisywanie konfiguracji Czytaj całość »