Diferențele dintre procesoarele OEM SlimLine, Netsyst III, Arduino și Zmeura Pi

În acest articol vrem să rezumăm diferențele dintre procesoarele OEM (SlimLine e Netsyst III) și sistemele Arduino și Raspberry Pi. Pentru început, dorim să clarificăm faptul că modulele procesorului OEM SlimLine e Netsyst Eu am fost concepute pentru utilizare în medii industriale / profesionale și, prin urmare, prezintă cerințe în ceea ce privește temperatura de funcționare și imunitatea la perturbații tipice pentru astfel de medii.

De asemenea, din punct de vedere al programării, produsele sunt semnificativ diferite: procesoarele SlimLine e Netsyst acestea sunt programate în cele cinci limbi prevăzute de standard internațional IEC61131-3 (utilizate pe scară largă în medii industriale, de exemplu, Codesys) prin intermediul instrumentului gratuit LogicLab, în timp ce Arduino este complet „deschis” și programabil în C / C ++ și Raspberry Pi este echipat cu sistem de operare Linux și este programabil în Python, C / C ++, Java etc.

Pentru cei obișnuiți cu utilizarea limbajului C, amintiți-vă că limbajul ST (text structurat) al standardului IEC61131-3 are multe dintre regulile sintactice ale lui C (dacă, pentru, comutați etc.) și permite, de asemenea, utilizarea structurilor de date , matrici, pointer (În forum multe exemple de programe cu cod sursă). Unirea diferitelor limbi oferite de standard permite crearea de funcții și blocuri funcționale în limbajul ST și apoi utilizarea acestora ca obiecte grafice în cadrul altor programe scrise în LD (Ladder Diagram) sau FBD (Function Block Diagram). Iată un exemplu de program preluat din limbajul FBD acest articol.

Dacă am fi dorit să oferim o colocare de aplicații acestor sisteme, am putea spune că Arduino este potrivit pentru realizarea sistemelor de automatizare cu performanțe scăzute pentru pasionați, procesoare SlimLine e Netlog III sunt indicate în construcția de sisteme industriale și profesionale cu performanțe medii-înalte, în care timpul de introducere pe piață, portabilitatea programului și ușurința modificării sunt importante; în timp ce Raspberry Pi este indicat în aplicații multimedia. În tabelul următor am raportat caracteristicile esențiale ale sistemelor, astfel încât comparația să fie mai ușoară.

Arduino Uno Procesor Netlog III OEM Procesor SlimLine Cortex OEM M7 Zmeura Pi Mod
aprovizionare 7-12Vdc 5Vdc 250mA max. 10-30Vdc 2W 5Vdc 700mA max.
Puterea furnizată la magistrala de expansiune N / A N / A 5Vdc 2.5A max. N / A
procesor Atmel ATmega328 16MHz NXP LPC2387 72MHz (ARM7TDMI) Cortex M7 300MHz Broadcom BCM2835
700MHz putere redusă ARM1176JZFS
Memorie program FlashEPROM 32kBytes FlashEPROM 512kBytes
(Program utilizator 96kBytes)
FlashEPROM 2 MBytes
(262 kB Program utilizator)
Boot din SD-Card extern
Depozitarea în masă nici unul FlashEPROM 1MBytes
(260kBytes Date utilizator)
FlashEPROM 4MBytes
(398kBytes Date utilizator)
Pe cardul SD extern
Memorie de memorie tampon E2PROM 1 kBytes FRAM 16kBytes
(3kBytes Date utilizator)
FRAM 32kBytes
(6kBytes Date utilizator)
nici unul
Memorie de date SRAM 2 kBytes SRAM 96kBytes
(12kBytes Date utilizator)
SRAM 96kBytes
(12kBytes Date utilizator)
256MBytes SDRAM
Ceasul în timp real Nici unul Da, cu funcția automată a timpului de vară Da, cu funcția automată a timpului de vară
Funcționarea cu sistem opțional oprit
Simplu Network Time Protocol (SNTP) acceptat
Nici unul
I / F USB 1 x USB 2.0 (conexiune USB B)
(modul dispozitiv)
1 x USB 2.0 (conexiune externă)
(modul dispozitiv)
Da, pe con. micro-USB AB
(modul gazdă + dispozitiv)
1 x USB 2.0 (conexiune USB A)
(modul gazdă)
Ieșire video Nici unul Nici unul HDMI (rev 1.3 și 1.4); RCA Composite (PAL și NTSC)
Iesire audio Nici unul Nici unul Mufă 3.5mm, HDMI
Camera Nici unul Nici unul 15-pin MIPI Interfață serială de cameră (CSI-2)
Afişa Nici unul Nici unul Afișează interfața serială (DSI) Cablu plat 15 cu două benzi de date și o bandă de ceas
Intrări analogice 6 x 0-5Vdc 10bit Nici unul 2 x 0-10Vdc 12bit Nici unul
Intrări digitale 14 I / O 5Vdc Nici unul 2 PNP/NPN optoizolat 5-30Vdc, 7mA@24V
(din care 1 poate fi folosit ca numărător Fmax 10kHz)
GPIO 3Vdc
Ieșiri digitale 14 I / O 5Vdc nici unul 2 fotoMOS 0.25A@40Vdc/ac GPIO 3Vdc
I / F Ethernet nici unul 1 x 10 / 100bază-T (x)
Auto-MDIX (conexiune externă)
1 x 10 / 100bază-T (x)
Auto-MDIX (conector RJ45)
1 x 10 / 100bază-T (x)
Auto-MDIX (conectorul RJ45 nu este montat)
Câmpul autobuz Nici unul 1 x RS485 + 1 x magistrală CAN
(conexiune și drivere externe)
Bus 1 x RS485 sau 1 x CAN
Izolate galvanic
Nici unul
SPI autobuz 1
(pe pinul de bandă)
Nici unul 1 (conexiune GPIO)
Magistrala I2C ™ 1
(pe pinul de bandă)
1 de mare viteză
(conexiune externă)
1 de mare viteză
(Conexiune IDC 10pin)
2 (conexiune GPIO)
Numărul maxim module de expansiune N / A 16 N / A
I / F RS232 1 (pe pinul de bandă) Nivelul 1 x RS232
1 x 5V nivel TTL
(conexiune externă)
2 x DTE (conector RJ45) 1 x 3.3V nivel TTL
Depozitarea în masă Nu SD HC până la 32GB
(conexiune externă)
HC slot micro-SD până la 32GB Slot micro-SD
Pagini web configurabile de utilizator Nu Da Nu
Ambiente date nedeclarate Temperatura de funcționare: de la -20 la + 70 ° C date nedeclarate
Temperatura de depozitare: de la -40 ° la + 80 ° C
Umiditate: Max. 90%
Dimensiuni și greutate Dimensiuni: 68,6 mm × 53,3 mm Dimensiuni: 107.95 mm W x X NUMX mm W 31.8 mm H Dimensiuni: 105 mm W x X NUMX mm W x 90 mm H Dimensiuni: 85.6 x 53.98 x 17mm
Greutate: 50g Greutate: 100g
Instrument de programare Arduino IDE LogicLab Alfafruit IDE
Limbile acceptate C IEC61131-3
(IL, ST, LD, FBD și SFC)
Python, C, C ++, Java

 

A fost util acest articol?