Î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 |