-
Data: 2014-06-07 16:41:25
Temat: Taktowanie kilku układów (pytania odnośnie SPI)
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Wybuchające pagery
- Jak shakować windę
- Sterowanie bezprzewodowe do wbudowania
- NC vs NO
- Jak dzięki mojemu pomysłowi amerykańce z Google przyspieszyli TV
- Jak dzięki mojemu pomysłowi amerykańce z Google przyspieszyli TV
- Żyrandol w wersji ze ściemnianiem.
- Napięcie w gniazdku na wszystkich żyłach po wyłączeniu bezpieczników - zgłaszać do elektrowni?
- Elektryczna łapka i szerszeń
- moduł dtmf
- 0.5V
- Odbiór SDR na mikrokontrolerach
- Taki uziom....
- Nałożnica?
- ładowanie akku
Najnowsze wątki
- 2024-09-16 zapora Stronie Slaskie
- 2024-09-16 powodz
- 2024-09-16 Aple ma przycisk APARATU. SERIO? Tyle lat im to zajęło?
- 2024-09-15 Mulitisim
- 2024-09-15 Jaki telefon dla "SENIORA"? ;-)
- 2024-09-18 Co z 7 miejsc w leasingu dla fizycznych?
- 2024-09-17 Kultura zapie....ania
- 2024-09-17 Gdańsk się skończył dla mnie.
- 2024-09-16 Elektryki z południa lecą do ciepłych krajów :)
- 2024-09-16 Re: Wolkswagen szantażuje rząd aby powróciły dotacje do elektryków
- 2024-09-17 Wybuchające pagery
- 2024-09-18 szukam speca od mini-remontow (w w-wie)
- 2024-09-18 Warszawa => Spedytor międzynarodowy <=
- 2024-09-18 Kraków => Java Full Stack Developer (Angular/React) <=
- 2024-09-18 Warszawa => Projektant/Programista React Native <=