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ść »

Mikrokontrolery AVR część 4 – Porty we/wy

Porty wejścia ? wyjścia służą kontrolerowi do komunikacji się z otoczeniem. Normalnym trybem pracy portów jest wysyłanie lub czytanie ich stanu, porty te mają też swoje alternatywne funkcje, dzięki czemu kontroler może podawać lub odbierać sygnały od układów takich jak liczniki, przetworniki oraz moduły komunikacji, takie jak i2C, SPI czy RS-232.

W tym artykule zajmę się jedynie podstawową funkcją portów, czyli wystawianiem sygnału i czytaniem ich stanów.

Kontroler atmega8 ma trzy porty, PORTB, PORTC i PORTD. Do ich konfiguracji używamy trzech rejestrów: DDRx, PINx, PORTx, x to literka, zależna od tego którym portem chcemy sterować, czyli do rejestru, którego portu chcemy się odwoływać. Czytaj całość »

Mikrokontrolery AVR część 3 – wokół kontrolera

Kiedy już wiemy do czego służy każda z nóżek kontrolera, można w zasadzie przejść do tworzenia układu elektronicznego i programowania. Ale właśnie co podpiąć do kontrolera, żeby zaczął działać i żeby można było wgrać program do pamięci programu, czyli pamięci typu Flash? W tym artykule zajmę się właśnie tymi podstawowymi elementami potrzebnymi do pracy kontrolera i powiem trochę o czymś takim jak bity konfiguracyjne, czyli fuse bity. Czytaj całość »

Mikrokontrolery AVR część 2 – podstawy

Bez zbędnego wstępu przejdę od razu do konkretów. Na początku muszę powiedzieć, że AVRy to kontrolery o 8 bitowej magistrali danych. Tak wiem, teraz pewnie zadajecie pytanie co to jest ta magistrala danych? Często słyszymy że jakiś procesor jest 8bitowy czy 32b. Ale co to znaczy? To właśnie określa szerokość magistrali danych, czyli ilość linii, po której przesyłane są dane pomiędzy poszczególnymi układami systemu, czyli na przykład pomiędzy procesorem a pamięcią, albo pomiędzy procesorem a układem We/Wy. Oprócz magistrali danych, w skład systemu mikroprocesorowego wchodzi także magistrala danych oraz magistrala sterująca. Czytaj całość »

Mikrokontrolery AVR część 1 – wprowadzenie

Przeglądając internet, zaobserwowałem, że nie ma artykułu opisującego dokładnie w szczegółach kontrolery z rodziny AVR. Postanowiłem zlikwidować tę dziurę w publikacjach internetowych i napisać kilkuczęściowy artykuł na temat tych kontrolerów. Postaram się przedstawić coś w stylu noty katalogowej kontrolera, wraz z prostymi przykładami w języku C. Czytaj całość »

Robot „CD”

Chcę przedstawić mojego najnowszego robota, został on ochrzczony nazwą ?CD?, ze względu na swój główny materiał konstrukcyjny. Jest to robot budowany z myślą o zawodach micromouse, jednak w zawodach raczej nie wystartuje ze względu, że jest bardzo wolny. Jednak nie wykluczam startu, szczególnie, jeżeli były by organizowane zawody w Rybniku, o co bardzo proszę organizatorów. Ale nie będę się wywodził na tematy nie do końca związane z robotem, więc przejdę do opisu jego budowy.

Czytaj całość »

Biblioteki Eagle

Wielu początkujących z programem Eagle, ma duży problem z znalezieniem odpowiednich elementów w bibliotekach. Postaram się w tym artykule opisać wszystkie najpotrzebniejsze biblioteki, tak aby ułatwić start z tym bardzo przydatnym programem. Zacznijmy do podstawowej biblioteki. Czytaj całość »

Linux i AVR cz.2

W tej części artykułu zajmę się ułatwieniami przy programowaniu, oraz tym co robić w sytuacji, gdy nasz projekt składa się z więcej niż jednego pliku.

 

Zacznijmy od ułatwień. Wpisywanie za każdym razem poleceń do kompilacji, generowania plików wynikowych i programowania, jest dosyć kłopotliwe. Można to rozwiązać poprzez trwożenie plików powłoki. Są to pliki, które wykonują polecenia dla systemu w pewnej, ustalonej przez programistę kolejności. Są one bardzo podobne do windowsowych plików .cmd, ale mają znacznie większe możliwości. Czytaj całość »

Warystor

Warystor – jest to element elektroniczny, który posiada nieliniową charakterystykę rezystancji, która jest zależna od napięcia przyłożonego do warystora.

Czytaj całość »

Transoptor

Czytaj całość »