logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Przykładowy schemat płytki do nauki programowania ARM

damian_07 29 Kwi 2008 23:48 6514 35
Najlepsze odpowiedzi

Gdzie znaleźć przykładowy schemat płytki do AT91SAM7X256 z programowaniem, zasilaniem i Ethernetem oraz czy lepiej wybrać inny układ ARM lub gotowy moduł w budżecie około 100 zł?

Przykładowe schematy znajdziesz w dokumentacji zestawów ewaluacyjnych producentów, np. Kamami, Propox i Olimex, więc warto zacząć od ich kompletnej dokumentacji [#5090533][#5090524] Zamiast AT91SAM7X256 warto też rozważyć LPC236x, bo według odpowiedzi są szybsze i tańsze, a producent podaje pełny schemat w materiałach do zestawów [#5090524] Gotowe moduły z ARM zwykle zaczynają się od około 300 zł i są słabe jakościowo, więc przy budżecie około 100 zł lepiej zrobić własną płytkę [#5090524] Jeśli szukasz samego układu, AT91SAM7X256 był wskazany jako najtańszy w seguro.pl, a do porównania podano też źródła Kamami i Propox [#5090533]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
  • #1 5090509
    damian_07
    Poziom 12  
    Posty: 63
    Pomógł: 5
    Ocena: 4
    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;)
  • #2 5090524
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    damian_07 napisał:
    mam zamiar zacząć zabawę z AMR

    nie ma takich procesorow.

    Cytat:

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

    LPC236x sa szybsze i tansze (oraz maja ethernet oczywiscie)

    Cytat:

    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

    Cytat:

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

    na LPC [;

    Cytat:

    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 5090964
    Ch.M.
    Poziom 27  
    Posty: 1009
    Pomógł: 62
    Ocena: 15
    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 5091039
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Ch.M. napisał:
    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 5091073
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 5091179
    Ch.M.
    Poziom 27  
    Posty: 1009
    Pomógł: 62
    Ocena: 15
    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 5091205
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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!!
  • #9 5091263
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Freddie Chopin napisał:

    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 5091327
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Ch.M. napisał:
    wiele w sekcji "charakterystyki elektryczne" a niestety podobnej sekcji nie widzę u NXP :(

    informacje te znajdziesz w datasheecie (static / dynamic characteristics)

    Cytat:

    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 napisał:

    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 5091391
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Freddie Chopin napisał:

    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 5091421
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 5091449
    Ch.M.
    Poziom 27  
    Posty: 1009
    Pomógł: 62
    Ocena: 15
    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
  • #18 5091522
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    przeciez juz dostal odpowiedz [;

    a teraz dodatkowo dostaje info, dzieki ktoremu wybierze LPC (jesli woli wydajnosc) lub SAM (jesli woli czytac parametry elektryczne)

    0x41 0x56 0x45!!
  • #19 5091547
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Balu napisał:
    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 5091557
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Freddie Chopin napisał:
    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 napisał:

    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 napisał:

    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 5091580
    Klima
    Poziom 31  
    Posty: 1535
    Pomógł: 112
    Ocena: 180
    michalko12 napisał:

    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 5091616
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Klima napisał:


    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 5091626
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    michalko12 napisał:

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

    i jeszcze sie tym chwalisz [; ?

    Cytat:

    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.

    Cytat:

    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 napisał:

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

    albo zrobic to tak jak NXP [;

    0x41 0x56 0x45!!
  • #24 5091634
    Klima
    Poziom 31  
    Posty: 1535
    Pomógł: 112
    Ocena: 180
    michalko12 napisał:
    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 napisał:
    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 5091652
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 5091711
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Klima napisał:

    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 napisał:

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

    i jeszcze sie tym chwalisz [; ?

    Ale że co????



    Cytat:

    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.




    Cytat:

    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.

    Cytat:
    Cytat:

    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 napisał:
    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 5091930
    slomo
    Poziom 18  
    Posty: 203
    Pomógł: 20
    Ocena: 4
    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.


    Cytat:
    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 5092859
    adamusx
    Poziom 27  
    Posty: 977
    Pomógł: 94
    Ocena: 28
    Freddie Chopin napisał:
    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 5092940
    _Matik_
    Poziom 19  
    Posty: 390
    Pomógł: 25
    Ocena: 7
    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 5093528
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    _Matik_ napisał:

    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

Podsumowanie tematu

✨ Dyskusja dotyczy poszukiwania przykładowego schematu płytki do nauki programowania procesora ARM, zwłaszcza AT91SAM7X256, z uwzględnieniem interfejsu programowania, zasilania i Ethernetu. Uczestnicy wskazują, że schematy płytek ewaluacyjnych dostępne są w dokumentacji producentów takich jak Kamami, Propox czy Olimex, gdzie można również nabyć gotowe zestawy. Porównano procesory Atmel (AT91SAM7X256) z rodziną LPC (np. LPC2364), podkreślając różnice w taktowaniu, wydajności i funkcjach peryferyjnych. LPC oferuje wyższe taktowanie (do 72 MHz) i mechanizm MAM (Memory Acceleration Module) umożliwiający szybsze wykonywanie kodu z pamięci flash, choć z pewnymi wadami i erratami w starszych rewizjach. Atmel cechuje się lepszą dokumentacją i większą liczbą kanałów DMA (13 w SAM7X), co może być zaletą w bardziej zaawansowanych projektach. Wspomniano także o alternatywach, takich jak mikrokontrolery Cortex od ST i Luminary Micro, które oferują nowocześniejsze rdzenie, ale są trudniej dostępne detalicznie w Polsce. Dyskusja poruszała także kwestie architektury harwardzkiej, szybkości dostępu do pamięci flash, problemów z erratami oraz dostępności i cen zestawów ewaluacyjnych. Wskazano, że gotowe moduły ARM są zwykle droższe (od około 300 zł), a samodzielne budowanie płytki może być bardziej opłacalne przy ograniczonym budżecie (~100 zł). Podsumowując, wybór między LPC a Atmel zależy od priorytetów: wydajności i taktowania (LPC) lub dokumentacji i funkcji peryferyjnych (Atmel).
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA