#AVR

wszystkie notatki oznaczone etykietą "AVR"

Dzień Radia: Eksperymenty z RDA5807M (FM)

Dzisiaj obchodzony jest Światowy Dzień Radia i postanowiłem go jakoś ciekawie uczcić. Do głowy wpadł mi pomysł, że może mógłbym coś poeksperymentować i po prototypować z jakimś prostym radyjkiem. Od czasu mojej poprzedniej zabawy radiowej z wakacyjnym mini-odbiornikiem AM nic konkretnego nie powstało. A planowana wakacyjna wersja prostego odbiornika FM bardziej nadaje się na kolejny jakiś wakacyjno-weekendowy projekt niż na szybką spontaniczną zabawę. Zatem dziś do uczczenia radiowego święta, tak na szybko poeksperymentuję z cyfrowym scalonym odbiornikiem opartym na układzie TEA5767 lub RDA5807M.

Czytaj dalej

Konwersja liczb binarnych do kodu BCD (AVR)

Na forum elektrody natrafiłem na temat związany z operowaniem na dużych liczbach na małych mikrokontrolerach AVR. W istocie temat dotyczył algorytmu szybkiej konwersji dużych liczb zapisanych w naturalnym systemie dwójkowym na ich reprezentację w kodzie BCD. Zagadnienie to wydało mi się na tyle ciekawe i praktyczne (w kilku projektach będę przechodził podobny problem), związane też jest to pokrótce z multipleksowaniem 7-segmentowych wyświetlaczy LED, dlatego postanowiłem zrobić kilka testów (porównań) różnych algorytmów.

Czytaj dalej

Pomiar wykorzystanych cykli mikrokontrolera AVR

Potrzebowałem na szybko oszacować złożoność czasową kilku algorytmów na mikrokontrolerze AVR, aby poznać ilość cykli jakie skonsumuje procesor do wykonania tych interesujących mnie fragmentów kodu. Ponoć symulator posiada taką funkcjonalność, ja niestety nie mam takich zabawek. Można byłoby na piechotę policzyć ilość taktów na podstawie dokumentacji i wygenerowanego kodu, ale to raczej byłoby karkołomnym zadaniem. Lepiej wykorzystać do tego sam mikrokontroler i liczyć na żywo ilość przeoranych taktów procesora. Do tego celu najlepiej użyć licznika napędzanego systemowym zegarem.

Czytaj dalej

AVR w Visual Studio

Visual Studio jest najlepszym środowiskiem IDE pod Windowsem. I nie tylko do windowsowych projektów czy współpracy z kompilatorami dołączonymi w zestawie. Samo IDE może być wykorzystane na różne sposoby, a szczególnie przy użyciu projektu typu Makefile, gdzie można podpiąć dowolne skrypty czy pliki make, używane do budowania projektu. Dosyć często z tej metody korzystałem w różnych projektach. Czy to przy budowaniu sterowników do Windowsa, w czasach kiedy WinDDK dostarczał własny toolkit do tego celu, a nikt nawet nie myślał, że kiedyś będzie można wprost z Visuala tworzyć projekty kernelowe.

Czytaj dalej