Programatory mikrokontrolerów

Programatory mikrokontrolerów
Razem głosów: 5 co stanowi: 96% całości.

equinox_JTAG_Support_Logo

Programator jest jednym z tych narzędzi, który warto posiadać ale jest ich tyle na rynku, ?że można dostać zawrotu głowy – jaki zatem wybrać ?? To pytanie spędza wielu początkującym sen z oczu ….

Najbardziej podstawowym i najtańszym rozwiązaniem jest  STK200/300. Ten programator można zmontować szybko i tanio, ma jednak wadę dość poważną, wiele komputerów nie posiada już portu LPT na którym on działa:

avrisp-stk200

 

Nast?pny na naszej li?cie jest popularny USBasp. Ten programator pracuj?cy na porcie USB jest bardzo ch?tnie wykonywany i kupowany przez pocz?tkuj?cych. Jest szybki i dobrze si? spisuje, zreszt? sam ch?tnie z niego korzystam. Dost?pnych jest wiele wersji od prostych po buforowane ka?dy chodzi dobrze, a ca?o?? mo?na zbudowa? w oparciu o materia?y dost?pne na stronie projektu:

http://www.fischl.de/usbasp/

Mój osobisty prezentuje si? nast?puj?co:

oczywi?cie warto te? w przypadku USBaspa wgra? najnowszy dost?pny wsad i u?ywa? odpowiednio nowej wersji AVRDUDE np. z programem mkCalkulator. Polecam te? zapozna? si? z materia?ami:

http://mirekk36.blogspot.com/2011/05/wszystko-o-usbasp.html

http://mirekk36.blogspot.com/2013/03/usbasp-win8-instalacja.html

Kolejnym ciekawym rozwi?zaniem jest programator oparty o uk?ad FTDI232. Uk?ad ten dzi?ki trybowi pracy BitBang umo?liwia równie? programowanie AVR pod Avrdude czy te? z poziomu wspomnianego mkCalkulatora. Dzi?ki czemu ta przej?ciówka USB<>RS232 umo?liwia:

  • możliwość programowania mikrokontrolerów AVR w trybie BitBANG
  • komunikacja RS232 (pełny interfejs)
  • komunikacja RS485
  • możliwość  korzystania jednocześnie zarówno z komunikacji RS232 oraz funkcji programatora
  • możliwość wyboru trybu pracy wyjść: TTL 5V lub 3,3V
  • funkcja generatora TTL na potrzeby mikrokontrolera
  • wykorzystane wszystkie dodatkowe piny CBUS układu
  • możliwość korzystania z wbudowanego programatora nawet w środowisku ECLIPSE!
  • pełne wsparcie programowe dla układu ze strony: MkAvrCalculator, MkBootloader oraz ATB Manager

usb_uart_4

 

Oczywiście dalej nie jasna jest sytuacja a programatorów jest jeszcze wiele ….

Kolejnym dobrym przykładem jest USBTiny mkII.  To już programator wyższych lotów, umożliwia nie tylko pracę z układami AVR po standardowym złączu ISP ale też z nowszymi układami które posiadają inne Interfejsy programowania jak :

  • TPI  – stosowany w nowych i mniejszych układach ATiny 
  • PDI – stosowany w mikrokontrolerach ATXmega

Przykładowy projekt LUFA jest też prosty do wykonania  i na pewno warto go brać pod uwagę :

http://elportal.pl/index.php?module=ContentExpress&func=display&ceid=379

Polecam wykonanie wersji opisanej przez Manekinen, którą to też popełniłem:

http://mdiy.pl/programator-usbtiny-mkii-slim/

usb-avrisp-mkii-mk2-clone-atmel-avr-isp-pdi-tpi-xmega-e18a2 USBTiny_Mkii2

 

Następnie już wyższych lotów są Programatory/Debugery JTAG dla AVR, również  pozwalające na programowanie, ale też debugowanie programu w procesorze.  I tu w zasadzie jeden nasuwa się wybór mianowicie wszystko mający AVRDragon :

AVR-Dragon

 

Może nie jest tak tani, ale ma sporo zalet. Pozwala na programowanie mikrokontrolerów AVR, XMega, Tiny  i innych gdyż posiada zarówno funkcję programatora ISP (TPI,PDI,ISP) jak i debugera (Jtag) ale dodatkowo też Tryb HV który umożliwia programowanie procka, który ma np. wyłączony pin RESET oraz odblokować przypadkowo zablokowany poprzez złe ustawienie FuseBits  mikrokontroler.

Posiadam go też w moim warsztaciku choć nie często z niego korzystam.

No tak fajnie, ale co wybrać ??

Myślę, że dla początkującego amatora programowania rozsądnie będzie wybrać USBasp,  i czy to zrobi samemu czy też zakupi gotowy z wielu dostępnych na rynku na pewno n ie będzie dużym obciążeniem budżetu. Choć tu skłaniam się przy wyborze dobrze wykonanych i porządnych programatorów USBasp z firmy ATNEL. Z czasem gdy postanowi zajmować się programowaniem AVR na poważnie może pomyśleć o zbudowaniu/zakupie  USBTiny , AVRISP mkII  czy zakupie Dragona.

Co zaś się tyczy złącz programujących to poniższe screny są dosyć mam nadzieję  wymowne i nie wymagają chyba opisywania:

 

539770319_731oraz :

 

A wybór należy i tak do was :) Miłego budowania i programowania ….

 

 

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay