-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!wsisiz.edu.pl!.POSTED!not-for-mail
From: Atlantis <m...@w...pl>
Newsgroups: pl.misc.elektronika
Subject: Taktowanie kilku układów (pytania odnośnie SPI)
Date: Sat, 07 Jun 2014 16:41:25 +0200
Organization: http://www.wit.edu.pl
Lines: 37
Message-ID: <lmv8av$k64$1@portraits.wsisiz.edu.pl>
NNTP-Posting-Host: abij122.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: portraits.wsisiz.edu.pl 1402152095 20676 83.7.125.122 (7 Jun 2014 14:41:35
GMT)
X-Complaints-To: a...@w...edu.pl
NNTP-Posting-Date: Sat, 7 Jun 2014 14:41:35 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101
Thunderbird/24.5.0
X-Enigmail-Version: 1.6
Xref: news-archive.icm.edu.pl pl.misc.elektronika:666142
[ ukryj nagłówki ]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?
Następne wpisy z tego wątku
- 10.06.14 10:44 Michał Lankosz
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) <=