Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ARM pierwsze starcie po przejściu z AVR

kornik280 27 Maj 2013 21:43 2418 11
  • #1 27 Maj 2013 21:43
    kornik280
    Poziom 18  

    Witam

    Po zabawie z AVR chciałbym przejść na ARM.
    Poczytałem o tym ale jestem trochę zagubiony w tym temacie.
    Chciałbym uzyskać informacje na następujące pytania:

    1.Który ARM jest najbardziej przyszłościowy?
    2.Do którego ARM'a jest najwięcej dostępnych w internecie informacji i najłatwiej będzie mi zacząć?
    3.Czy ogólny podział ARM'ów to: ARM9, ARM7, Cortex?
    4.Co to jest STM32, na jednej z stron o ARM pisze, że to jest Cortex, a na drugiej zajmującej się sprzedażą po zaznaczeniu w filtrze Cortex są tylko procki Atmela?

    Dodam tylko,że na ARM chcę się pobawić z np. czujnikami ,RS485 lub RS232, LCD może w przyszłości Ethernet, nie chce się zajmować żadnymi systemami operacyjnymi (przynajmniej na razie).

    0 11
  • #2 27 Maj 2013 21:58
    Electix
    Poziom 20  

    kornik280 napisał:
    1.Który ARM jest najbardziej przyszłościowy?

    Obecnie, jeżeli chodzi o rdzenie CPU w mikrokontrolerach to przyszłościowe są CORTEX (M0, M0+, M3, M4F, R) O starszych rdzeniach na stronie ARM wyczytałem że nie są zalecane w nowych projektach.
    kornik280 napisał:
    2.Do którego ARM'a jest najwięcej dostępnych w internecie informacji i najłatwiej będzie mi zacząć?

    Najwięcej materiałów jest zawsze dostępnych do najpopularniejszych mikrokontrolerów. Patrząc na posty tu na Elektrodzie dominują STM32 od STMicroelectronics i LPC1xxx od NXP. Moim zdaniem warto jest się z nimi zapoznać.
    kornik280 napisał:
    3.Czy ogólny podział ARM'ów to: ARM9, ARM7, Cortex?

    Tak, choć rodzajów rdzeni jest nieco więcej. Szczegóły znajdziesz na http://www.arm.com/
    kornik280 napisał:
    4.Co to jest STM32, na jednej z stron o ARM pisze, że to jest Cortex, a na drugiej zajmującej się sprzedażą po zaznaczeniu w filtrze Cortex są tylko procki Atmela?

    STM32 to rodzina mikrokontrolerów z rdzeniami ARM CORTEX M od STMicroelectronics.

    0
  • #3 28 Maj 2013 18:22
    kornik280
    Poziom 18  

    A program napisany na Cortex od Atmela bedzie działał na Cortex STM??
    Czy są jakieś różnice w budowie?

    0
  • #4 28 Maj 2013 18:29
    alagner
    Poziom 25  

    Różne peryferia i organizacja pamięci, także na pewno coś trzeba będzie przerobić.

    0
  • #6 28 Maj 2013 23:21
    Jado_one
    Poziom 22  

    kornik280 napisał:

    1.Który ARM jest najbardziej przyszłościowy?

    Obawiam się, że powoli nadchodzą czasy, kiedy przyrost ilości/jakości/mnogości nowych mikrokontrolerów będzie tak szybki, że nie będzie można skupić się tylko i wyłącznie na jednym producencie, rodzinie, etc...
    Kiedyś można było przez jakiś czas siedzieć na '51, potem na AVR (ew. PIC) co dało czas na tzw. "małą stabilizację" czyli w miarę dobre opanowanie danego mikrokontrolera/rodziny.
    Teraz chyba trzeba myśleć raczej o opanowaniu tematów jak np. komunikacja z internetem, USB, magistrale, różnego rodzaju biblioteki np. graficzne, sam styl programowania, itd.... - niż konkretnym procesorze.
    Język C/C++ ułatwia przenośność kodu i będziemy zabierać go ze sobą przeskakując na coraz to nowsze rodziny procesorów.
    W tym kontekście najbardziej przyszłościowym powinno być podejście programisty/konstruktora do własnego rozwoju, chęci nauki nowych rzeczy i otwartego umysłu :-)

    A póki co - najbardziej popularną u nas rodziną są mikrokontrolery STM32.

    0
  • #7 31 Maj 2013 22:00
    kornik280
    Poziom 18  

    Jeśli chciałbym sobie zrobić jakąś płytkę z STM32 to co jest konieczne?
    1.Stablizator napięcia 3,3V.
    2.Kwarc.
    3.Kondensatory filtrujące, mogą być 100nF jak w AVR?
    4.Jaki jest potrzebny interfejs do programowania?
    Jeszcze coś?

    0
  • #8 31 Maj 2013 22:06
    mrsajm0n
    Poziom 13  

    Programować można np. przez UART, SWD, JTAG...

    0
  • #9 31 Maj 2013 22:10
    piotrva
    Moderator na urlopie...

    Co jest konieczne - zajrzyj do dokumentacji - tam masz opisane jak należy wszystko popodłączać.
    Jeśli chcesz zacząć od czegoś typu LOW-COST & DIY to jak napisał przedmówca - procesorki te mają wgrany bootloader, więc jedyne co trzeba zrobić to mieć zworki do sterowania piniami BOOTx i dostęp do RS232+MAX232 lub nowocześniej układ FT232RL.
    Ale osobiście polecam zakup zestawu discovery - taniej sam na pewno nie zrobisz, a masz tam na pokładzie nieocenione narzędzie jakim jest debugger i trochę układów peryferyjnych na dobry początek.

    0
  • #10 31 Maj 2013 22:21
    kornik280
    Poziom 18  

    A jeśli chodzi o interfejs do programowania który jest najczęściej stosowany?
    Który polecacie?

    0
  • #12 01 Cze 2013 11:18
    Jado_one
    Poziom 22  

    Jeżeli masz odpowiednią praktykę w projektowaniu i wykonywaniu płytek drukowanych, to samodzielne wykonanie "płytki prototypowej" jest jak najbardziej możliwe.
    Przy czym można użyć dowolnego procesora z rodziny STM32 - takiego jaki nam najbardziej odpowiada np. ze względu na duża ilość nóżek, itp...
    Dodatkowe układy typu joystick czy rozmaite czujniki, LED'y, itd, jakie są spotykane na płytkach deweloperskich czasami są zaletą, a czasami wadą - zwłaszcza jeśli są na stałe połączone z pewnymi magistralami procesora (I2C, SPI, itd). Czasami chcielibyśmy je odłączyć - a nie da się.
    Samodzielne zaprojektowanie płytki drukowanej pozwala również na poznanie procesora od strony konstrukcyjnej - wyprowadzeń portów, zasilania, itd... Niektóre procki mają lepiej, inne gorzej wyprowadzone owe piny.
    Jeżeli planujesz samodzielne projektowanie i wykonywanie urządzeń w oparciu o procesory ARM, to jest okazja do poznania tych procesorów poprzez samodzielne wykonanie płytki prototypowej.
    Jeżeli interesuje Cie tylko samo programowanie + gotowce, to lepiej kupić gotowca.

    Projektując samemu warto się oprzeć (przynajmniej częściowo) o schematy fabrycznych płytek developerskich jakie są dostępne w internecie (choćby na Kamami, czy płytki Olimex'a).

    0