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

Zestaw uruchomieniowy ARM - 4x12bitADC + SD/MMC

ksiecioonio 04 May 2007 15:27 3980 7
  • #1
    ksiecioonio
    Level 10  
    Witam,



    Zamierzam postawić pierwszy krok w programowaniu ARMów i mam problem z doborem zestawu uruchomieniowego. Polega on na tym, że do pierwszego projektu, który chcę (muszę) wykonać, potrzebuję portu RS232, odczytu A/C z czterech potencjometrów z rozdzielczością 12bit oraz złącza do kart flash (typ obojętny - SD/MMC lub CF), a jedyny zestaw o takich parametrach, który udało mi się znaleźć to ten:
    http://www.propox.com/products/t_131.html
    + płytka z MMstr71xF (m. in. 4-kanałowy 12-bitowy przetwornik A/C):
    http://www.propox.com/products/t_135.html
    + programator:
    http://www.propox.com/products/t_122.html
    Spotkałem się jednak z opinią, że "w Internecie ludzie bardzo narzekają na ARMy ST i każdy z kim rozmawiam odradza mi tą firmę".
    Przeszukałem grupy dyskusyjne oraz archiwum forum i w dalszym ciągu nie mogę się zdecydować, stąd moje pytanie: Czy w/w zestaw jest dobry na początek, czy jednak lepiej poszukać czegoś innego, np. Philipsa?
    Za wszystkie wskazówki z góry dziękuję.

    Pozdrawiam,
    Maciek
  • Helpful post
    #2
    adamusx
    Level 27  
    Sprawdzales ktore jeszcze army maja 12 bitowy przetwornik ADC? Osobiscie z ST nie mialem doczynienia, na pewno sa one mniej popularne niz ARMy Atmela czy Philispa, stad mniej przykladowych programow itp., jednak nie oznacza to ze nie warto sie nimi zainteresowac.
    Quote:
    Spotkałem się jednak z opinią, że "w Internecie ludzie bardzo narzekają na ARMy ST i każdy z kim rozmawiam odradza mi tą firmę"

    Podobne opinie slyszalem o Philipsie, erraty procesrow dluzsze niz dokumentacja :D Ktos na forum napisal, ze Philips powinien poprzestac na depilatorach .. ;)
    Osobiscie bawie sie ARMami Atmela i przyznam ze tez nie sa bez bledow, chyba jedna najmniej jest z nimi problemow.
    Masz dwa rozwiazania, wybrac bardziej popularnego ARMa i zastosowac zewnetrzny przetwornik ADC , lub zaczac zabawe z ST . Wybral bym to drugie. Na poczatek proponuje przejrzec dokumnetacje od tego procesora.
  • #3
    ksiecioonio
    Level 10  
    Dzięki za wskazówki. Coraz bardziej skłaniam się do tego zestawu, jednakże przeglądam schemat płytki uruchomieniowej i zastanawia mnie jeszcze jedna rzecz - mam do dyspozycji 2 wbudowane potencjometry, a potrzebuję 4 zewnętrznych. Wyprowadzenia portów są także w postaci pinów na płytce (do ADC to, wnioskując ze schematu, P1.0...3), więc teoretycznie mógłbym użyć czterech potencjometrów liniowych 10k, podłączyć je między pin +3,3V i masę, a wyjścia do w/w portów. Problem w tym, że do dwóch wejść ADC są już chyba podpięte te dwa wbudowane potencjometry. Na płytce są jakieś zworki, ale nie do tych portów. Wystarczy podłączyć zewnętrzne potencjometry i skręcić wbudowane na 0?
  • Helpful post
    #4
    adamusx
    Level 27  
    Skoro sa wbudowane potencjometry to wystarczy podpiac jeszcze 2 dodatkowe jak zalezy Ci na 4, poza tym to jest plytka testowa , jak opanujesz ADC to nie bedziesz mial problemow z obsluga 2, 3 czy 4 kanalow przetwornika.
  • Helpful post
    #5
    VanThor
    Level 19  
    adamusx wrote:
    Sprawdzales ktore jeszcze army maja 12 bitowy przetwornik ADC?


    Przetwornik A/C o rozdzielczości 12bit i maksymalnej częstotliwości próbkowania równej 1MSps posiadają mikrokontrolery z rdzeniem ARM produkowane przez firmę Analog Devices (seria ADuC702x). To jest ich zaletą, ale poza tym mają mnóstwo wad.

    Quote:
    Spotkałem się jednak z opinią, że "w Internecie ludzie bardzo narzekają na ARMy ST i każdy z kim rozmawiam odradza mi tą firmę"


    Generalnie powody do narzekań w przypadku mikrokontrolerów ARM produkowanych przez firmę ST są dwa:
    - słaba, czasem niekompletna dokumentacja,
    - mała odporność na zakłócenia (rodzina STR71x) - znacznie mniejsza niż seria AT91SAM7S Atmela i LPC214x NXP (Philipsa).
    Do tego dochodzi jeszcze mała popularność i związane z nią trudności w uzyskaniu szybkiego wsparcia od ludzi doświadczonych z ARMami firmy ST.
  • #6
    ksiecioonio
    Level 10  
    VanThor wrote:
    To jest ich zaletą, ale poza tym mają mnóstwo wad.

    Widzę, że wszystkie mają mnóstwo wad :cry:. Problem w tym, że szukałem już wcześniej i nie znalazłem zestawów z tymi układami, które by miały na pokładzie SD/MMC.

    VanThor wrote:
    - słaba, czasem niekompletna dokumentacja,

    Można sobie z tym radzić w rozsądnym czasie, czy początkujący utknie w tym na amen?

    VanThor wrote:
    - mała odporność na zakłócenia (rodzina STR71x)

    To znaczy, że muszę mieć bardzo stabilne zasilanie? Ekranowanie układu?

    VanThor wrote:
    Do tego dochodzi jeszcze mała popularność i związane z nią trudności

    Na początek mam projekt taki - rejestrować na karcie stany 4 potencjometrów (12bit, 50Hz) i informacje z RS232 - tylko tyle. Na pierwszy rzut oka nie jest w sumie trudny. Tyle, że wolałbym mieć wszystko już na płytce i zacząć to programować.
  • Helpful post
    #7
    VanThor
    Level 19  
    ksiecioonio wrote:
    VanThor wrote:
    To jest ich zaletą, ale poza tym mają mnóstwo wad.

    Widzę, że wszystkie mają mnóstwo wad.


    Niestety, jak ze wszystkim. Nie ma rozwiązań idealnych w każdej sytuacji.

    ksiecioonio wrote:
    VanThor wrote:
    - słaba, czasem niekompletna dokumentacja,

    Można sobie z tym radzić w rozsądnym czasie, czy początkujący utknie w tym na amen?


    Myślę, że dasz radę. Twój projekt nie jest przecież skomplikowany.

    ksiecioonio wrote:
    VanThor wrote:
    - mała odporność na zakłócenia (rodzina STR71x)

    To znaczy, że muszę mieć bardzo stabilne zasilanie? Ekranowanie układu?


    Chodzi o wrażliwość tego układu na zakłócenia (szczególnie impulsowe) pochodzące z jego otoczenia. Silne zakłócenia mogą wprowadzić mikrokontroler ST w stan nieznany (brak oznak wykonywania wpisanego programu - najprawdopodobniej zawieszenie się) mimo stabilnego zasilania, dobrze zaprojektowanej płytki drukowanej i włączonego watchdoga.
    Dopóki nie wystawisz układu z STR71x na działanie jakiegoś silniejszego pola elektromagnetycznego, nie musisz się tym przejmować bardziej, niż przy układach innych producentów.

    ksiecioonio wrote:
    VanThor wrote:
    Do tego dochodzi jeszcze mała popularność i związane z nią trudności

    Na początek mam projekt taki - rejestrować na karcie stany 4 potencjometrów (12bit, 50Hz) i informacje z RS232 - tylko tyle. Na pierwszy rzut oka nie jest w sumie trudny. Tyle, że wolałbym mieć wszystko już na płytce i zacząć to programować.


    Projekt faktycznie nie wygląda na trudny, co oznacza, że nie powinno być z nim większych problemów. Znalezienie dokumentacji i przykładów oprogramowania STR71x potrzebnych dla tego projektu też nie powinno być trudne.

    Jeśli chodzi o wbudowany przetwornik 12bitowy to nie masz zbyt dużego wyboru mikrokontrolerów z rdzeniem ARM:
    - Analog Devices ADuC702x,
    - ST STR71x.
    Podsumowując to wszystko wychodzi na to, że STR71x powinien być wystarczająco dobry do wykorzystania w Twoim projekcie.
    To oczywiście nie oznacza, że ADuC702x się nie nadaje.
  • #8
    ksiecioonio
    Level 10  
    Dopisuję się w starym temacie, żeby nie zakładać nowego, ale czy ktoś z szanownych użytkowników obsługiwał za pomocą STR7x kartę pamięci SD? Ściągnąłem ChaN's FATFS, przerobiłem pod ARM-a i niestety od dwóch tygodni nie posunąłem się do przodu :cry:. Nie chcę tu wklejać dziesiątek linii kodu, jednak wszystko wygląda na cacy, ale karta po komendzie GO_IDLE_STATE odpowiada bajtem 01 (czyli cały czas w trybie inicjalizacji). Jeśli ktoś ruszał ten temat, proszę o kontakt, bo już jestem mocno zdesperowany. Pozdrawiam