Loading design…
benwys
Open source flight controller for FPV drones. Includes two complete hardware designs (kicad) with production files. Will include custom firmware (bare-metal cpp). In progress :-)
| Reference | Value | Description |
|---|---|---|
| U_BARO1 | DPS310 | Barometr. Interfejs I2C wybrany przez CSB→VDDIO, adres 0x76 przez SDO→GND |
| U_BUCK1 | LMR14030SDDAR | Przetwornica step-down 40 V / 3,5 A, asynchroniczna. Zasila szynę +5 V całej płytki |
| U_ESD1 | USBLC6-2SC6 | Ochrona ESD linii danych USB. Wpięty przelotowo w D+/D− |
| U_FLASH1 | W25Q128JVE | Pamięć Flash SPI 16 MB na logi blackbox |
| U_IMU1 | ICM-42688-P | Żyroskop i akcelerometr 6-osiowy, SPI. Główny czujnik pętli sterowania |
| U_LDO1 | AP2112K-3.3TRG1 | Stabilizator liniowy 5 V → 3,3 V, 600 mA. Zasila MCU, czujniki i pamięć |
| U_MCU1 |
| Procesor główny. Cortex-M7 216 MHz, 512 kB Flash, 256 kB RAM — target Betaflight/INAV |
| U_OSD1 | AT7456E | Generator napisów OSD, odpowiednik MAX7456. Nakłada telemetrię na analogowy sygnał wideo |
|---|
| C_3V3_BULK1,C_5V_BULK1 | 10uF | Bulk szyny +3V3 — zapas ładunku dla szczytów poboru MCU,Bulk szyny +5 V przy odbiornikach (GPS, RX) |
|---|
| C_B1 | 100uF | Bulk VBAT. Tłumi dzwonienie przy podłączaniu pakietu i podtrzymuje wejście przetwornicy. ESR 340 mΩ jest tu zaletą — to on tłumi, nie pojemność |
|---|
| C_BARO1,C_BARO2,C_BUCK_BOOT1,C_BUCK_IN3,C_FLASH1,C_IMU_VDD2,C_IMU_VIO1,C_NRST1,C_OSD_AVDD1,C_OSD_DVDD1,C_OSD_PVDD2,C_VBAT_ADC1,C_VDD1-C_VDD4,C_VDDA_HF1,C_VID3,C_VID_IN_AC1 | 100nF | Filtr dolnoprzepustowy dzielnika pomiaru napięcia pakietu. Z impedancją Thevenina 9,1 kΩ daje stałą ok. 0,9 ms,Filtr linii resetu — tłumi zakłócenia i wydłuża impuls startowy,Filtr wysokiej częstotliwości tuż przy pinie VIN — najkrótsza pętla do pinu GND,Kondensator bootstrap. Zasila bramkę wewnętrznego górnego MOSFET-a; wpięty między BOOT a SW,Odsprzęganie HF stopnia wyjściowego wideo,Odsprzęganie HF szyny +5V_VIDEO,Odsprzęganie HF zasilania IMU,Odsprzęganie HF zasilania analogowego VDDA,Odsprzęganie VDDIO barometru,Odsprzęganie pinu VDD procesora,Odsprzęganie pinu VDD procesora — jeden na każdą parę pinów zasilania,Odsprzęganie zasilania analogowego OSD,Odsprzęganie zasilania barometru,Odsprzęganie zasilania cyfrowego OSD. DVDD na +3V3, bo próg wejściowy to 0,65 × VDVDD,Odsprzęganie zasilania interfejsu cyfrowego IMU,Odsprzęganie zasilania pamięci Flash,Sprzężenie zmiennoprądowe wejścia wideo z kamery — odcina składową stałą |
|---|
| C_BUCK_IN1,C_BUCK_IN2,C_OSD_PVDD1,C_VCAP1,C_VDD_BULK1 | 4.7uF | Drugi kondensator wejściowy przetwornicy, równolegle do C_BUCK_IN1,Kondensator wewnętrznego regulatora rdzenia 1,2 V. Wartość narzucona przez datasheet STM32F722 (LQFP64, jeden pin VCAP),Lokalny zapas ładunku szyny VDD procesora,Odsprzęganie HF wejścia przetwornicy, przy pinie VIN. 100 V wg zalecenia TI (2× Vin) — przy biasie 25 V zostaje ok. 1,7 µF z 4,7 µF,Zapas ładunku dla stopnia wyjściowego wideo |
|---|
| C_BUCK_OUT1 | 47uF | Kondensator wyjściowy przetwornicy +5 V. Sam wystarcza: tętnienie ok. 12 mV przy 0,8 A |
|---|
| C_BUCK_SS1 | 22nF | Ustawia czas miękkiego startu przetwornicy — ogranicza prąd rozruchowy |
|---|
| C_CURR_F1,C_LDO_IN1,C_LDO_OUT1,C_VDDA1 | 1uF | Kondensator filtru sygnału pomiaru prądu, stała czasowa 1 ms,Odsprzęganie wejścia stabilizatora 3,3 V,Odsprzęganie wyjścia stabilizatora 3,3 V — AP2112K wymaga min. 1 µF dla stabilności pętli,Odsprzęganie zasilania analogowego VDDA |
|---|
| C_HSE1,C_HSE2 | 12pF | Drugi kondensator obciążenia kwarcu 8 MHz,Kondensator obciążenia kwarcu 8 MHz. C0G obowiązkowo — na X7R pojemność dryfuje i rozstraja oscylator |
|---|
| C_IMU_VDD1 | 2.2uF | Odsprzęganie zasilania analogowego IMU |
|---|
| C_IMU_VIO2 | 10nF | Drugi kondensator odsprzęgający VDDIO wg noty aplikacyjnej TDK |
|---|
| C_OSD_SAG1,C_VID1,C_VID_OUT_AC1 | 22uF | Kondensator korekcji zwisu (CSAG). Para 22 µF + 22 µF z C_VID_OUT_AC1 daje 0,4 % zniekształcenia line-time wg Tabeli 2 datasheetu AT7456E,Kondensator sprzęgający wyjścia wideo (COUT). Wartość powiązana z C_OSD_SAG1,Kondensator za dławikiem filtru LC szyny wideo |
|---|
| C_OSD_XTAL1,C_OSD_XTAL2 | 27pF | Drugi kondensator obciążenia kwarcu 27 MHz, C0G,Kondensator obciążenia kwarcu 27 MHz, C0G |
|---|
| D_BUCK1 | B260A-13-F | Dioda zaporowa (catch diode) przetwornicy. LMR14030 jest asynchroniczny — ma tylko górny MOSFET, więc ta dioda przewodzi przez ok. 80 % okresu |
|---|
| D_TVS1 | SMAJ28A | TVS na szynie VBAT. Standoff 28 V przepuszcza 6S (25,2 V), przebicie od 31,1 V |
|---|
| D_USB_VBUS1 | PMEG2010AEH | Dioda ORująca zasilanie z USB do szyny +5 V. Pozwala skonfigurować płytkę bez pakietu i blokuje wsteczne zasilanie portu |
|---|
| D_VID_CLAMP1 | BAV99 | Ogranicznik sygnału wideo. Para szeregowa: pad 3 (VIDEO_IN) jest złączem, obcina poniżej −0,7 V i powyżej +5,7 V |
|---|
| FB_IMU1 | 600R @ 100MHz | Koralik ferrytowy na zasilaniu IMU — odcina szum przetwornicy od czujnika |
|---|
| FB_VDDA1 | 100R @ 100MHz | Koralik ferrytowy oddzielający zasilanie analogowe VDDA od cyfrowego +3V3 — obniża szum na ADC |
|---|
| J_ESC1 | BM08B-SRSS-TB_LF__SN_ | Złącze taśmy do regulatora 4w1: zasilanie VBAT, sygnały M1–M4, pomiar prądu i telemetria. PINOUT DO USTALENIA po wyborze ESC |
|---|
| J_GPS1 | BM06B-SRSS-TB_LF__SN_ | Złącze modułu GPS z kompasem: +5 V, UART2 i magistrala I2C |
|---|
| J_USB1 | USB_C_Receptacle_USB2.0_16P | Gniazdo USB-C. Konfiguracja i aktualizacja firmware; 16 pinów daje wytrzymałość mechaniczną często wtykanego portu |
|---|
| LED_PWR1 | LED Green 0603 | Dioda sygnalizacji zasilania +3V3 |
|---|
| LED_STAT1 | LED Blue 0603 | Dioda statusu sterowana z PB0 |
|---|
| LED_STAT2 | LED Red 0603 | Dioda statusu sterowana z PB1 |
|---|
| L_BUCK1 | 6.8uH | Dławik przetwornicy 25,2 V → 5 V przy 500 kHz. Tętnienie prądu ok. 1,18 A, szczyt ok. 1,6 A przy 1 A obciążenia |
|---|
| L_VID1 | 4.7uH | Dławik filtru LC szyny wideo. Odcina 500 kHz z przetwornicy od analogowego toru CVBS; z 22 µF daje częstotliwość graniczną ok. 15 kHz |
|---|
| R_BOOT0,R_FLASH_CS1,R_FLASH_HD1,R_FLASH_WP1,R_OSD_RST1,R_VBAT_D2 | 10k | Dolna gałąź dzielnika pomiaru napięcia pakietu,Podciągnięcie /CS pamięci — trzyma układ nieaktywny, zanim MCU skonfiguruje piny,Podciągnięcie /HOLD — wyłącza wstrzymywanie transmisji,Podciągnięcie /WP — wyłącza sprzętową blokadę zapisu,Podciągnięcie linii /RESET OSD,Rezystor ściągający BOOT0 do masy. Domyślnie start z pamięci Flash |
|---|
| R_BUCK_FB1,R_VBAT_D1 | 100k | Górna gałąź dzielnika pomiaru napięcia pakietu, 1:11. Na 6S daje 2,29 V na ADC,Górna gałąź dzielnika sprzężenia zwrotnego przetwornicy. Z 17,8 kΩ daje 5,06 V |
|---|
| R_BUCK_FB2 | 17.8k | Dolna gałąź dzielnika sprzężenia zwrotnego przetwornicy |
|---|
| R_BUCK_RT1 | 49.9k | Ustawia częstotliwość kluczowania na 500 kHz (Tabela 6-1 datasheetu LMR14030) |
|---|
| R_CC1,R_CC2 | 5.1k | Rezystor CC1 5,1 kΩ — deklaruje urządzenie jako odbiornik (sink) wg USB-C,Rezystor CC2 5,1 kΩ |
|---|
| R_CURR_F1,R_LED1-R_LED3 | 1k | Rezystor filtru sygnału pomiaru prądu z ESC. Ogranicza też prąd wstrzykiwany, gdyby regulator podał 5 V,Rezystor ograniczający prąd diody statusu 1,Rezystor ograniczający prąd diody statusu 2,Rezystor ograniczający prąd diody zasilania |
|---|
| R_HSE2,R_USB_SH1,R_VID_BYPASS1 | 0R | NIE MONTOWAĆ. Zworka ratunkowa omijająca OSD — do zamontowania tylko gdyby sekcja OSD nie zadziałała. Przy działającym OSD zwierałaby wyjście z wejściem,Rezystor szeregowy oscylatora MCU, 0 Ω. Zostawiony jako miejsce na ograniczenie mocy wzbudzenia kwarcu,Zwarcie ekranu gniazda USB-C do masy. Płytka ma jedną masę, więc izolacja RC nie ma czego separować |
|---|
| R_I2C_SCL1,R_I2C_SDA1 | 4.7k | Podciągnięcie linii danych I2C1,Podciągnięcie linii zegara I2C1 — magistrala barometru i kompasu w module GPS |
|---|
| R_VID_IN_T1,R_VID_OUT_T1 | 75R | Rezystor szeregowy 75 Ω wyjścia wideo do nadajnika,Terminacja 75 Ω wejścia wideo z kamery |
|---|
| Y_HSE1 | 8MHz CL=10pF ESR<150R | Kwarc zegara głównego. Wymagany — STM32F722 nie ma HSI48 ani CRS, więc bez niego USB nie wystartuje |
|---|
| Y_OSD1 | 27MHz | Kwarc 27 MHz — zegar próbkowania toru wideo OSD |
|---|