27 mar 2013

Podstawka programująca

Podstawka została stworzona do współpracy z programatorem mikrokontrolerów AVR. Nie zawsze istnieje możliwość programowania uC w gotowym układzie, w takich przypadkach z pomocą przyjdzie skonstruowana podstawka. Układ został przygotowany pod popularne kontrolery AVR, takie jak Atmega 8,16, Atiny 13,26 i innych z podobnie rozłożonymi wyprowadzeniami. Elementy wykorzystane do budowy układu:
  •  Podstawki precyzyjne: DIL8, DIL20, DIL28,DIL40
  • Złącze KANDA
  • kondensatory 2x22p
  • Kwarc 16 Mhz
  • dioda LED
  • rezystor 1k
Gotowy układ wygląda następująco:

Schemat układu:
Dioda LED służy do sygnalizacji obecności zasilania układów. W przypadku gdy źródłem sygnału taktującego jest zewnętrzny oscylator, jako generator wykorzystany został kwarc Q1 16Mhz. Układ komunikuje się z programatorem poprzez złącze KANDA. Opis poszczególnych wyprowadzeń złącza znaleźć można w poprzednim poście. Schematy do projektu:
Schemat płytki
Schemat płytki (odbicie lustrzane)
Punkty do wiercenia + przewody na powierzchni
Montaż elementów

17 mar 2013

Programator usbasp do AVR

Podstawowym narzędziem, wymaganym do obcowania z mikrokontrolerami AVR jest programator. Zaprezentowany poniżej programator usbasp został zbudowany na podstawie projektu umieszczonego na stronie http://www.fischl.de/usbasp/ . Pozwala on programować układy poprzez port usb. Wymaga jednak uprzedniego zaprogramowania kontrolera, do czego potrzebny będzie programator na port równoległy, bądź znajomość osoby posiadającej już programator na usb. Wykaz elementów wykorzystanych do budowy układu:
  • Rezystory: 10k, 2x68, 3x1k, 2.2k
  • Kondensatory: 2x22p, 100n, elektrolit 4.7u
  • 2x Dioda Zenera 3v6
  • 2x Dioda LED
  • Kwarc 12Mhz
  • Złącze ARK na 2 piny
  • Port USB typu B
  • Podstawka precyzyjna DIL28
  • Atmega8
  • Złącze KANDA
  • DIP switch z 3 przełącznikami
Gotowy programator wygląda następująco:



Schemat ideowy programatora wygląda następująco:
Kondensatory C3 i C4 służą do filtrowania napięcia zasilającego. LED1 i LED2 sygnalizują stan pracy układu. Diody Zenera D1 i D2 ograniczają napięcie wejściowe w transmisji danych między uC, a portem USB. R6 podciąga jeden z kanałów transmisji USB do napięcia zasilania, R3 natomiast podciąga do zasilania sygnał reset. Złącze ARK jest wyprowadzeniem pinów przeznaczonych do transmisji poprzez port RS. Na SW1 dostępne są 3 przełączniki. Podpisany na zdjęciu gotowego układu jako 1 przełącza się w przypadku programowania wolniejszych mikrokontrolerów niż 1.5 Mhz. Przestawienie drugiego przełącznika wprowadza układ w stan, w którym można go zaprogramować. 3 przełącznik służy do podłączenia zasilania do programowanego układu. Poniżej przedstawiono schemat połączeń poszczególnych pinów w złączu KANDA:
Oprogramowanie mikrokontrolera znaleźć można na stronie autora projektu pod adresem http://www.fischl.de/usbasp/ . Do układu wgrałem najnowszą wersję oprogramowania, tj. tą zawartą w pliku usbasp.2011-05-28.tar.gz . Fuse bity układu należy ustawić na następujące wartości:
  • HFUSE= 0xC9
  • LFUSE= 0xEF 
Do programowania układu służy program AVRDude. Układy programuje się wprowadzając polecenia tekstowo, istnieją jednak wygodne w użyciu programy - nakładki graficzne. Osobiście polecam SinaProg, jako bardzo wygodną i obsługującą wiele układów, oraz programatorów. Instalacja sterownika do układu w systemie Windows 7 wygląda następująco:
  • Uruchamiamy ponownie komputer i przytrzymujemy przy włączaniu klawisz F8 w celu wyboru trybu uruchamiania systemu.
  • Wybieramy tryb wymuszania braku podpisów.
  • Uruchamiamy menadżera urządzeń.
  • Klikamy prawym przyciskiem myszy na pierwszym elemencie drzewa i wybieramy opcję: "Dodaj starszy sprzęt"
  • Dalej -> Zaznaczamy "Zainstaluj sprzęt, który wybiorę ręcznie z listy", po czym dalej -> dalej -> przycisk "z dysku" -> wybieramy sterownik z folderu z strony fishela, dla najnowszej wersji będzie to plik "usbasp.2011-05-28\bin\win-driver\libusb_0.1.12.1\usbasp.inf" -> dalej -> dalej -> Zakończ.
Programator można już podłączyć do komputera. Sposoby instalacji na innych systemach znaleźć można w internecie. Schematy wykorzystywane w projekcie:
Schemat płytki
Punkty do wywiercenia + przewody montowane na powierzchni płytki
Schemat do montażu elementów