Un smartwatch bazat pe microcontrollerul Nordic nRF52840 cu display e-Paper.
| Ref | Componenta | Valoare | JLC Parts | Datasheet |
|---|---|---|---|---|
| U1 | nRF52840 | $5.14 | JLC | DS |
| SWD | TC2030-IDC | $100.26 | JLC | DS |
| ANT1 | 2450AT18B100E | $1.03 | JLC | DS |
| X1 | NX2016SA-32MHZ-EXS00A-CS11336 | $9.04 | JLC | DS |
| L2 | RC0402JR-070RL | $0.01 | JLC | DS |
| L3 | RC0402JR-070RL | $0.01 | JLC | DS |
| X2 | FC-135_32.7680KA-A3 | $0.2677 | JLC | DS |
| IC3 | BMA423 | $11.30 | JLC | DS |
| IC9 | RT6160 | $0.56 | JLC | DS |
| L7 | MLP2016SR47MT0S1 | $0.10 | JLC | DS |
| IC1 | BQ25180YBGR | $2.01 | JLC | DS |
| L5 | 744043680 | $9.53 | JLC | DS |
| D2 | MBR0530 | $0.03 | JLC | DS |
| D4 | MBR0530 | $0.03 | JLC | DS |
| D5 | MBR0530 | $0.03 | JLC | DS |
| Q3 | SI1308EDL-T1-GE3 | $0.18 | JLC | DS |
| Q1 | DMG2305UX-7 | $0.10 | JLC | DS |
| IC2 | DRV2605YZFR | $1.31 | JLC | DS |
| D3 | USBLC6-2SC6Y | $0.24 | JLC | DS |
| J4 | KH-TYPE-C-16P | $0.08 | JLC | DS |
| U3 | MAX17048G-T10 | $2.44 | JLC | DS |
| J1 | 503480-2400 | $0.84 | JLC | DS |
Caracteristici principale:
- ARM Cortex-M4 la 64 MHz
- 1MB Flash, 256KB RAM
- Bluetooth 5.0 / BLE integrat
- Radio 2.4GHz cu suport pentru antena externa
- Interfete multiple: SPI, I2C, UART, GPIO
Display-ul comunica prin SPI pe 4 fire:
- Rezolutie: 200x200 pixeli
- Consum ultra-redus - retine imaginea fara alimentare
- Conectat la nRF52840 prin conectorul FPC 24 pini (503480-2400)
Accelerometrul BMA423 comunica prin I2C:
- Accelerometru pe 3 axe
- Numarare pasi, recunoastere activitate
BQ25180 gestioneaza incarcarea bateriei prin I2C:
- Intrare: USB-C 5V
- Iesire: 3.7V LiPo
- Curent maxim de incarcare: 250mA
- Dimensiuni: 32.5mm x 21mm x 5.5mm
- Conectata direct la doua test pad-uri de pe placa
- Controlat prin GPIO via driver haptic DRV2605
- Diametru: 10mm, Inaltime: 2.7mm
- Tensiune de operare: 1.5-4.2V
- Conector Tag-Connect 10 pini
- Folosit pentru programare si debugging SWD
- Semnale: SWDIO, SWDCLK, GND, VCC, RESET
| Pin nRF52840 | Semnal | Componenta | Interfata |
|---|---|---|---|
| P0.00/XL1 | XL1 | Crystal X2 (32.768kHz) | XTAL |
| P0.01/XL2 | XL2 | Crystal X2 (32.768kHz) | XTAL |
| P0.05/AIN3 | EPD_CS | E-Paper (J1 FPC) | SPI CS |
| P0.06 | SDA | BMA423, BQ25180, MAX17048, DRV2605 | I2C SDA |
| P0.07 | SCL | BMA423, BQ25180, MAX17048, DRV2605 | I2C SCL |
| P0.08 | IMU_INT1 | BMA423 | GPIO Input |
| P1.08 | IMU_INT2 | BMA423 | GPIO Input |
| P0.11 | PMIC_INT | BQ25180 | GPIO Input |
| P0.12 | HAPTIC_EN | DRV2605 | GPIO |
| VBUS | VBUS | USB-C (J4) | Power |
| D- | D- | USB-C (J4) / USBLC6 | USB |
| D+ | D+ | USB-C (J4) / USBLC6 | USB |
| P0.13 | SW_UP | Buton Up | GPIO Input |
| P0.14 | SW_ENT | Buton Enter | GPIO Input |
| P0.15 | EPD_DC | E-Paper (J1 FPC) | SPI DC |
| P0.16 | EPD_RST | E-Paper (J1 FPC) | GPIO |
| P0.17 | EPD_BUSY | E-Paper (J1 FPC) | GPIO Input |
| P0.18/RESET | RESET | TC2030-IDC | SWD/GPIO |
| SWDCLK | SWDCLK | TC2030-IDC | SWD |
| SWDIO | SWDIO | TC2030-IDC | SWD |
| P1.02 | SW_DN | Buton Down | GPIO Input |
| P0.10/NFC2 | ALERT | MAX17048 | GPIO Input |
| ANT | RF | Antena 2450AT18B100E | RF |
| P0.02/AIN0 | SCK | E-Paper (J1 FPC) | SPI SCK |
| P0.03/AIN1 | MOSI | E-Paper (J1 FPC) | SPI MOSI |
-
Plasarea componentelor majore: Am inceput prin a pozitiona componentele mari si cele cu constrangeri mecanice stricte (mufa USB, butoanele laterale, conectorul de display si microcontrollerul). Imediat dupa plasarea componentelor principale, am legat componentele mici (condensatoare, rezistente, etc.). In final, am pus Polygon Pour pe toate planurile infara de cel de POWER.
-
Dupa plasarea componentelor in PCB, am inceput rutarea mai intai cu traseele de putere, urmand dupa cu restul.
-
Rutarea (Top/Bottom): Traseele au fost rutate evitand unghiurile drepte. Liniile de alimentare au fost dimensionate cu latimea de 0.3mm (variind sub zonele dense BGA/QFN), iar cele de date la 0.15mm. Zona de sub antena radio a fost curatata complet de cupru si semnale.
-
Copper Clearance: In zona pad-urilor BGA ale nRF52840, distanta minima dintre pad-uri este impusa de producator si nu poate fi modificata. Erorile sunt inevitabile si acceptate de JLCPCB.
-
Overlap: Aceste erori apar din cauza tehnicii Via-in-Pad. Via-urile plasate direct in pad-urile componentei se suprapun geometric cu traseele adiacente.
-
Drill Size: Via-urile folosite pentru Via-in-Pad au diametrul mai mic decat minimul din regulile DRC standard, ales intentionat pentru a incapea in pad-urile mici ale nRF52840.
-
Board Outline Clearance. Erori de la mufa USB-C.
