Po nRF8001, Nordic Semiconductor wypuścił nRF51822, który jest jednym z najpopularniejszych urządzenia BLE. To zintegrowane rozwiązanie jest atrakcyjne dla programistów ze względu na niewielkie rozmiary, a integracja procesora Cortex-M0 oznacza, że istnieje wiele kompilatorów dostępnych do programowania. W tym poście omówimy, jakie wielkie postępy możemy zrobić dzięki magii beacona Bluetooth nRF51822. Zacznijmy:
Najważniejsze cechy beacona Bluetooth n51822
w rzeczywistości, każdy programista może używać nRF51822 ibeacon z darmowymi narzędziami w danym środowisku programistycznym. Do opracowania inteligentnego zestawu nawigacyjnego Bluetooth nRF51822, generalnie zaleca się korzystanie z zestawu narzędzi dostawcy, takich jak Keil lub IAR. Oto cechy wyróżniające beacon Bluetooth n51822.
2.4 Transceiver GHz
- -93 Czułość dBm Bluetooth o niskim zużyciu energii
- 250kb/s, 1Mb/s, 2Mb/s obsługuje szybkości transmisji danych
- Moc TX -20 do +4 dBm w krokach co 4 dB
- Moc TX -30 Tryb szeptu dBm
- 13 szczytowy RX mA, 10.5 mA szczyt TX (0 dBm)
- RSSI (1Rozdzielczość dBm)
ARM® Cortex™-M0 32 procesor bitowy
- 275 μA/MHz z pamięci flash
- 150 μA/MHz działające z pamięci RAM
- Debugowanie przewodu szeregowego(SWD)
Gotowy na SoftDevice serii S100
Pamięć
- 256 kB wbudowanej pamięci programu flash
- 16 kB RAM
Obsługa nierównoczesnej operacji wieloprotokołowej
- Kompatybilność na antenie z serią nRF24L
Elastyczne zarządzanie energią
- Zakres napięcia zasilania 1.8 V do 3.6 V
- 2.5 Szybkie budzenie μs za pomocą 16 MHz RCOSC
- 420 @ 3 Tryb V WYŁ
- 530 @ 3 V w trybie WYŁ + 1 retencja pamięci RAM regionu
- 2.3 μA @ 3 Tryb V WŁ, wszystkie bloki BEZCZYNNE
Inne godne uwagi wartości to m.in:
8/9/10 bitowy ADC – 8 konfigurowalne kanały
31 Piny we/wy ogólnego przeznaczenia
Dwa 16 trochę i jeden 24 timery bitowe z trybem licznika
Mistrz SPI
Mistrz dwuprzewodowy (12Kompatybilny z C)
UART (CTS/RTS)
Niezależne od procesora programowalne połączenie peryferyjne(PPI)
Dekoder kwadraturowy (QDEC)
Szyfrowanie sprzętowe AES
Licznik czasu rzeczywistego (RTC)
6×6 mm pakiet QFN
Schemat blokowy Bluetooth nRF51822
Zastosowania Bluetooth nRF51822
nRF51822 jest bezprzewodowo kompatybilny z produktami z serii nRF24L firmy Nordic, a te radia są używane w wielu produktach. Wydanie nRF51822 obsługującego protokół IPv6 otwiera drzwi dla produktów, które sterują beaconem nRF51822 przez Internet, zamiast korzystać z Wi-Fi. Poniżej przedstawiono typowe przypadki użycia beacona BLE nRF51822.
– Komputerowe urządzenia peryferyjne i urządzenia I/O
Obejmuje to klawiaturę, mysz, wielodotykowy gładzik, itp.
– Interaktywne urządzenia rozrywkowe
Obejmuje to urządzenia do zdalnego sterowania, takie jak okulary 3D, kontroler do gier, itp.
– Sieci osobiste
Obejmuje to urządzenia medyczne, czujniki zdrowia i kondycji oraz urządzenia monitorujące, breloczki + zegarek na rękę, itp.
– Zabawki zdalnie sterowane
Różnice między nRF51822 a nRF51802
nRF51822 jest już dojrzałym urządzeniem i obecnie znajduje się w trzeciej edycji. NRF 51802 to tańsza wersja nRF51822 w celu zaspokojenia większej liczby potrzeb konsumentów i nRF 51822 produkty p2p. Nie ma różnicy w pojemności pamięci FLASH RAM między nRF51822-QFAA i nRF51802-QFAA. Różnica polega na tym:
- Czułość odbioru nRF51802 wynosi -91dBm, a nRF51822 wynosi -93dBm, co prowadzi do różnicy w odległości odbioru.
- Tx Power @ tryb oszczędzania energii nRF51822 wynosi -35dBm, nRF51802 wynosi -30dBm. Prowadzi to do różnego poboru mocy transmisji chipa, a zużycie energii nRF51822 jest niższe.
- W przypadku zasilacza OdBm @DC/DC: nRF51822 przesyła prąd 9,7mA, nRF51802 przesyła prąd 10mA. Ta sama moc nadawania zużywa różne prądy, a nRF51822 oszczędza więcej energii.
- Wewnętrzny czas budzenia jest inny. Czas budzenia nRF51822 wynosi 4,4uS, podczas gdy czas budzenia nRF51802 wynosi 7,7uS.
- W trybie BEZCZYNNYM, prąd nRF51822 wynosi 2,6uA, prąd nRF51802 wynosi 3,0 uA, prąd czuwania jest inny.
Dlaczego warto wybrać beacon Bluetooth nRF51822
nRF51822 jest potężny, ultra-niski pobór mocy, wieloprotokołowy bezprzewodowy system na chipie (SoC), idealny do zastosowań bezprzewodowych Bluetooth o niskim zużyciu energii i 2,4 GHz o bardzo niskim zużyciu energii. nRF51822 jest zbudowany na 32 bitowy procesor ARM® Cortex™-M0 z pamięcią flash 256 kB + 16kB RAM. Wbudowany transceiver 2,4 GHz obsługuje technologię Bluetooth Low Energy i 2,4 GHz, przy czym tryb 2,4 GHz jest kompatybilny bezprzewodowo z serią nRF24L firmy Nordic Semiconductor.
nRF51822 ma również bogactwo analogowych i cyfrowych urządzeń peryferyjnych, które umożliwiają interakcję za pośrednictwem programowalnego połączenia peryferyjnego (PPI) system bez udziału procesora. Elastyczny 31-pinowy schemat mapowania GPIO umożliwia osiągnięcie pełnej elastyczności projektowania, a także lokalizacji i funkcji pinów. Obsługuje stosy protokołów S110 Bluetooth Low Energy i 2,4 GHz (w tym Gazel), oba są dostępne bezpłatnie w zestawie Software Development Kit nRF518. nRF51822 jest dostępny w 48-pinowej obudowie QFN 6x6mm i 3.5×3.8mm 64-kulkowy pakiet wagi do poziomowania wiórów (WLCSP).
Często zadawane pytania dotyczące sygnalizatora Bluetooth nRF51822
1. Dlaczego można’Klucz USB nRF51822 można zaprogramować zewnętrznie?
Sprawdź, czy zworka na 9-pinowym styku jednorzędowym jest po stronie OUT. Także, proszę sprawdzić, czy połączenie jest prawidłowe.
2. nrf51822 AK dlaczego KEIL nie może pobrać programu?
Najpierw, sprawdź, czy system jest normalnie zasilany, a następnie spróbuj użyć programu nRF51 Programowanie nRFgo Studio, aby sprawdzić, czy występuje problem z ustawieniami projektu KEIL.
3. Na moim 32-bitowym komputerze z systemem Windows XP, Kod błędu 2908 występuje podczas instalacji nRF51 SDK.
Ponowna instalacja po odinstalowaniu nRF51 SDK może spowodować 2908 błąd. Proszę użyć Menedżera zadań (klawisz kontrolny + Zmiana + wyjście) aby zakończyć konfigurację nRF514/8SDK. W tym momencie pakiet SDK powinien być już zainstalowany na komputerze.
4. Debuger nie zatrzymuje się w punkcie przerwania.
Niektóre projekty Keil w pakiecie SDK mają wybrany poziom optymalizacji 3 (-03) i Optymalizuj pod kątem opcji optymalizacji czasu. W tym czasie, podczas debugowania tych aplikacji, niektóre punkty przerwania mogą zawieść.
- Naciśnij Alt + F7, aby otworzyć okno dialogowe Opcje celu
- Wybierz C/C++
- Wybierz poziom optymalizacji 0 z listy rozwijanej
- Nie wybieraj opcji Optymalizuj pod kątem czasu
5. Nie można zsynchronizować z oprogramowaniem podczas debugowania.
Używanie debuggera SEGGER do ustawiania lub modyfikowania punktów przerwania w celu tymczasowego wstrzymania procesora podczas działania systemu może spowodować utratę synchronizacji. Należy unikać ustawiania punktów przerwania podczas działania systemu.