-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!news.
nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.chmurka.net!
.POSTED!not-for-mail
From: Michał Lankosz <m...@t...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Taktowanie kilku układów (pytania odnośnie SPI)
Date: Tue, 10 Jun 2014 10:44:35 +0200
Organization: news.chmurka.net
Lines: 52
Message-ID: <ln6ggk$3io$1@srv.chmurka.net>
References: <lmv8av$k64$1@portraits.wsisiz.edu.pl>
NNTP-Posting-Host: 176.100.198.47
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: srv.chmurka.net 1402389844 3672 176.100.198.47 (10 Jun 2014 08:44:04 GMT)
X-Complaints-To: abuse-news.(at).chmurka.net
NNTP-Posting-Date: Tue, 10 Jun 2014 08:44:04 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101
Thunderbird/24.5.0
In-Reply-To: <lmv8av$k64$1@portraits.wsisiz.edu.pl>
X-Authenticated-User: dxfm
Xref: news-archive.icm.edu.pl pl.misc.elektronika:666280
[ ukryj nagłówki ]W dniu 2014-06-07 16:41, Atlantis pisze:
> Planuję złożyć bramkę, która będzie pośredniczyła w komunikacji pomiędzy
> lokalną siecią komputerową i kilkoma magistralami (na pewno CAN i
> radiową, być może dodam jeszcze RS485).
>
> Urządzenie będzie więc posiadało następujące interfejsy komunikacyjne:
> 1) Ethernet w oparciu o ENC28J60.
> 2) CAN w oparciu o MCP2115 i ISO1050DUB.
> 3) Radiowy w oparciu o RFM69HW.
> 4) Być może jakiś izolowany transceiver RS485.
>
> Trzy pierwsze układy pracują na magistrali SPI i wymagają taktowania,
> przy czym moduł radiowy posiada własny kwarc, więc można go pominąć w
> dalszych rozważaniach. Łącznie z MCU mamy trzy układy, które wymagają
> sygnału taktującego. W przypadku ENC28J60 i MCP2515 jest to 25MHz,
> ATmega będzie potrzebowała maksymalnie 16MHz.
> W sytuacji, gdy MCU miał współpracować z ENCJ, zwykle "karmiłem" go
> 12,5MHz z CLKOUT tego układu.
>
> Tutaj jednak sytuacja jest bardziej skomplikowana i zastanawiam się jak
> ją rozwiązać. Jest kilka opcji:
>
> 1) Najprostsze: ENC28J60 i MCP2515 mają własne kwarce, jeden z tych
> układów taktuje również ATMegę sygnałem 12,5MHz z CLKOUT.
> 2) Tylko jeden z układów ma swój kwarc, udostępniając drugiemu 25MHz na
> CLKOUT. Ten z kolei taktuje ATmegę sygnałem podzielonym przez dwa.
> Zastanawiam się tylko jak zachowają się układy zaraz po włączeniu
> zasilania, do domyślnych preskalerach, zanim odpowiednie wartości
> zostaną ustawione. Sygnał będzie dzielony dwukrotnie, bardziej niż potrzeba.
> Ktoś może wie dlaczego nota MCP2115 (str. 53) zawiera schemat, na którym
> układ jest taktowany z zewnętrznego źródła przez bufor odwracający? W
> nocie ENC28J60 nie ma niczego takiego. ATmegę też zawsze taktowałem
> bezpośrednio (oczywiście biorąc pod uwagę zasilanie tym samym napięciem).
>
> Kolejna sprawa to magistrala. Co powinienem raczej zrobić?
> a) Podłączyć wszystkie urządzenia do jednej, sprzętowej magistrali?
> b) Sprzętowe SPI przeznaczyć tylko dla ENC28J60, a potem skorzystać z
> wolnych pinów i pozostałym układom zorganizować programowe SPI?
>
Może weź inny uC? STM32F0 może być taktowany do 32MHz z zewnętrznego
generatora albo kwarcem. Możesz dać jeden generator kwarcowy 25MHz i
taktować wszystkie układy, albo wykorzystać wewnętrzny generator i
dobudować bufory albo może by wyjście MCO dało radę wysterować
pozostałymi układami. Co więcej - on domyślnie startuje z wewnętrznym
RC i dopiero programowo przełącza się na wybrane źródło zegarowe. Przy
okazji jest kilka SPI. A trzymając się AVRów może ATXmega?
Co do rozdzielenia magistral to musisz sam wybrać. Znasz wady i zalety
obu rozwiązań.
--
Michał
Najnowsze wątki z tej grupy
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-23 Gdańsk => Programista Delphi <=
- 2025-07-23 Gdańsk => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-23 Warszawa => Starszy inżynier DevOps (AWS) <=
- 2025-07-23 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-23 Kraków => Senior Fullstack Engineer (Low-Code Platform) <=
- 2025-07-23 Wrocław => Senior Key Account Manager IT <=
- 2025-07-23 Trójmiasto => Head of Social Media <=
- 2025-07-23 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-23 Lublin => ERP Implementation Consultant (AP Module) <=
- 2025-07-23 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-23 Kraków => Kotlin Developer <=
- 2025-07-23 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-23 Warszawa => Java Developer <=
- 2025-07-23 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=