Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Przykładowy schemat płytki do nauki programowania ARM

damian_07 29 Apr 2008 23:48 6247 35
Optex
  • #1
    damian_07
    Level 12  
    Witam,
    Jako że mam zamiar zacząć zabawę z ARM (prawdopodobnie AT91SAM7X256 ze względu na port ethernet i niewielką cenę) to posiadam następujące pytania:
    1. czy istnieje gdzieś schemat jakiejś przykładowej płytki dla tego procesora chodzi mi o interfejs do programowania, zasilanie, interfejs ethernet.
    2. czy może próbować na innych układach ARM
    3. czy ewentualnie są gotowe takie moduły chodzi mi o niewielką cenę - nie chcę wydawać 200-300 zł tylko powoli składać to, jestem aktualnie w stanie na to wydać tak około 100zł.
    ARM porprawione;]
    pozdrawiam;)
  • Optex
  • #2
    Freddie Chopin
    MCUs specialist
    damian_07 wrote:
    mam zamiar zacząć zabawę z AMR

    nie ma takich procesorow.

    Quote:

    (prawdopodobnie AT91SAM7X256 ze względu na port ethernet i niewielką cenę)

    LPC236x sa szybsze i tansze (oraz maja ethernet oczywiscie)

    Quote:

    1. czy istnieje gdzieś schemat jakiejś przykładowej płytki dla tego procesora chodzi mi o interfejs do programowania, zasilanie, interfejs ethernet.

    producenci zestawow ewaluacyjnych (kamami, propox, itd) zawsze w dokumentacji umieszczaja kompletny schemat

    Quote:

    2. czy może próbować na innych układach AMR

    na LPC [;

    Quote:

    3. czy ewentualnie są gotowe takie moduły chodzi mi o niewielką cenę - nie chcę wydawać 200-300 zł tylko powoli składać to, jestem aktualnie w stanie na to wydać tak około 100zł.

    zapomnij, moduly z ARMami zaczynaja sie od 300 zl i sa ... beznadziejne. lepiej zrobic sobie cos wlasnego.

    0x41 0x56 0x45!!
  • #4
    Ch.M.
    Level 27  
    Freddy porównujesz ARM7TDMI-S z ARM7TDMI i mówisz ze LPC jest szybszy od Atmela... W sumie to niewidzę w prędkości rdzenia różnicy, a może peryferia działają w nim szybciej? Nie wiadomo o co Ci chodzi, bo określenie "szybciej" nie jest jednoznaczne :)
    Ja bym wybrał ATmela z powodu lepszej dokumentacji (tzn właśnie jestem na etapie wybierania).
    P.S. Tego LPC nie widzę na żadnym module...
    Pozdrawiam
  • #5
    michalko12
    MCUs specialist
    Ch.M. wrote:
    Freddy porównujesz ARM7TDMI-S z ARM7TDMI i mówisz ze LPC jest szybszy od Atmela... W sumie to niewidzę w prędkości rdzenia różnicy, a może peryferia działają w nim szybciej? Nie wiadomo o co Ci chodzi, bo określenie "szybciej" nie jest jednoznaczne :)
    Ja bym wybrał ATmela z powodu lepszej dokumentacji (tzn właśnie jestem na etapie wybierania).
    P.S. Tego LPC nie widzę na żadnym module...
    Pozdrawiam


    Jak chcesz coś mocniejszego to bierz Cortexa ST albo Luminary Micro
  • #6
    Freddie Chopin
    MCUs specialist
    moduly i tak sa nic nie warte, wiec nawet na to nie patrzalem <: LPC2364 mozna kupic za ok 20zl netto.

    dlaczego sa szybsze:
    po pierwsze pracuja z wiekszym zegarkiem:
    - ARM7TDMI-S processor, running at up to 72 MHz.
    (atmele - do 55MHz)
    po drugie umozliwiaja prace z PELNA PREDKOSCIA z FLASHa (tak zwany Memory Acceleration Module), co jest niespotykane w innych ARMach. procesor pobiera z flasha jednoczesnie 4 rozkazy na raz (lub jednoczesnie 8 rozkazow Thumb), dodatkowo istnieje bufor przechowujacy cel ostatniego skoku (rowniez 4 instrukcje na raz), tak wiec wykonywanie jakiejs petli rowniez nie rozwali tego bufora rozkazow. Tymczasem Atmel nie dosc ze pracuje na 55MHz max, to czestotliwosc dostepu do flasha wynosi w nim 30MHz... czyli jest duzo wolniejszy [;

    padlo tu stwierdzenie, ze atmele maja 'lepsza dokumentacje'. ciezko mi oceniac jakosc datasheetow, bo znam tylko te z LPC, ale moge powiedziec tyle, ze manual do LPC ma 680 stron, manual do ATSAMa - 240. w datasheecie wszystko co trzeba jest grzecznie opisane w najdrobniejszych detalach [;

    pozatym atmel sie glupio nazywa <: hehe 'en-eks-pi' brzmi bardziej lansiarsko <:

    EDIT: co do predkosci Cortexow to tez jest roznie. Te od ST na pewno beda szybsze, bo pracuja na 72MHz, ale te od luminary micro? porazka... zegarki 25 i 50MHz max...

    0x41 0x56 0x45!!
  • #7
    Ch.M.
    Level 27  
    co do prędkości to akurat masz rację: tyle producent pisze, ale jeśli zerkniesz na zestawy startowe to przekonasz się, że tamte układy chodzą z 60MHz zegarem i z tego co słyszałem mogą o wiele szybciej.
    Natomiast pisząc o prędkości, chodziło mi głównie o prędkośc I/O, które przy standardowym taktowaniu wynosi (dla 3/4pinów) 1/2MCLK, a dla SPI 30MHz. Prędkość flash to chyba nie jest parametr krytyczny bo to nie RAM, którego w LPC żałują niestety.


    Dokumentacja do całej serii SAM7 waży ponad 10MB i są to 733 strony z czego wiele w sekcji "charakterystyki elektryczne" a niestety podobnej sekcji nie widzę u NXP :(

    Jedyny LPC tej serii co piszesz w tme kosztuje 34zł, no chyba, ze mówisz o zakupie 100+sztuk? AT91SAM7S64-AU kosztuje 2x mniej...
  • #8
    Freddie Chopin
    MCUs specialist
    tak czy siak: 60MHz < 72MHz

    pozatym popatrz na to tak, skoro atmele moga pracowac szybciej niz mowi producent, to nalezaloby zalozyc, ze LPC ... tez.

    predkosc flasha JEST krytyczna. jesli puscisz sobie program z flasha na Atmelu to (strzelam) osiagniesz wydajnosc ok 40MIPSow, albo i mniej. natomiast na LPC dzieki MAM osiagniesz tyle ile zegar wskazuje (~70MIPS) [; dzieje sie tak dlatego, ze procesor nie musi czekac na kolejny rozkaz, bo laduje 4 na raz z czestotliwoscia ok 20MHz, czyli mozna powiedziec, ze czestotliwosc dostepu flasha wynosi 80MHz. w AT - 30.

    z tego prostego powodu nie trzeba marnowac RAMu na wykonywanie z niego programu <: pozatym mowisz ze go skapia... przeciez 58kB to ledwo o 6kB mniej niz 64kB, wiec jesli bez roznicy jest 55MHz a 72MHz, to i bez roznicy powinno byc te 6kB [;

    0x41 0x56 0x45!!
  • Optex
  • #9
    michalko12
    MCUs specialist
    Freddie Chopin wrote:

    EDIT: co do predkosci Cortexow to tez jest roznie. Te od ST na pewno beda szybsze, bo pracuja na 72MHz, ale te od luminary micro? porazka... zegarki 25 i 50MHz max...


    Za mało jeszcze wiesz.
    Jesli wydajnośc mierzysz zegarem, to jeszcze Ci troche brakuje. MAM nie jest taki cudowny zwłaszcza że ma błędy, a po drugie sprawdź jaka jest odpowiedź na przerwania w Cortexach i ARM7TDMI-S i stopień upierdliwości przy zewnętrznym kontrolerze przerwań. Juz nie wspomnę o przęłączaniu sie między trybami ARM <-> THUMB.

    Poczytaj sobie:
    http://arm.com/products/CPUs/ARM_Cortex-M3.html
  • #10
    Freddie Chopin
    MCUs specialist
    Ch.M. wrote:
    wiele w sekcji "charakterystyki elektryczne" a niestety podobnej sekcji nie widzę u NXP :(

    informacje te znajdziesz w datasheecie (static / dynamic characteristics)

    Quote:

    Jedyny LPC tej serii co piszesz w tme kosztuje 34zł, no chyba, ze mówisz o zakupie 100+sztuk? AT91SAM7S64-AU kosztuje 2x mniej...

    http://tme.pl/katalog/index.phtml?f_szukaj=lpc23&idp=1
    ja widze 3. pozatym nikt nie mowi, ze w TME jest tanio <; we wroclawskim protonie LPC2364 kosztuje 20zl netto.

    michalko12 wrote:

    Jesli wydajnośc mierzysz zegarem, to jeszcze Ci troche brakuje.

    czytamy wiec o Crotexie ze:
    35% more efficient per MHz vs. the ARM7TDMI-S executing ARM instructions

    25MHz * 135% = ~34MHz, ~34MHz < 72MHz
    50MHz * 135% = 67.5MHz, 67.5MHz < 72MHz

    nie mierze predkosci zegarkiem. ale 25MHz to prawie 3x mniej niz 72, wiec po prostu NIE MA MOZLIWOSCI zeby ten procesor byl szybszy. te ktore maja 50MHz juz lepiej, ale sadze ze ogolna wydajnosc aplikacji bedzie podobna, bez jakiegos super przelomu.

    0x41 0x56 0x45!!
  • #13
    michalko12
    MCUs specialist
    Freddie Chopin wrote:

    czytamy wiec o Crotexie ze:
    35% more efficient per MHz vs. the ARM7TDMI-S executing ARM instructions

    25MHz * 130% = 32MHz, 32MHz < 72MHz
    50MHz * 130% = 65MHz, 65MHz < 72MHz

    nie mierze predkosci zegarkiem. ale 25MHz to prawie 3x mniej niz 72, wiec po prostu NIE MA MOZLIWOSCI zeby ten procesor byl szybszy. te ktore maja 50MHz juz lepiej, ale sadze ze ogolna wydajnosc aplikacji bedzie podobna, bez jakiegos super przelomu.


    Jak sie procenty liczy?

    +35% = *130% ??????

    Wziąłeś pod uwage tylko tryb ARM, pożeracz przestrzeni kodu.
    Nadal nie wziąłeś pod uwagę innych zalet, no cóż...

    Pełną wydajność z tych 72MHz osiągniesz przy kodzie w RAMie i w trybie ARM i nie bierzesz pod uwagę że MAM nie tylko instrukcje obsługuje, ale również dane, więc jeśli jest tylko jakies odwołanie do danych kilka komórek dalej MAM juz nic nie daje.


    A co do tych 25MHz, jak wystarczy ci 25MHz to po co masz kupować 50MHz
    Każdy MHz to mW, nie każdy projekt wymaga wydajności, a niektóre wręcz wymagają oszczędności energii.
  • #14
    Freddie Chopin
    MCUs specialist
    ups, moj blad <: juz poprawiam [;

    tryb ARM pozerac przestrzeni kodu... taak... biorac pod uwage fakt, ze zwykle calkiem rozbudowany kod zajmuje z 10-20kB, a LPC najmniejsze maja 128kB flasha, mysle ze nie ma sie za bardzo czym przejmowac. jesli uwazasz, ze tryb THUMB jest duzym plusem cortexow, to dlaczego sam nie porownasz i sie nie podzielisz z nami?

    inne zalety sa niemierzalne. jesli jednak wziasc pod uwage czysta wydajnosc w MIPSach, to LM jest raczej slabe.

    MAM ma tez bufor dla danych. sa 3 bufory MAM - na 4 kolejne instrukcje, na 4 instrukcje z poczatku ostatniego skoku i na 4 stale odczytane ostatnio z pamieci (oczywiscie kolejne musza byc [; )

    co do tych 25MHz, to jak ci tyle wystarczy to mozna wziasc 100x prostszego w zrozumieniu PICa/dsPICa 16b.

    0x41 0x56 0x45!!
  • #15
    Ch.M.
    Level 27  
    Hehehe
    ale się ubawiłem, te dane są szczątkowe w porównaniu z tym co u ATmeli możemy wyczytać.
    Pooglądaj konkurencyjne pdfy i przekonasz się, że z nich można wyczytać nie tylko ile prądu zeżre nam procek w dowolnej konfiguracji, ale także setkę innych parametrów
    Pozdrawiam
  • #19
    don diego
    Level 32  
    Balu wrote:
    Ciekawy jestem co cała dyskusja wnosi do pytania postodawcy...
    Bo wydaje mi się że null:>

    Myślę, że dyskusja ma pewną wartość:) Na pierwszy rzut oka wygląda jak przepychanka, kto ma lepsze zabawki, ale można się trochę dowiedzieć o różnych rodzinach mikrokontrolerów z rdzeniem ARM. Dorzucę od siebie, że zaletą Atmeli jest 13 kanałów DMA w SAM7X.
  • #20
    michalko12
    MCUs specialist
    Freddie Chopin wrote:
    ups, moj blad <: juz poprawiam [;


    tryb ARM pozerac przestrzeni kodu... taak... biorac pod uwage fakt, ze zwykle calkiem rozbudowany kod zajmuje z 10-20kB, a LPC najmniejsze maja 128kB flasha, mysle ze nie ma sie za bardzo czym przejmowac. jesli uwazasz, ze tryb THUMB jest duzym plusem cortexow, to dlaczego sam nie porownasz i sie nie podzielisz z nami?


    Nie THUMB a THUMB2, czyli 16 i 32bity w jednym. Patrząc na funkcje niektórych instrukcji w T2 szczęka opada.

    10 -20 KB to jest według ciebie rozbudowany kod? Jeszcze na dobre nie rozpocząłem pisać na LPC2138/01 a mam już 30KB.



    Freddie Chopin wrote:

    inne zalety sa niemierzalne. jesli jednak wziasc pod uwage czysta wydajnosc w MIPSach, to LM jest raczej slabe.


    Raczaj??? NIedawno LM robił seminaria w Polsce, trzeba było byc na nich.

    Szybkosc reakcji na przerwania to nieważna i niemierzalna cecha?
    Do 240 źródeł przerwań z 240 priorytetami tak samo?
    Moduł ochrony pamieci?
    Mniejsze zużycie energii?
    Tryby oszczędzania energii?
    Ethernet z wbudowanym PHY?
    Do kazdego pinu przyporządkowana maksymalnie jedna funkcja alternatywna?
    O tak rozbudowanych GPIO jak są w LM użytkownicy LPC mogą zapomnieć.

    Mozna jeszcze dużo wymieniac...



    Freddie Chopin wrote:

    MAM ma tez bufor dla danych. sa 3 bufory MAM - na 4 kolejne instrukcje, na 4 instrukcje z poczatku ostatniego skoku i na 4 stale odczytane ostatnio z pamieci (oczywiscie kolejne musza byc [; )

    co do tych 25MHz, to jak ci tyle wystarczy to mozna wziasc 100x prostszego w zrozumieniu PICa/dsPICa 16b.


    Dlatego że gdyby jednak zaszła potrzeba to wymieniasz tylko procesor na szybszy, a nie robisz wszystkiego od poczatku. Nie marnujesz czasu na poznawanie kolejnego rdzenia. Po drugie Microchip wcale taki cudowny nie jest.




    Dodam jeszcze jedną ważną cechę Cortexów:

    Do kazdego bitu w RAMie i peryferiach jest odwzorowany odzielny adres (alias). Nie trzeba odczytywac, modyfikować i zapisywać, tylko bezpośrednio robi sie operacje na jednym bicie z danej komórki.
  • #21
    Klima
    Level 30  
    michalko12 wrote:

    Raczaj??? NIedawno LM robił seminaria w Polsce, trzeba było byc na nich.

    Szybkosc reakcji na przerwania to nieważna i niemierzalna cecha?
    Do 240 źródeł przerwań z 240 priorytetami tak samo?
    Moduł ochrony pamieci?
    Mniejsze zużycie energii?
    Tryby oszczędzania energii?
    Ethernet z wbudowanym PHY?
    Do kazdego pinu przyporządkowana maksymalnie jedna funkcja alternatywna?
    O tak rozbudowanych GPIO jak są w LM użytkownicy LPC mogą zapomnieć.

    Mozna jeszcze dużo wymieniac...


    Ale wiesz, te seminaria taki a'la marketingowiec prowadził. Zaciekawiła mnie jedna rzecz, o której wspomniał - że ST nie wykonuje się na pełnej prędkości z flasha. Nie bardzo rozumiem, jak to pogodzić z architekturą w końcu harwardzką.
  • #22
    michalko12
    MCUs specialist
    Klima wrote:


    Ale wiesz, te seminaria taki a'la marketingowiec prowadził. Zaciekawiła mnie jedna rzecz, o której wspomniał - że ST nie wykonuje się na pełnej prędkości z flasha. Nie bardzo rozumiem, jak to pogodzić z architekturą w końcu harwardzką.


    A kto inny prowadzi takie seminaria, jeszcze nie spotkałem sie z technicznym co byłby wylewny i komunikatywny. Jak juz ktos taki wypowiada sie na seminariach to zazwyczaj nie powie wszystkiego bo dla niego to jest oczywiste, ale nie dla innych. P po drugie plącze się, że czasmi tego słuchac nie można. Do tego zatrudniani sa odpowiedni ludzie.

    Nie ma jeszcze flashów które chodziłyby na 72MHz więc muszą wstawiac waity a taki jeden wait to juz 36MHz. Jesli ktoś chce wykorzystać na maksa rdzeń musi to zrobić z RAMu. Nie nalezy patrzeć na predkość, bo to nie jest jedyny wyznacznik wydajności.
  • #23
    Freddie Chopin
    MCUs specialist
    michalko12 wrote:

    Jeszcze na dobre nie rozpocząłem pisać na LPC2138/01 a mam już 30KB.

    i jeszcze sie tym chwalisz [; ?

    Quote:

    Szybkosc reakcji na przerwania to nieważna i niemierzalna cecha?
    Do 240 źródeł przerwań z 240 priorytetami tak samo?
    Moduł ochrony pamieci?
    [...]
    O tak rozbudowanych GPIO jak są w LM użytkownicy LPC mogą zapomnieć.

    Mozna jeszcze dużo wymieniac...

    rzucasz na razie hasla, nie podajac konkretow.

    Quote:

    Po drugie Microchip wcale taki cudowny nie jest.

    wiadomo. tylko nie wiem czy ty wiesz, ze LM rowniez nie. LM wysle ci probke dowolnego procka (nie wazne czy najtanszego czy najdrozszego)? podaj adres POLSKIEGO sklepu W POLSCE gdzie bede mogl zakupic JEDNA sztuke cortexa od LM. i to bez specjalnego zalatwiania, dzwonienia i proszenia sie - wchodze na stronke, klikam dodaj do kosztyka sztuk 1, podaje dane, naciskam zamow. zestawy ewaluacyjne sie NIE LICZA. na zadnej polskiej stronie dystrybutora LM nie ma nawet cen, nie mowiac o jakiejkolwiek mozliwosci zamowienia detalicznego.

    michalko12 wrote:

    Jesli ktoś chce wykorzystać na maksa rdzeń musi to zrobić z RAMu.

    albo zrobic to tak jak NXP [;

    0x41 0x56 0x45!!
  • #24
    Klima
    Level 30  
    michalko12 wrote:
    Nie ma jeszcze flashów które chodziłyby na 72MHz więc muszą wstawiac waity a taki jeden wait to juz 36MHz. Jesli ktoś chce wykorzystać na maksa rdzeń musi to zrobić z RAMu.

    Czyli co? Oddzielny RAM na instrukcje? Bo jak już pisałem - toto ma mieć architekturę harvardzką. Szczerze mówiąc, nigdy się za bardzo tym nie interesowałem, wgrywałem program i działało :)

    Dodano po 5 [minuty]:

    Freddie Chopin wrote:
    LM wysle ci probke dowolnego procka (nie wazne czy najtanszego czy najdrozszego)? podaj adres POLSKIEGO sklepu W POLSCE gdzie bede mogl zakupic JEDNA sztuke cortexa od LM. i to bez specjalnego zalatwiania, dzwonienia i proszenia sie - wchodze na stronke, klikam dodaj do kosztyka sztuk 1, podaje dane, naciskam zamow. zestawy ewaluacyjne sie NIE LICZA. na zadnej polskiej stronie dystrybutora LM nie ma nawet cen, nie mowiac o jakiejkolwiek mozliwosci zamowienia detalicznego.

    Ale fajne mają te zestawy ewaluacyjne, nie zaprzeczysz?
    1 szt. możesz kupić tu:
    http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=726-1018-ND
    http://www.mouser.com/Search/Refine.aspx?Ntt=*lm3s811*&N=1323038&Ntx=mode%2bmatchall&Ns=P_SField&OriginalKeyword=lm3s811&Ntk=Mouser_Wildcards

    Może wkrótce i w Polsce ktoś będzie sprzedawał. Ale wiesz - dolar tani jak nigdy.
  • #25
    Freddie Chopin
    MCUs specialist
    dolar moze i tani, ale przesylka juz nie, dlatego specjalnie pytalem o sklep zlokalizowany w PL, bo ze w stanach mozna kupic, to ja wiem

    zestawow ewaluacyjnych jakos nie lubie [; przewaznie kupa rzeczy jest w nich skopana, a do tego zawsze milo dla odmiany sobie cos polutowac, a nie tylko przed kompem siedziec i klepac kod

    0x41 0x56 0x45!!
  • #26
    michalko12
    MCUs specialist
    Klima wrote:

    Czyli co? Oddzielny RAM na instrukcje? Bo jak już pisałem
    - toto ma mieć architekturę harvardzką. Szczerze mówiąc,
    nigdy się za bardzo tym nie interesowałem, wgrywałem
    program i działało :)


    To jest taka troche naciagana harvardzka architektura,
    sa oddzielne szyny dla danych i dla kodu ale tylko w
    rdzeniu, dalej dołaczone są do matrycy szyn (Bus matrix),
    a ta z koleii dalej na cały system.



    Czy te forum musi sie wiecznie wykrzaczać?


    Dodano po 19 [minuty]:

    [quote="Freddie Chopin"]
    michalko12 wrote:

    Jeszcze na dobre nie rozpocząłem pisać na LPC2138/01 a mam już 30KB.

    i jeszcze sie tym chwalisz [; ?

    Ale że co????



    Quote:

    rzucasz na razie hasla, nie podajac konkretow.


    Poczytaj sobie. Nie zapominaj że jeden i drugi rdzeń zaprojektowała ta sama firma. I co sami sobie pasztet podkładają porównując te rdzenie?
    Gdyby ARM7TDMI były takie idealne to NXP nie wykupowałoby licencji na Cortexy.




    Quote:

    wiadomo. tylko nie wiem czy ty wiesz, ze LM rowniez nie. LM wysle ci probke dowolnego procka (nie wazne czy najtanszego czy najdrozszego)? podaj adres POLSKIEGO sklepu W POLSCE gdzie bede mogl zakupic JEDNA sztuke cortexa od LM. i to bez specjalnego zalatwiania, dzwonienia i proszenia sie - wchodze na stronke, klikam dodaj do kosztyka sztuk 1, podaje dane, naciskam zamow. zestawy ewaluacyjne sie NIE LICZA. na zadnej polskiej stronie dystrybutora LM nie ma nawet cen, nie mowiac o jakiejkolwiek mozliwosci zamowienia detalicznego.


    I tu sie mylisz. LM to część ARMa. Kiedy cos zapowiedzą to tak jest. W zeszłym roku na seminariach wspomnieli że na poczatku 2 kwartału tego roku bedą mieli USB. Pare dni temu dali pełną gamę układów z USB i Host/Device i OTG. Gdzie w odróznieniu NXP obwieszczaja że juz mają a układy wypuszczają po 2 latach i to jeszcze z błędami. Przez rok czasu próbowałem zdobyć LPC2368. Teraz jest taka sama historia z LPC2478.

    Quote:
    Quote:

    Jesli ktoś chce wykorzystać na maksa rdzeń musi to zrobić z RAMu.

    albo zrobic to tak jak NXP [;

    Masz klapki na oczach, twoja sprawa.



    Co do zestawów LM są przemyślane, juz samo to ze jak masz taki zestaw nic ci wiecej nie potrzeba oprócz kabelka USB. Interface JTAG jest wbudowany i cały ten zestaw może służyć jako interface JTAGa do innych urządzeń. Zestawy bez problemu dostaniesz w Marthelu i w WG, a co do pojedyńczych układów to nie wiem czy sa tam dostępne.

    Poczytaj zanim zaczniesz sie wypowiadać, a najlepiej sprawdź to w praktyce.

    Dodano po 7 [minuty]:

    damian_07 wrote:
    Witam,
    Jako że mam zamiar zacząć zabawę z ARM (prawdopodobnie AT91SAM7X256 ze względu na port ethernet i niewielką cenę) to posiadam następujące pytania:
    1. czy istnieje gdzieś schemat jakiejś przykładowej płytki dla tego procesora chodzi mi o interfejs do programowania, zasilanie, interfejs ethernet.
    2. czy może próbować na innych układach ARM
    3. czy ewentualnie są gotowe takie moduły chodzi mi o niewielką cenę - nie chcę wydawać 200-300 zł tylko powoli składać to, jestem aktualnie w stanie na to wydać tak około 100zł.
    ARM porprawione;]
    pozdrawiam;)


    http://www.luminarymicro.com/products/lm3s6965_ethernet_evaluation_kit.html

    Kosztuje 69$+vat
  • #27
    slomo
    Level 18  
    Pozwole sobie wkleić wyniki porównania jakie zostały zamieszczone na jednym forum.Każdy moze sobie interpretowac je jak chce ale daja one jakiś ogólny poglad na szybkosc wykonywania kodu na obu mikrokontrolerach.


    Quote:
    I just completed the port of ChibiOS/RT on my Olimex SAM7-EX256 so I ran a speed comparison with the Olimex LPC-P2148.
    Of course speed is not everything, there are other factors like:
    - Peripherals number and quality.
    - Easy to use.
    - Memory.
    - Software support and documentation.
    - Errata.
    - Price and availability.
    and so on.

    Test setup:

    AT91SAM7X256: clock 48054857, flash accesses with 1 wait state.
    LPC2148: clock 48000000, flash accesses with 3 wait states, MAM mode 2.

    Both processors have a timer enabled that generates interrupts with a period of 1mS, PIT for the Armel, Timer0 for the NXP. BTW, I love the PIT, a fully featured timer is wasted for just periodic interrupts generation.

    ChibiOS/RT version 0.5.4 and GCC version 4.2.2 (YAGARTO) for both.
    The GCC optimization level is -O2 in ARM mode and -Os in THUMB mode (defaults in ChibiOS/RT).

    Note that the benchmark results are accurate enough, the numbers can change of +/-1 after many runs.

    The results:

    ChibiOS/RT 0.5.4 benchmark on AT91SAM7X256, ARM mode
    Code:

    *** Kernel Benchmark, context switch test #1 (optimal):
    Messages throughput = 108463 msgs/S, 216926 ctxswc/S
    *** Kernel Benchmark, context switch test #2 (no threads in ready list):
    Messages throughput = 86020 msgs/S, 172040 ctxswc/S
    *** Kernel Benchmark, context switch test #3 (04 threads in ready list):
    Messages throughput = 86020 msgs/S, 172040 ctxswc/S
    *** Kernel Benchmark, threads creation/termination:
    Threads throughput = 65257 threads/S
    *** Kernel Benchmark, I/O Queues throughput:
    Queues throughput = 235772 bytes/S


    ChibiOS/RT 0.5.4 benchmark on LPC2148, ARM mode
    Code:

    *** Kernel Benchmark, context switch test #1 (optimal):
    Messages throughput = 136224 msgs/S, 272448 ctxswc/S
    *** Kernel Benchmark, context switch test #2 (no threads in ready list):
    Messages throughput = 108176 msgs/S, 216352 ctxswc/S
    *** Kernel Benchmark, context switch test #3 (04 threads in ready list):
    Messages throughput = 108175 msgs/S, 216350 ctxswc/S
    *** Kernel Benchmark, threads creation/termination:
    Threads throughput = 83739 threads/S
    *** Kernel Benchmark, I/O Queues throughput:
    Queues throughput = 335792 bytes/S


    ChibiOS/RT 0.5.4 benchmark on AT91SAM7X256, THUMB mode
    Code:

    *** Kernel Benchmark, context switch test #1 (optimal):
    Messages throughput = 90083 msgs/S, 180166 ctxswc/S
    *** Kernel Benchmark, context switch test #2 (no threads in ready list):
    Messages throughput = 77394 msgs/S, 154788 ctxswc/S
    *** Kernel Benchmark, context switch test #3 (04 threads in ready list):
    Messages throughput = 77394 msgs/S, 154788 ctxswc/S
    *** Kernel Benchmark, threads creation/termination:
    Threads throughput = 65082 threads/S
    *** Kernel Benchmark, I/O Queues throughput:
    Queues throughput = 237416 bytes/S


    ChibiOS/RT 0.5.4 benchmark on LPC2148, THUMB mode
    Code:

    *** Kernel Benchmark, context switch test #1 (optimal):
    Messages throughput = 89812 msgs/S, 179624 ctxswc/S
    *** Kernel Benchmark, context switch test #2 (no threads in ready list):
    Messages throughput = 77185 msgs/S, 154370 ctxswc/S
    *** Kernel Benchmark, context switch test #3 (04 threads in ready list):
    Messages throughput = 77188 msgs/S, 154376 ctxswc/S
    *** Kernel Benchmark, threads creation/termination:
    Threads throughput = 64831 threads/S
    *** Kernel Benchmark, I/O Queues throughput:
    Queues throughput = 235520 bytes/S
  • #28
    adamusx
    Level 27  
    Freddie Chopin wrote:
    przeciez juz dostal odpowiedz [;

    a teraz dodatkowo dostaje info, dzieki ktoremu wybierze LPC (jesli woli wydajnosc) ....

    dodatkowo , "'en-eks-pi brzmi bardziej lansiarsko <: "
    ...no to teraz już na pewno wybierzesz LPC :D:D, bo kolega Freddie pewnie zna LPC od podszewki pisząć rozbudowane programy migania diodą..

    Przejrzalem wiele forów i sporo jest narzekań na LPC, ze względu na duże niejasności i błędy w dokumentacjach.
  • #29
    _Matik_
    Level 19  
    Adamus: Zapomniales o bledach w krzemie LPC :].
    LPC ssie. A przynajmniej ssal tryb SPI slave w LPC2101/2/3. A takze jeden z trybow pracy timera z interrupt on match ktory wystepowal o jeden impuls timera pozniej niz powinien :>.

    Wybralem go ze wzgledu na cene a naklady na walke z problemami przekroczyly roznice w cenie drozszego procesora. Dobrze ze to byla praca magisterska bo jakby to bylo w pracy zawodowej to szef by mi conieco urwal za stracony czas/pieniadze.

    Dobra wiem, Atmel nie jest lepszy pod wzgledem grubosci erraty. Ale tam akurat byly bledy w peryferiach ktorych nie uzywalem :D.
  • #30
    michalko12
    MCUs specialist
    _Matik_ wrote:

    Dobra wiem, Atmel nie jest lepszy pod wzgledem grubosci erraty. Ale tam akurat byly bledy w peryferiach ktorych nie uzywalem :D.


    Ten sie nie myli kto nic nie robi :wink:
    Chyba wszystkie procesory mają erraty, no ale niektóre maja erraty do errat :D