Mikrokontrolery AVR część 10 – transmisja szeregowa UART

 Po bardzo długiej przerwie postanowiłem wznowić pracę nad kursem programowania mikrokontrolerów AVR. Zmotywowało mnie to, że obserwując statystyki to jest to najpopularniejszy cykl na mojej stronie, więc warto go dalej rozwijać. Następne części będą poświęcone transmisją danych, a dzisiaj opiszę chyba najpopularniejszą transmisję UART. UART (Universal Asynchronous serial Receiver and Transmitter)  to metoda asynchronicznej transmisji […]

CZYTAJ WIĘCEJ

Własne Arduino

Arduino to nie tylko oprogramowanie komputerowe, biblioteki i bootloader, to także cały szereg zestawów uruchomieniowych, które pozwalają w pełni wykorzystać całe oprogramowanie. Niestety te zestawy mają stosunkowo wysoką cenę, a ich możliwości nigdy nie będę dopasowane idealnie do naszych potrzeb. W tym artykule przedstawię, jak wykonać podstawowy zestaw do pracy z Arduino, który może posłużyć […]

CZYTAJ WIĘCEJ

Debian i Arduino

Arduino to środowisko, które umożliwia programowanie mikrokontrolerów AVR w odmianie języka c, oraz pozwala przesyłać program do kontrolera przy pomocy portu USB, bądź RS232. W kontrolerze oczywiście musi być odpowiedni bootloader. Środowisko Arduino dostarcza sporo przydatnych bibliotek do służących do obsługi peryferiów, na przykład takich jak: porty przetworniki, wyświetlacze, czujniki itp.

CZYTAJ WIĘCEJ

Sterowanie serwomechanizmem

  Serwomechanizm modelarski, to bardzo praktyczny element, umożliwia ustawienie jakiego elementu na określonej pozycji. Serwomechanizmy steruje się poprzez impulsy podawane z określana częstotliwością (50Hz). Czas tych impulsów powinien się mieścić w zakresie od 1,5ms do 2,5 mili sekundy, a zależnie od tego czasu serwo ustawia się pod odpowiednim kątem i utrzymuje tą pozycje aż do zmiany sygnału. Wiemy już jakie parametry ma […]

CZYTAJ WIĘCEJ

Mikrokontrolery AVR część 9 – Komparator analogowy

Komparator to układ, który ma za zadanie porównywać dwie wartości. W przypadku komparatora analogowego, który jest wbudowany w układ atmega8, porównuje on napięcia. Jego najważniejszym elementem, jest wzmacniacz operacyjny. Wzmacniacz ten pracuje w typowym układzie komparatora, czyli brak sprzężenia zwrotnego (jego rezystancja nieskończenie duża). Schemat komparatora analogowego przedstawiam na rysunku poniżej.   Lewa strona układu, […]

CZYTAJ WIĘCEJ

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.Schemat poniżej ilustruje budowę tego licznika. Na razie zajmijmy się […]

CZYTAJ WIĘCEJ

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 […]

CZYTAJ WIĘCEJ

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 […]

CZYTAJ WIĘCEJ

AvrGui v0.3 – kolejne 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 […]

CZYTAJ WIĘCEJ