Warsztat —> Programatory

Warsztat —> Programatory
Razem głosów: 17 co stanowi: 94.12% całości.

325x250_7590_warsztatjpg

Jako że mamy już zasilanie … należy przystąpić do wyboru programatorów , tak , ale zasadniczo warto wziąć pod uwagę rodzaj mikrokontrolerów jakimi się będziemy zajmować i zasobność budżetu ….

SS105842

Na zdjęciu wyżej widać podręczny park programatorowy jakiego używam , wiem jest tego sporo …  niemniej w użyciu są obecnie 4 z tych tutaj :) a mianowicie :

  • J-Link
  • CC Debuger
  • AVRisp mkII
  • PICkit 3

Nie będę tu się rozpisywał na temat programatorów gdyż pisałem już o niektórych , ale poglądowo w celu ułatwienia wyboru i co warto mieć pod ręką  postaram się wskazać … zaczynając od najpopularniejszej rodziny mikrokontrolerów w naszym kraju.


 

——– AVR ——–


Wiadomo że najpopularniejsze w naszym kraju są  mikrokontrolery AVR znikającej już z rynku firmy ATMEL,  Do nich zazwyczaj wybór mamy jeden ….

USBasp

a1f0dc44245a678b427370035cab2391

Programator ten jest dobrym wyborem, nie rujnuje budżetu i spisuje się z programowaniem  AVRów … Jest popularny i występuje w ogromnej liczbie mutacji  oryginalnego projektu.  Tu godny polecenia jest wersja produkowana przez firmę Atnel, o nazwie ATB -USBASP , który charakteryzuje się walorami użytkowymi na wysokim poziomie zarówno obsługi w programie mkcalculator jak i eclipse, przede wszystkim jest to nasze krajowe wykonanie, a nie chińczyk …

5ec4ebf32f7f80addb9e4c7411d77724Dlatego też polecam to rozwiązanie dla amatorów mikrokontrolerów ATmega.  Dodatkowym atutem dla ATB-USBasp jest wsparcie techniczne.

O ile jednak programator spisuje się świetnie jest jednak już przestarzałą konfiguracją , i nie rozwijaną …  a co za tym idzie nowsze procesory są nieobsługiwane …  Owszem istnieją różne protezy umożliwiające obsługę  Nowych protokołów jak TPI i nawet PDI , niemniej  warto mieć na uwadze, że praca np z Xmega  może być porażką ….

AVRISP mkII

Przechwytywanie11

To zdecydowanie nowocześniejsze rozwiązanie , pozwalające na programowanie Wszystkich obecnych na rynku mikrokontrolerów firmy ATNEL  pracujących z protokołami  TPI , PDI i ISP , dodatkowym atutem jest szybkość , Oczywiście pracuje pod mkAVRcalkulatorem  jak też pod Eclipse i ATMEL STUDIO 7.  Również jest produktem polskim. Pisałem o nim zresztą:

AVRISP mkII – czyli remedium na atmegową czkawkę

To doskonały wybór dla tych wszystkich, którzy chcą poza atmegą posmakować xmegi i tiny, lub jak ja lubią pracować pod ATmel Studio …

SS105843

To w sumie warto mieć pod ręką … I można się bawić na całego …

Oczywiście to co prezentuję wyżej to tylko kropla i 2 najpopularniejsze , a wiecej opisałem tutaj:

Programatory mikrokontrolerów


 

——– PIC ——–


W sumie to mniej popularna u nas grupa mikrokontrolerów firmy Microchip , ale może teraz być bardziej znana dlatego że wykupiła firmę ATMEL , Niemniej  te mikrokontrolery są bardzo ciekawe i kuszące mają możliwości …  Obecnie jedyny słuszny wybór to :

PICkit 3

1771323-40

To naprawdę wielozadaniowy programator ale też debuger, który obejmuje swoim działaniem wszystkie mikrokontrolery firmy Microchip zarówno PIC  8bit , ale też dsPIC i PIC32, ponadto współpracuje ze środowiskiem MPLAB X  i własnym świetnym oprogramowaniem Pickit3 Programer:

PICkit3

Oraz oczywiście może pracować jako 4 kanałowy analizator Logiczny i Adapter USB-UART… ale o tym wiedzą użytkownicy tego programatora.

IMG_2786_vgk9kd

Tak więc jeśli kręcą cię mikrokontrolery PIC  warto mieć PK3 pod ręką :)


——– CC2xxx ——–


CCDebugger:

CC-Debugger-CCxxxx-ZIGBEE-Programmer-Debugger-Wireless-Emulator-for-Zigbee-Module-RF-System-on-Chips-Free

To w zasadzie nie tyle mikrokontrolery co układy typu SoC, w swoim krzemie zawierają moduł specjalizowany jak np Moje ulubione  CC2530  ZigBEE i rdzeń 8051. Układy te produkcji Texas Instruments  są wszechstronne i zawierają  nie tylko radia sieci ZigBEE o której pisałem już :

Zigu, zigu, zigu ….aj aj jajjj….

i w kilku innych artykułach na stronie , ale też zawierają radyjka Bluetooth i WiFI. Dzięki czemu możemy budować ciekawe układy komunikujące się bezprzewodowo ze sobą , ale też zwolnić się z konieczności używania dodatkowego mikrokontrolera w projekcie.

