Paġna ewlenija

Mill-kunċett sal-prototip — żvilupp ta' prodott indipendenti

Żvilupp komplet ta' apparat elettroniku: skema, layout tal-bord, firmware, disinn FPGA, simulazzjoni u verifika.

L-apparat embedded rari jirriżulta minn dixxiplina waħda. Idea ġdida teħtieġ skema, l-iskema teħtieġ layout tal-bord, il-layout jeħtieġ firmware jew disinn FPGA, u dan kollu fl-aħħar jeħtieġ verifika u dokumentazzjoni. Li wieħed jaqsam din il-kollaborazzjoni bejn diversi fornituri jfisser li jixtri interfaċċi — u l-interfaċċi huma s-sors l-aktar frekwenti ta' żball.

Żvilupp komplet indipendenti jfisser: persuna ta' kuntatt waħda, responsabbiltà end-to-end, stat ta' dokumentazzjoni koerenti.

Kif jimxi proġett komplet tipiku

Għalkemm kull proġett huwa differenti, l-andament isegwi mudell rikonoxxibbli:

  1. Fehim tax-xogħol. It-taħdita inizjali tikkjarifika x'għandu jagħmel l-apparat, liema kundizzjonijiet ta' kontorn japplikaw u liema interfaċċi jeżistu lejn sistemi eżistenti.
  2. Kunċett u speċifikazzjoni. Mix-xogħol jiġi mfassal kunċett tekniku: liema pjattaforma tadatta, liema xarabanks, liema arkitettura tas-software. Ir-riżultat huwa dokument ta' speċifikazzjoni.
  3. Disinn tal-iskema. Tfassil tal-iskema bil-komponenti magħżula, dimensjonament tal-komponenti kritiċi, simulazzjoni fil-punti deċiżivi.
  4. Layout tal-bord. Disinn PCB b'diversi saffi b'kunsiderazzjoni tas-sinjali ta' veloċità għolja, EMC, dispersjoni tas-sħana u manifatturabbiltà.
  5. Firmware jew disinn FPGA. Implimentazzjoni tal-loġika ta' kontroll f'C/C++ għal mikrokontrolluri, f'VHDL/SystemVerilog għal FPGA.
  6. Verifika u test. Simulazzjoni ta' ċirkwiti f'punti kritiċi, testbenches għal disinji FPGA, testijiet tal-hardware fuq il-prototip.
  7. Konsenja u dokumentazzjoni. Kodiċi sors komplet, skema, dejta tal-layout, lista tal-materjali, dokumentazzjoni tal-approċċ u tad-deċiżjonijiet ta' disinn.

Fejn meħtieġ nieħu wkoll il-koordinament mal-manifattur tas-serje li jikkunsinja l-kwalità mixtieqa — bħal fil-proġett Audi (ara referenzi).

Tliet dixxiplini — minn id waħda

It-tliet dixxiplini li ġejjin jiltaqgħu fi proġett komplet:

Hardware

Żvilupp tal-hardware

Disinn u realizzazzjoni tal-hardware elettroniku — minn skema permezz ta' layout tal-bord sal-koordinament tal-produzzjoni f'serje.

  • Sistemi b'mikrokontrollur (ARM Cortex-M, ESP32, Atmel/Microchip)
  • Disinn u integrazzjoni FPGA (Xilinx Artix-7, Zynq)
  • Ċirkwiti analogi u diġitali
  • Disinn PCB (Pulsonix, b'diversi saffi, veloċità għolja, EMC)
  • Dimensjonament ta' ċirkwiti u għażla ta' komponenti
  • Akkumpanjament tal-produzzjoni PCB u koordinament ma' sħab industrijali
  • Tqegħid fis-servizz u bring-up tal-hardware
Software

Żvilupp tas-software

Implimentazzjoni ta' software embedded fuq il-hardware żviluppat — mill-ipprogrammar bare-metal qrib il-hardware sa sistemi operattivi ta' ħin reali multi-core.

  • Software embedded (C, C++, assembler)
  • Programmar FPGA (VHDL, Verilog, SystemVerilog)
  • Sistemi ta' ħin reali (FreeRTOS, bare-metal, multi-core)
  • Protokolli ta' komunikazzjoni (CAN, CAN FD, Ethernet, EtherCAT, I²C, SPI, MOST)
  • Żvilupp ta' drivers għal interfaċċi qrib il-hardware
  • Bootloader, watchdog, mekkaniżmi ta' aġġornament tal-firmware
  • Algoritmi għal pproċessar tas-sinjali u regolazzjoni
Verifika

Simulazzjoni u verifika

Validazzjoni sistematika tas-soluzzjoni żviluppata — fil-livell ta' ċirkwit, FPGA, sistema.

  • Simulazzjoni ta' ċirkwiti fid-dominju tal-ħin u tal-frekwenza
  • Analiżi Monte Carlo u studji tal-agħar każ
  • Verifika FPGA b'testbenches f'SystemVerilog
  • Simulazzjoni HDL (Vivado, Icarus Verilog, Verilator)
  • Dijagramm Bode, analiżi Nyquist, studji ta' stabbiltà
  • Testijiet hardware-in-the-loop għal sistemi integrati

X'jiddistingwi l-iżvilupp komplet mill-«kodifikar pur»

Meta llum klijent ifittex «żviluppatur embedded», ħafna drabi jaħseb f'xi ħadd li se jeżegwixxi xogħol parzjali: modulu C, komponent FPGA, driver. Għal dan hemm ħafna fornituri.

L-iżvilupp komplet huwa xi ħaġa oħra. Jeħtieġ xi ħadd li jista' jiddeċiedi — dwar arkitettura, għażla ta' komponenti, interfaċċi, kompromessi bejn kostijiet u funzjonalità.

Naċċetta żvilupp komplet fejn il-klijent ma jridx iżomm dipartiment embedded propju — u fejn l-ammont ta' xogħol u r-responsabbiltà li jirriżultaw jistgħu jistrieħu ekonomikament fuq persuna waħda.

Forom ta' kollaborazzjoni

Il-proġetti sħaħ normalment jitwettqu bħala kuntratt bi prezz fiss b'wegħda soda ta' kunsinna. Dettalji fil-paġna Inkarigu.

Skema tal-kuluri

Lingwa