Zamierzam kupić Arduino Uno / Duemilanove i chciałbym dodać kilka osłon, takich jak ekran LCD i WIFI z podskokami.
Skąd mam wiedzieć, czy mogę podłączyć je oba do Arduino?
Zamierzam kupić Arduino Uno / Duemilanove i chciałbym dodać kilka osłon, takich jak ekran LCD i WIFI z podskokami.
Skąd mam wiedzieć, czy mogę podłączyć je oba do Arduino?
Odpowiedzi:
Wejdź na shieldlist.org i poszukaj tarcz, których będziesz używać. Sprawdź, czy oboje chcą używać tych samych pinów. Jeśli twojej tarczy nie ma na shieldlist.org, poszukaj jej schematu / arkusza danych.
Zasadniczo, jeśli wiele osłon musi korzystać z tego samego styku, nie można ich używać razem, chyba że są to styki SPI lub I2C. Oba te protokoły wykorzystują model master-slave, z jednym master i wieloma slave. W takich przypadkach możesz być w stanie użyć tarcz, które dzielą niektóre lub wszystkie szpilki.
Piny SPI są domyślnie cyfrowe 10, 11, 12 i 13. Pin 10 to pin Slave Select , który służy do określania, z którym slave chcesz rozmawiać. Będziesz potrzebował innego pinu SS dla każdego urządzenia podrzędnego SPI, z którym chcesz rozmawiać.
Piny I2C są analogowe 4 i 5. I2C wykorzystuje adresowanie urządzeń do rozróżnienia między urządzeniami slave, więc nie ma odpowiednika Slave Select. Te same dwa piny mogą być współdzielone przez wszystkie urządzenia I2C.
Należy pamiętać, że układanie wielu ekranów wprowadza różne problemy, takie jak zwiększona pojemność, która może zacząć pogarszać sygnały, w tym te dla SPI / I2C, i powodować awarie komunikacji.
Freetronics ma przewodnik na temat układania różnych osłon, obejmujący takie zagadnienia jak: