-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
STED!not-for-mail
From: Adam Dybkowski <a...@4...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Jakich ARMów używacie.
Date: Sat, 18 Dec 2010 00:02:39 +0100
Organization: http://onet.pl
Lines: 87
Message-ID: <iegq6b$34s$1@news.onet.pl>
References: <M...@n...onet.pl>
<4d053ddb$0$21007$65785112@news.neostrada.pl> <ie8i42$d4s$1@news.onet.pl>
<4d0921ff$0$27036$65785112@news.neostrada.pl>
<4d0b26c4$0$27024$65785112@news.neostrada.pl> <iefbqt$9l2$1@news.onet.pl>
<4d0baa0e$0$27040$65785112@news.neostrada.pl>
NNTP-Posting-Host: aelj168.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1292626955 3228 79.191.35.168 (17 Dec 2010 23:02:35 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Fri, 17 Dec 2010 23:02:35 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.23) Gecko/20090812
Thunderbird/2.0.0.23 Mnenhy/0.7.6.666
In-Reply-To: <4d0baa0e$0$27040$65785112@news.neostrada.pl>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:601212
[ ukryj nagłówki ]W dniu 2010-12-17 19:21 Robbo napisał(a):
> Moje potrzeby:
> - taktowanie od 60MHz do kilkuset MHz (teraz chciałbym mieć ze 100MHz, a
> w przyszłości 200-300MHz byłoby OK; ew. łatwość migracji od wolniejszych
> do tych szybszych, w obrębie produktów danego producenta; do jednego
> projektu może mi starczy 60MHz, a do innego chciałbym 200MHz
No to tutaj mamy pierwszy problem - bo im szybszy procek tym (zwykle)
bardziej skomplikowane jądro, brak wewnętrznej pamięci Flash oraz dużego
RAMu (jest tylko cache). Przy 200MHz nie ma co liczyć na coś mniejszego
niż 926EJ-S (np. ze stajni Atmela AT91RM9200 czy AT91SAM9261). Mocno
zintegrowane układy za to (np. 512KB Flash + 64KB RAMu w środku) są dużo
wolniejsze (np. atmelowy AT91SAM7S512 chodzi na 48MHz). Może ktoś poda
przykłady innych producentów ale nie liczyłbym na dobrze zintegrowanego
ARM7TDMI szybszego niż 60-80 MHz.
> - rozwojowa platforma (aby po roku inwestycji w jedną platformę nie
> okazało się, że świat poszedł w zupełnie innym kierunku :)
Jak na razie ARMy dobrze się trzymają. Conajwyżej przeskoczysz tylko do
innego producenta (przerobisz tylko sterowniki I/O a reszta kodu
pozostanie taka sama).
> - możliwość pracy w środowisku przemysłowym (zakłócenia falowników itp.)
> - będę raczej programował "goły" uC (bez systemu operacyjnego, ale kto
> wie, co będzie za 2-3 lata)
Małe szanse nawet z prostymi ARMami. Z obsługą przerwań czy USB tyle się
narobisz, że od razu lepiej pomyśl chociaż o małym darmowym systemie.
Nawet gdyby miał tam działać tylko 1 wątek. Polecam zainteresować się
np. Nut/OS lub FreeRTOS.
> - wszystko co możliwe w jednym układzie, tak jak to było w AVR (tylko
> kwarc i jedziemy; bez konieczności podłączania zewnętrznych pamięci;
> kilkanaście/kilkadziesiąt kilobajtów mi starczy)
A no właśnie. Ale nawet tych kilkudziesięciu KB RAMu nie mają procki, od
których wymagasz 200 czy 600 MHz. Zresztą przy ARMach zajętość pamięci
szybko rośnie i szybko stwierdzisz, że zamiast 32 wolałbyś jednak mieć
512 KB RAMu.
> - pamięć nieulotna na zmienne (coś jak EEPROM znany z AVR) kilka kilobajtów
W Atmelach nie znam (za to procek może sam programować swój Flash i tam
od biedy emulować niby EEPROM). Może ktoś podać przykłady od innych
producentów?
> - ważne: dostępność najlepiej w Polsce minimodułów (płytka z uC,
> kwarcem, kondensatorami, rezystorami), abym nie musiał lutować SMD
No to większy wybór chyba tylko NXP (LPCxxx) oraz Atmela (AT91xxx).
Innych producentów procków ARM (ST, TI) znajdziesz conajwyżej pojedyncze
płytki.
> - dostępność zestawów uruchomieniowych
Są od wszystkich producentów. Ale często ceny fabryczne bardzo nie
zachęcają.
> - dostępność tutoriali, przykładowych programów, dokumentacji
Jest do wszystkiego.
> - do AVR używałem WinAVR; do AVR32 używałem AVR32 Studio; chciałbym aby
> programowanie ARM w miarę możliwości odbywało się przy wykorzystaniu
> podobnych narzędzi...
A tu jest akurat pełna zgodność i do wszystkiego pasuje gcc. Podstawowe
instalacje pecetowe to Yagarto oraz gnuarm+Cygwin. Można do tego
podczepić Eclipse, bardzo wygodne debugowanie przez JTAG (jak w AVR
Studio dla AVRków z JTAGiem).
> Reasumując, chciałbym prawie taki AVR ATmega, ale o wiele szybszy i z
> większą ilością pamięci
No to do rozpoczęcia zabawy z ARMami polecam jakiś zestaw startowy z
AT91SAM7S256. Sam procek kosztuje ze 30 zł (tyle co ATmega128) a ma
256KB Flasha i 64KB RAMu oraz USB. Śmiga na 48 MHz (a gdy nie używasz
USB to do 55MHz), wystarczy do wielu zastosowań gdzie ATmedze nie
starcza RAMu lub po prostu brakuje wydajności.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Następne wpisy z tego wątku
- 17.12.10 23:36 dq
- 17.12.10 23:41 Pitlab
- 18.12.10 08:34 Zbych
- 19.12.10 23:50 Adam Dybkowski
- 20.12.10 14:56 brak
- 20.12.10 22:51 JDX
- 21.12.10 11:14 Robbo
- 21.12.10 21:08 Mario
- 22.12.10 23:43 Adam Dybkowski
- 23.12.10 01:12 Mario
- 23.12.10 18:13 brak
- 23.12.10 19:32 Mario
Najnowsze wątki z tej grupy
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=