poniedziałek, 22 grudnia 2014

GG restarter - czyli AVR + ENC28J60 + przekaźnik

Przedstawiam prosty, tani i szybki sposób na skonstruowanie niewielkiego urządzenia, którego działanie można kontrolować za pośrednictwem popularnego komunikatora GG (Gadu Gadu).

Obsługa modułu radiowego nrf24l01p + AVR m32, m128 m328p

Moduły nrf24l01+ w wersji z dodatkowym wzmacniaczem i anteną SMA pozwalają na uzyskanie teoretycznie około 1 km zasięgu w otwartej przestrzeni (przy najniższej prędkości 250 kbps). Ponadto są niezwykle energooszczędne, posiadają mechanizmy sprzętowej retransmisji pakietu oraz wysyłania potwierdzeń ACK. Te cechy sprawiają, iż są one niezwykle interesujące dla każdego konstruktora systemów wbudowanych wykorzystujących bezprzewodową transmisję danych.

Prosty termometr 7seg LED + DS18B20

Przedstawiam prostą konstrukcję termometru z wyświetlaczem 7 segmentowym LED wykorzystującego czujnik termperatury 1wire DS18B20. To niezwykle proste urządzonko służy jako termometr zaokienny. Duże cyfry wyświetlacza umożliwiają odczyt pomiaru z bardzo dużej odległości niezależnie od warunków oświetleniowych.

sobota, 11 października 2014

czwartek, 16 stycznia 2014

Proste porównanie kompilacji: WinAVR 2010 (GCC 4.3.3) vs. Atmel Toolchain 3.4.3 (GCC 4.8.1), czyli dlaczego czasem warto uaktualnić stary kompilator

Przestawiam proste porównanie wyniku kompilacji po zmianie kompilatora z ostatniego WinAVR na najnowszego Toolchaina Atmela (w dniu publikowania wpisu wersja 3.4.3 - zawierająca GCC 4.8.1). Porównanie ma na celu tylko mniej więcej pokazać, iż kompilatory są coraz sprawniejsze i co jakiś czas warto się aktualizować.

Tworzenie pliku Makefile dla AVR


Krótkie info jak utworzyć własny plik Makefile do projektu. Na końcu link do pobrania przykładowego pliku Makefile.

CodeBlocks konfiguracja środowiska dla AVR (z wykorzystaniem zewnętrznego pliku Makefile)

Przedstawiam krótki opis jak skonfigurować środowisko CodeBlocks do programowania AVR posiadając zewnętrzny plik Makefile (testowane na C::B w wersjach 12 i 13).