czwartek, 26 czerwca 2014

ATmega8 I2C + ekspander PCF8574P

     W poście pokażę jak obsłużyć sprzętową magistralę I2C na mikrokontrolerze ATmega8. Procesor będzie komunikował się z  ekspanderem PCF8574P. Wybrałem to urządzenie ponieważ akurat był pod ręką i uważam, że będzie najłatwiejszy w obsłudze.


       Całość połączyłem na płytce stykowej. Schemat myślę, że nie jest potrzebny. Należy połączyć piny SDA i SCL urządzeń. Ważne by obie linie podciągnąć do zasilania rezystorem np. 4k7. Aby były widoczne efekty naszej pracy do portów P0-P7 ekspandera należy podłączyć diody z dobranym rezystorem. Zwracam też uwagę, że diody zapalamy stanem niskim na pinie ekspandera. Wiąże się to z wydajnością prądową portów ekspandera. Dla stanu niskiego jest to 20mA, a dla stanu wysokiego 200uA. W moim przypadku  zapalam diody mimo wszystko stanem wysokim ponieważ użyłem wyświetlacza siedmio-segmentowego ze wspólną katodą . Do testów wystarcza ;)

Zaczynamy od ustawienia adresu ekspandera. W nocie katalogowej mamy taką informację:

środa, 25 czerwca 2014

Budka nie dla ptaków


    Na drzewie zawisła budka i nie jest ona dla ptaków tylko dla ssaków :)
Konstrukcja powstała z myślą, że wprowadzą się do niej nietoperze, które wieczorem są widoczne na niebie. Główną myślą tego całego zamieszania są małe gryzące owady, które mam nadzieję staną się pokarmem dla przyszłych lokatorów. Na razie czekamy z niecierpliwością czy jakiemuś małemu gackowi spodoba się mieszkanko.

niedziela, 15 czerwca 2014

Eclipse + AVR, szybki start

   W tym poście pokażę jak szybko i krok po kroku skonfigurować środowisko Eclipse do pracy z mikrokontrolerami AVR. 

1. Potrzebne narzędzia:

  •  Eclipse IDE for C/C++ Developers
  •  oprogramowanie JAVA
  •  WinAVR
  •  avrdude
  •  mkAVR Calculator
  • AVR plugin 240 final

2. Instalacja oprogramowania

    Najpierw pobieramy ze strony java.com oprogramowanie JAVA. Zwykle ono już jest zainstalowane na komputerze, ale nie zaszkodzi zainstalować jeszcze raz i mieć pewność, że mamy najnowszą wersję z pewnego źródła. Po zainstalowaniu JAVA przechodzimy na stronę eclipse.org, klikamy download. Nie zaczynamy od razu pobierania. Należy odszukać pozycję Eclipse IDE for C/C++ Developers i kliknąć w tą nazwę. W nowo otwartym oknie po lewej odszukujemy pozycję Indygo packages. Dopiero ta wersja programu jest docelowa (najwygodniejsza w obsłudze). Ściągamy paczkę klikając wersję 32bit (mimo zainstalowanego windows w wersji 64bit).