0880.screen_shot_2510.bmp-550x0

Dedykowany soft do pracy z CC Debugerem to SmartRF Studio …

SS105522


——– ARM ——–


Segger J-Link:

j-link-ultra-_image0

Mikrokontrolery ARM  stosunkowo szybko zdobywają popularność , moc obliczeniowa i niska cena oraz mnogość dostępnych rozwiązań różnych firm produkujących  mikrokontrolery z rdzeniem ARM Cortex-M , ale i nie tylko powoduje mały zawrót głowy i mamy poważny problem z wybraniem programatora/debugera.  Oczywiście firmy jak STM dostarczają na tanich płytkach eval jak:

  • Discovery
  • Nucleo

Udostępniają programator/debuger ST-Link  pracujący w trybie SWD ewentualnie  pełny ST-Link z SWD i JTAG

SS103925

ale programują one tylko i wyłącznie z mikrokontrolert firmy  STM, co nieco zamyka nas do jednej rodziny ,  inni jak np Freescala (obecnie NXP) proponuje OpenSDA  dla płytek FRDM  wyposażonych w  mikrokontrolery KInetis z Rdzeniem Cortex-M0+ …   Oczywiście rozwiązań dla ARM jest dużo :

  • Asylink
  • CoLink
  • U-Link
  • J-Link

Tu mamy te popularniejsze , ale na miejscu ostatnim jest najlepszy z dostępnych rozwiązań czyli produkowany przez firmę SEGGER  programator / Debuger  J-Link. Występuje on w wielu odmianach  jak EDU, BASE, Ultra , PRO  różnią się funkcjami , ale i ceną która bywa okrutna i niestety odstraszająca , na szczęście jest EDU który jest  tani i dostępny dla amatorów i hobbystów, ale o nim pisałęm już:

Segger J-Link

To zdecydowanie najlepszy programator dla ARM , ale i nie tylko obsługuje on wszystkie ARMY wszystkich Prosucentów , mikrokontrolery 8051 , PIC32 i wiele innych ..  , ale najważniejsze jest że pracuje z każdym środowiskiem programistycznym:

  • Atmel Studio (układy z rdzeniem Cortex-M0/M1/M3/M4),
  • Atollic TrueSTUDIO (układy z rdzeniem Cortex-M0/M1/M3/M4, ARM7/9),
  • IAR EWARM (układy z rdzeniem Cortex-M0/M1/M3/M4, Cortex-A5/A8, ARM7/9/11),
  • Keil MDK (układy z rdzeniem Cortex-M0/M1/M3/M4, Cortex-A5, A8, ARM7/9),
  • Rowley CrossWorks (układy z rdzeniem Cortex-M0/M1/M3/M4, Cortex-A5/A8, ARM7/9/11),
  • Mentor Embedded Sourcery CodeBench (układy z rdzeniem Cortex-M0/M1/M3/M4, Cortex-A5/A8, ARM7/9).
  • I innymi

Oczywiście zwariować można i dostać oczopląsu od ilości rozwiązań samego złącza JTAG ale to mam nadzieję wyjaśniłem tutaj :

JTAG-owe abc… SWD

I właśnie dlatego trzeba mieć też odpowiedni zestaw kabli na każdą okazje :

SS105846

J-Link jest najszybszy i najskuteczniejszy … dlatego każdy ARM-owiec powinien mieć w swoim warsztacie …. O ile dysponuje budżetem na poziomie  ok 250pln za EDU do  1kpln za BASE ew znacznie większy na wersję Ultra lub PRO którego również posiadam , ale w tym , miejscu to bardziej demotywator cenowy

ff63c7c76d95e0f418939aa8fab9a114

wyżej widzicie z jedną z moich ulubionych płytek FREBOARD  z zestawem czujników MEMS 7DoF  i mikrokontrolerem Kinetis MKL25Z128 ….   Którą już też opisywałem .


 

Pozostałe , ale nie wszystkie niemniej te podstawowe, które lubię mieć pod ręką widzicie na fotce na początku artykułu …  oczywiście  dobrze pod ręką mieć programator uniwersalny jak ChipMAX , Wellon  czy Willem  pozwalający na programowanie  pamięci szeregowych , czy EEpromów … ale nie jest to aż tak koniecznie jak posiadanie wyżej wymienionych i popularnych. Warto mieć wiec na uwadze że istotnym jest wiedza co chcemy programować i jaki sprzet będzie nam potrzebny ,…

Następnym razem omówimy zestawy startowe i eval …

 

4 thoughts on “Warsztat —> Programatory

  1. Programatorów jak mrówek, Faktycznie można dostać obłędu :)
    CO gorsza wypada się przygotować na spore wydatki, ech…

    • Właśnie nikt nie każe … ja używam jeden programator bo potrzebuje tylko SWD do STMa … reszta (narazie) fajnie że SunRiver ma :)

  2. Są tanie rozwiązania :) jak CMSIS DAP , Colink czy ASYlink :)
    i zawsze coś ktoś znajdzie dla siebie dobrego i co potrzebuje …
    Używam różnych procków wiec i różnych programatorów potrzeba :)
    ale dzięki temu mam też obeznanie i wiem co się nadaje a co lepiej omijać :)

Możliwość komentowania jest wyłączona.