Noiembrie, 2015 - Nr. 5 Vol. 3 preĹŁ: 10 lei
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Sumar DESIGN HOBBY 4 Imprimare 3D Sunteţi inginer, inventator, designer, un entuziast sau o persoană interesată de noile tehnologii? Imprimarea 3D este o tehnologie care vă poate permite să creaţi obiecte solide tridimensionale, oferindu-vă potenţialul de a vă pune ideile în practică. Pentru a genera un model într-o formă reală sau o formă solidă cu o imprimantă 3D aveţi nevoie de un computer. Aplicaţiile potenţiale ale imprimării 3D traversează o plajă uriaşă de domenii, de la medicină, arhitectură, inginerie, design şi până la prototipare şi cercetare ştiinţifică.
10 Calculatoare monoplacă SolidRun Calculatoarele monoplacă sunt disponibile pe piaţă de mai mult timp. Însă abia apariţia Raspberry Pi a însemnat o reală revoluţie. Acest mic calculator a devenit deosebit de popular, lansând, putem spune, moda calculatoarelor monoplacă şi deschizând drumul pentru utilizarea sistemului Linux în circuitele integrate. În acest articol vă vom prezenta calculatoarele monoplacă produse de firma SolidRun.
14 Introducere în lumea FPGA-urilor - exemple simple În articolul din numărul trecut, am prezentat noțiunile de bază despre FPGA-uri, despre limbajele de descriere hardware și am exemplificat un circuit folosind VHDL. Circuitul din exemplu a fost un circuit combinațional, a cărui ieșire depindea doar de intrări. În momentul când o intrare se modifica, ieșirea era imediat modificată conform funcției logice implementate. Funcționalitatea circuitului nu depindea de vreun semnal de comandă, ci doar de modificarea intrărilor. În acest articol vom prezenta circuite care execută funcția, în funcție de un semnal, numit semnal de ceas.
Revista Electronica Azi Hobby poate fi cumpărată de la partenerii noştri: Direct de la magazinele: CONEX ELECTRONIC - Bucureşti Str. Maica Domnului nr. 48, Sector 2 Tel.: 021-242.22.06 office@conexelectronic.ro vinzari@conexelectronic.ro www.conexelectronic.ro
Sau online de la: O’BOYLE - Timişoara Tel. +40 256-201346 office@oboyle.ro www.oboyle.ro
16 Platforme de dezvoltare în oferta Conex Electronic Platformele de dezvoltare cresc în număr, pe zi ce trece, iar motivul principal este versatilitatea aplicațiilor care se dezvoltă și a ideilor care ies la iveală. Până de curand, automatizarea, roboții, sau proiectele de casă inteligentă, erau niște subiecte greu de atins, dar cu aceste platforme, accesibile și ușor de folosit, lucrurile au luat o întorsătură spre bine în ceea ce privește aceste domenii.
Câştigaţi cu Electronica Azi Hobby
22 Clamp-metre UNI-T pentru atelier și hobby 24 Noua placă de dezvoltare BeagleBone Green este disponibilă acum la Mouser 26 [ mbed ] Mediu de dezvoltare ARM pe Internet – primii pași
Trimiteţi la redacţie proiectul unei aplicaţii practice şi aveţi şansa de a câştiga un sistem de evaluare şi dezvoltare “ENERGY-HARVEST-RD” de la Silicon Labs.
29 [ SunMBED Explorer ] IDE fix pentru mediu mbed
Revista Electronica Azi - HOBBY apare de 6 ori pe an.
Management Director General - Ionela Ganea Director Editorial - Gabriel Neagu Director Economic - Ioana Paraschiv Publicitate - Irina Ganea
Revista este publicată numai în format tipărit. Preţul revistei este de 10 Lei. Preţul unui abonament pe 1 an este de 60 Lei.
2015© Toate drepturile rezervate.
Redacţie: office@electronica-azi.ro www.electronica-azi.ro
EURO STANDARD PRESS 2000 srl Tel.: +40 (0) 31 8059955 Mobil: 0722 707-254 office@esp2000.ro www.esp2000.ro
O parte din articolele prezentate în această ediţie au fost realizate de către tinerii pasionaţi din cadrul laboratoarelor:
Daniel Ghiţă - daneelg@yahoo.com Mihaela Sârbu - mihaela.sarbu@compec.ro
ROBOLAB - wonderbots.cs.pub.ro
Ghilință Daniel - glnt94@yahoo.com Răzvan-Mihai Stănescu - rrazvan94@gmail.com Miroljub Pesic
CUI: RO3998003 J03/1371/1993 Tiparul executat la Tipografia Everest
2
Colaboratori: Ing. Emil Floroiu - emilfloroiu@gmail.com Ing. Daniel Rosner - daniel.rosner@cs.pub.ro Asis. Drd. Ing. Răzvan Tătăroiu razvan.tataroiu@cs.pub.ro Asis. Dr. Ing. Alexandru Radovici msg4alex@gmail.com Șl. Dr. Ing. Dan Tudose dan.tudose@cs.pub.ro Dumitru-Cristian Trancă dumitru.tranca@cti.pub.ro
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Imprimare 3D Ce oferă imprimarea 3D? Sunteţi inginer, inventator, designer, un entuziast sau o persoană interesată de noile tehnologii? Imprimarea 3D este o tehnologie care vă poate permite să creaţi obiecte solide tridimensionale, oferindu-vă potenţialul de a vă pune ideile în practică. Pentru a genera un model într-o formă reală sau o formă solidă cu o imprimantă 3D aveţi nevoie de un computer. Aplicaţiile potenţiale ale imprimării 3D traversează o plajă uriaşă de domenii, de la medicină, arhitectură, inginerie, design şi până la prototipare şi cercetare ştiinţifică.
Proiectaţi cu imprimare 3D
La Aurocon COMPEC, unic distribuitor pentru RS Components în Romania, puteţi găsi ingineri ce vă pot ajuta să vă decideţi care imprimantă 3D este cea mai bună pentru dvs. De asemenea, puteţi găsi informaţii despre DesignSpark Mechanical, puternică unealtă de modelare 3D ce vă ajută să proiectaţi mai uşor, mai repede şi să vă realizaţi ideile creative. Pentru mai multe informaţii puteţi accesa http://ro.rsdelivers.com/.
În cele ce urmează vă sunt prezentate câteva produse ce ar putea fi de interes pentru dvs. 4
3D PRint
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Imprimantă 3D Beeverycreative Beethefirst FDM • Nr. stoc RS: 836-0694 • Cod de producător: 5600881930264 Detalii produs Imprimantă 3D compactă şi portabilă Viteză de construcţie 100mm/s Volum construcţie 190 mm × 135 mm × 125mm Conectivitate USB Structură exterioară Metal / Acrilic Dimensiuni L × l × Î 400 mm × 400 mm × 140mm Diametru filament 1,75mm Înălţime minimă a stratului 0,05mm Model BEETHEFIRST Imprimare multi-material Nu Număr de capete 1 Tehnologie FDM Masă 9,5kg
Cerinţe minime de sistem Windows (7/8), Linux (12.04 +) Core i3 | AMD Phenom II | AMD Athlon X2 Mac OS X: 10.8/10.9+ (Mac hardware: 2008+)
Hardware (un PC cu aceste cerinţe minime): • • •
Spaţiu liber pe disc: 500MB Memorie RAM: 2 GB Placă grafică (GPU): 512 MB dedicaţi
Imprimantă 3D FDM a doua generaţie 3D Systems • Nr. stoc RS: 799-0411 • Cod de producător: 381000 Detalii produs Viteză de construcţie Volum construcţie Conectivitate Dimensiuni L × l × Î Diametru filament Înălţime minimă a stratului Model Imprimare multi-material Număr de capete Tehnologie Masă
15mm/s 140 mm × 140 mm × 140 mm USB 254 mm × 286 mm × 330 mm 1,75mm 0,1mm 2nd Gen Cube Nu 1 FDM 4,3kg
Cerinţe minime de sistem Windows: Rulează pe sisteme de operare pe 32 şi 64 de biţi: Windows XP Professional sau Home Edition cu Service Pack 3 şi Windows 7 Mac OSX: Rulează pe Mac OSX 10.8
Hardware (un PC cu aceste cerinţe minime): • • •
Procesor multi-nucleu - 2GHz sau mai rapid pe nucleu Memorie RAM: 2 GB Rezoluţie ecran: 1024 × 768
Ü
5
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Ü
Imprimantă 3D FDM Makerbot Replicator Mini • Nr. stoc RS: 835-4140 • Cod de producător: MP05925 Detalii produs Viteză de construcţie Volum construcţie Conectivitate Dimensiuni L × l × Î Diametru filament Înălţime minimă a stratului Model Imprimare multi-material Număr de capete Tehnologie Masă
30mm/s 100 mm × 100 mm × 125 mm USB, Wireless 295 mm × 310 mm × 381 mm 1,75mm 0,2mm Replicator Mini Nu 1 FDM 8kg
Cerinţe minime de sistem MAC OS X (10.7+); Apple MacOS X 10.7 sau ulterior Windows 7 sau ulterior LINUX (UBUNTU 12.04+, FEDORA 19+)
Hardware (un PC cu aceste cerinţe minime): •
Rezoluţie ecran: 320 × 240
Imprimantă 3D FDM Ultimaker 2 • Nr. stoc RS: 832-5379 • Cod de producător: Ultimaker 2 Go Detalii produs Viteză de construcţie Volum construcţie Conectivitate Dimensiuni L × l × Î Diametru filament Înălţime minimă a stratului Model Imprimare multi-material Număr de capete Tehnologie Masă
30mm/s 120 mm × 120 mm × 115 mm SD Card, USB 258 mm × 250 mm × 287,5 mm 2,85mm 0,02mm Ultimaker 2 Go Da 1 FDM 6,2kg
Cerinţe minime de sistem Windows XP sau mai nou Mac 10.6 (snow leopard) sau mai nou Unix Ubuntu 12.10 sau mai recent
Hardware (un PC cu aceste cerinţe minime): • • •
6
Procesor: Pentium 4 Memorie RAM: 512 MB Spaţiu liber pe disc: 200MB
3D PRint
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Kit complet de imprimantă 3D RepRapPro Ormerod 2 • Nr. stoc RS: 811-1855 • Cod de producător: Ormerod 528 Detalii produs Viteză de construcţie Volum construcţie Conectivitate Dimensiuni L × l × Î Diametru filament Înălţime minimă a stratului Model Imprimare multi-material Număr de capete Tehnologie Masă
28mm/s 200 mm × 200 mm × 200 mm SD Card, USB 500 mm × 460 mm × 410 mm 1,75mm 0,1mm Ormerod 2 Da 1 FDM 7 kg
Cerinţe minime de sistem Windows XP sau superior Mac OS X, 10.6.8 Ubuntu 12.04 sau superior
Imprimantă 3D FDM RS IdeaWerk • Nr. stoc RS: 8286356 Detalii produs Viteză de construcţie Volum construcţie Conectivitate Dimensiuni L × l × Î Diametru filament Înălţime minimă a stratului Model Imprimare multi-material Număr de capete Tehnologie Masă
30mm/s 150 mm × 150 mm × 140 mm SD Card, USB 211 mm × 403 mm × 298 mm 1,75mm 0,1mm IdeaWerk Nu 1 FDM 7,5kg
Cerinţe minime de sistem Windows XP (32biți); Vista (32biți); Windows 7 (32biți şi 64biți); Windows 8; Windows 8.1
Autor: Nu ezitați să ne contactați pentru informații suplimentare prin email: compec@compec.ro, Bogdan Grămescu telefon: 0213 046 233, fax: 0213 046 234 sau accesând ro.rsdelivers.com. Aurocon COMPEC SRL Vă oferim întotdeauna servicii permanent îmbunătățite care vă sprijină pentru producția www.compec.ro dumneavoastră. Noul nostru serviciu se referă la termenul de livrare. Acum termenul de livrare a devenit mai mic, produsele comandate vă pot fi livrate direct la sediu în 24 de ore. Indiferent de valoarea comenzii, aceasta este importantă pentru noi! 7
VERTEX 3D PRINTER Acum, la Conex Electronic!
Printing Print technology: Fused Filament Fabrication (FFF) Layer resolution: standard: 0.1 mm (max.: 0.2 mm - min.: 0.05 mm) Build plate: 215 × 240 mm (8.46" × 9.45") Build volume: 180× 200 × 190 mm (7" × 7.8" × 7.5") Print speed: 30 mm/s - 120 mm/s Travel speed: 30 mm/s - 300 mm/s Build plate surface: Removable layer of BuildTak™ (consumable; also sold separately) Filament diameter: 1.75 mm (accepts all filament spools with a mounting hole = 53 mm). Open filament policy. Prints: PLA, ABS Testing with other materials in progress. Nozzle 1&2 diameter: 0.35mm One nozzle supplied. Second nozzle optional.
Distance between nozzles: 23.7 mm Maximum nozzle operating temperature: 270 °C Software Firmware: Modified Open Source Marlin 3D Printer Firmware - user upgradable Software: Repetier - CuraEngine - Slic3r (RepRap compatible) Hardware Dimensions: X Y Z 360 - 380 - 395 mm (14" × 15" × 15.5") (without filament spools) Frame: Polycarbonate panels and fibre reinforced molded ABS parts Electrical Communication: USB 2.0 or SD card Controller board: AVR ATmega2560 based Dual head and heated bed capable Display: 4 x 20 char. blue LCD with white backlight AC input: 100 - 240 VAC 50-60Hz 150W max.
Conex Electronic s.r.l. Tel.: 021 242.22.06 I Fax: 021 242.09.79 I office@conexelectronic.ro I www.conexelectronic.ro
8
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Calculatoare monoplacă SolidRun
Calculatoarele monoplacă sunt disponibile pe piaţă de mai mult timp. Însă abia apariţia Raspberry Pi a însemnat o reală revoluţie. Acest mic calculator a devenit deosebit de popular, lansând, putem spune, moda calculatoarelor monoplacă şi deschizând drumul pentru utilizarea sistemului Linux în circuitele integrate. În acest articol vă vom prezenta calculatoarele monoplacă produse de firma SolidRun. În oferta firmei SolidRun vom găsi soluţii foarte interesante, care permit construirea cu uşurinţă a propriului calculator monoplacă. Acestea sunt produsele HummingBoard şi CuBox. Placa HummingBoard are un aspect foarte asemănător cu Raspberry Pi – are dimensiunile unui card de credit, sloturile sunt dispuse în locuri similare şi unele carcase pot fi chiar interschimbabile. CuBox este un produs gata de utilizare, este suficient să conectaţi alimentarea, să introduceţi în slot cardul microSD şi puteţi începe lucrul. Întregul calculator are dimensiunile 55 × 55 × 42 mm – este aşadar este unul dintre cele mai mici disponibile pe piaţă. Ambele plăci sunt bazate pe aceleaşi microprocesoare din gama i.MX6, produse de firma Freescale. Puteţi alege din patru modele: Solo, Dual Lite, Dual şi Quad. 10
Toate au nucleu Cortex-A9 şi sunt tactate la frecvenţa de 1GHz (cu posibilitate de accelerare până la 1,2GHz). Circuitul Solo este cea mai ieftină dintre soluţiile oferite şi este prevăzut cu un nucleu. Modelele Dual Lite şi Dual au două nuclee, iar cea mai puternică versiune, Quad, are la bord patru nuclee. Circuitele sunt echipate cu memorie RAM DDR3 cu capacitate începând de la 512MB în cazul Solo, şi cu o memorie de până la 4GB DDR3 pentru circuitul Quad. Calculatorul CuBox este prevăzut cu următoarele interfeţe: • Conector RJ-45 de reţea Ethernet, în modelele Dual şi Quad în varianta gigabit, • Ieşire HDMI 1,4 cu suport CEC, • 2 conectori USB 2.0, • Slot card microSD, • Ieşire optică S/PDIF, • Receptor infraroşu,
• Modelele Dual şi Quad au ieşire eSATA pentru conectarea unui drive extern, • Opţional: reţea wireless WiFi şi Bluetooth 4.0. Pentru controlul lucrului cu minicalculatorul puteţi folosi tastatură şi mouse, conectate la portul USB sau o telecomandă care funcţionează în infraroşu. Este posibilă şi utilizarea smartphone-ului pentru controlul calculatorului. Oferta firmei este completată de telecomenzi dedicate, surse de alimentare şi carduri SD cu sistem gata de utilizare Android sau Linux (cu player Kodi). Placa HummingBoard are dimensiunile unui card de credit, în mod asemănător cu Raspberry Pi. Poate fi achiziţionată în două configuraţii: de bază şi extinsă (profesional). Varianta de bază este dedicată microprocesoarelor mai ieftine Solo şi Dual Lite, iar cea extinsă permite utilizarea circuitelor periferice disponibile în modelele mai scumpe Dual şi Quad.
SOLiDRun
Ambele plăci oferă următoarele interfeţe: • Conector RJ-45 de reţea Ethernet, în modelele Dual şi Quad în varianta gigabit, • Ieşire HDMI 1,4 cu suport CEC, • 2 conectori USB 2.0, • Slot card micro-SD, • Ieşire audio digitală S/PDIF coaxial, • Ieşire audio analogică, • Interfaţă conectare cameră CSI-2, • Slot de expansiune 28-pin (GPIO, UART, SPI, I2C), • Opţional reţea wireless WiFi şi Bluetooth 4.0, • Port micro-USB pentru alimentarea plăcii. Ca şi în cazul CuBox, placa Humming Board poate fi prevăzută cu funcţia de suport pentru reţea wireless WiFi şi Bluetooth 4.0. Varianta extinsă este dotată, în plus, cu: • Port LVDS pentru conectare display, • Posibilitate de conectare a două porturi suplimentare USB 2.0, • Ceas de timp real, • Receptor infraroşu, • Interfaţă eSATA pentru conectarea unui drive (cel mai bine SSD), • Port PCIe.
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Calculatoarele sunt prevăzute cu microprocesoare eficiente cu nucleu CortexA9 şi un set foarte bogat de interfeţe. Astfel, pot fi folosite pentru construirea multor echipamente interesante. Un exemplu evident este utilizarea acestor calculatoare pentru crearea propriului player multimedia. După conectarea unităţii de stocare externe SSD, pot fi redate filme la rezoluţie HD şi, de asemenea, poate fi pregătit propriul server de stocare fişiere în reţea (NAS). Portul PCIe nu este o extensie des întâlnită, dar posibilităţile pe care le oferă sunt imense. Producătorul sugerează una dintre posibilităţile de utilizare a acestuia – conectarea unui modem LTE. Pe placă vom găsi un loc pregătit pentru montarea unui slot de carduri SIM. Pe calculatoarele bazate pe Humming Board şi CuBox pot rula diferite versiuni de Linux şi Android. Pe pagina de internet a producătorului găsim imagini gata de descărcat şi instalat ale unor distribuţii precum: Debian, Android 4.4.2 KitKat, OpenElec with Kodi, Fedora, OpenSUSE, Arch Linux şi multe altele. Ü
11
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Ü
Pentru a facilita şi mai mult lucrul cu diferitele distribuţii Linux, este disponibilă platforma Ignition, care permite alegerea imaginii sistemului şi pregătirea automată a cardului SD.
struite pe baza modulelor SOM, adică System-On-Module. Aceste module sunt disponibile şi la vânzare, prin urmare inginerii interesaţi de realizarea propriului calculator monoplacă le pot folosi
este echipat, în afară de microprocesor, cu memorie RAM DDR3 (de până la 4GB), modul de reţea Ethernet de tip PHY şi, opţional, cu reţea wireless WiFi şi Bluetooth. Pentru conectarea la placa de bază sunt utilizaţi conectori Hirose DF40. Trebuie menţionată şi conformitatea echipamentelor cu cerinţele directivei CE şi RoHS. Produsele firmei SolidRun nu sunt doar soluţii de evaluare. Ele pot fi întrebuinţate ca produse gata de utilizare.
Ceea ce diferenţiază soluţiile SolidRun de majoritatea celor disponibile pe piaţă este structura modulară. Atât HummingBoard, cât şi CuBox sunt con-
12
pentru proiectarea soluţiei proprii. În ofertă găsim module cu microprocesoarele amintite mai sus: i.MX6 Solo, Dual Lite, Dual şi Quad. Fiecare dintre acestea
Pentru mai multe informaţii vă invităm pe pagina de internet a distribuitorului SolidRun – firma Transfer Multisort Elektronik (www.tme.ro). Autor: Piotr Buglaski, TME
COnCuRS miCROCHiP
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Câștigați un Starter Kit dsPiC33EV 5V CAn-Lin de la Microchip Microchip împreună cu revista Electronica Azi-HOBBY oferă cititorilor şansa de a câştiga starter kit-ul dsPIC33EV 5V CAN-LIN! Starter Kit-ul dsPIC33EV 5V CAN-LIN dispune de controlerul de semnal digital dsPIC33EV256GM106 (DSC - Digital Signal Controller DSC) destinat pentru aplicații auto și de control al motoarelor. Dispozitivul conține porturi de date seriale pentru CAN, LIN și SENT, o interfață autonomă USB de programare/depanare și amprenta unui conector de extensie pentru a obține flexibilitate în dezvoltarea de aplicații hardware. Această placă permite utilizatorilor să exploreze trei formate de date seriale cunoscute în aplicațiile auto și industriale (CAN, LIN și SENT). Programatorul și depanatorul USB disponibil pe placă - PICkit On-Board (PKOB) - permite o programare ușoară, fără a fi nevoie de o interfață hardware suplimentară. Pentru programarea dispozitivului, nu sunt necesare alte instrumente externe. • • • •
Caracteristici Starter Kit: Dispune de un microcontroler dsPIC33EV256GM106 Programator și depanator USB PICkit On-Board (PKOB) inclus pe placă Interfațe CAN, LIN & SENT Alimentare prin USB
Pentru a avea şansa de a câştiga unul din cele două kit-uri dsPIC33EV 5V CAN-LIN, accesaţi pagina de internet www.microchip-comps.com/ehobby-dspic33ev şi introduceţi datele voastre de contact în formularul de înscriere online. Termen limită de înscriere la concurs: 01 Decembrie 2015. Câştigătorul va fi anunţat în Electronica Azi - Hobby nr. 6, ediţia din luna Decembrie.
Câştigaţi cu Electronica Azi Hobby Trimiteţi la redacţie proiectul unei aplicaţii practice şi aveţi şansa de a câştiga un kit de evaluare şi dezvoltare “EFM32™ Zero Gecko Starter Kit” de la Silicon Labs. Articolul propus spre publicare trebuie să conţină următoarele elemente: • Introducere (~ 50 cuvinte) • Conţinut (~ 1000 cuvinte) • Poză autor şi pentru aplicaţia propusă • Diagrame (schemă electronică, detalii, circuit PCB).
13
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Introducere în lumea FPGA-urilor - Circuite sincrone simple – bistabilul În articolul din numărul trecut, am prezentat noțiunile de bază despre FPGA-uri, despre limbajele de descriere hardware și am exemplificat un circuit folosind VHDL. Circuitul din exemplu a fost un circuit combinațional, a cărui ieșire depindea doar de intrări. În momentul când o intrare se modifica, ieșirea era imediat modificată conform funcției logice implementate. Funcționalitatea circuitului nu depindea de vreun semnal de comandă, ci doar de modificarea intrărilor. În acest articol vom prezenta circuite care execută funcția, în funcție de un semnal, numit semnal de ceas Autor:
Cristian Trancă dumitru.tranca@cti.pub.ro
Semnalul de tact numit și semnal de ceas în cazul FPGA-urilor și a electronicii digitale este reprezentat de un semnal dreptunghiular. Acesta este caracterizat de amplitudine, timpi de front, perioadă și de factorul de umplere. Trecerea acestui semnal dintr-un nivel logic în altul (din 0 în 1 sau din 1 în 0) “dictează” funcționarea dispozitivelor sincrone, adică dispozitivele ce folosesc acest semnal sunt active doar pe frontul semnalului. Din punct de vedere al funcționării dispozitivelor digitale în funcție de frontul semnalului de ceas, le putem clasifica în dispozitive: • Active pe front crescător al semnalului de ceas • Active pe front descrescător al semnalului de ceas • Active pe ambele fronturi ale semnalului de ceas În cele ce urmează vom realiza în VHDL un dispozitiv sincron simplu, activ pe frontul crescător. Pentru verificarea nivelului logic în VHDL putem scrie: IF input = ‘1’ THEN //operatii END IF Dar nu este suficient să determinăm doar nivelul logic. Pentru detecția fronturilor avem două posibilități: 14
• Utilizăm funcția de detecție a fronturilor - RISING_EDGE (semnal) pentru frontul crescător, respectiv FALLING_EDGE (semnal) pentru frontul descrescător • Detectăm schimbarea (folosind funcția EVENT - semnal’EVENT) și verificăm nivelul logic – clk’EVENT and clk = ‘1’ Vom implementa un Bistabil de tip D, care are un semnal de ceas (CLK), un semnal de date de intrare (D), un semnal de date de ieșire (Q) împreună cu complementarul (Qneg) Bistabilul va actualiza Q cu valoarea lui D la fiecare front crescător. Primul pas este să definim entitatea modulului de circuit bistabil de tip D, care va avea o intrare de ceas (clock), una de date (D), un reset (rst), o ieșire directă (Q) și una negată (Qn) library IEEE; use IEEE.STD_LOGIC_1164.ALL; ENTITY DFF_module IS PORT ( D, Clock , rst : IN Q,Qn: out STD_LOGIC) ; END DFF_module;
STD_LOGIC ;
În acest moment am finalizat declararea entității și a portului pentru bistabil. Acum urmează să declarăm modul de funcționare, adică arhitectura.
FPGA Spre deosebire de circuitele asincrone din articolul anterior, unde funcționalitatea era definită în arhitectură, pentru dispozitivele care trebuie să se execute în funcție de un anumit semnal, este necesar să definim funcționalitatea într-un proces. Spre deosebire de funcțiile declarate în arhitectură care se execută în paralel (dacă sunt independente), funcțiile din interiorul unui proces se execută secvențial, adică pas cu pas. Procesul primește ca parametru opțional o listă de sensibilități, adică o listă a semnalelor a căror modificare declanșează execuția procesului. În cazul bistabilului definit, singurul semnal care declanșează funcționalitatea sau execuția procesului este semnalul de Clock.
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Qn<='1'; else Q <= D; Qn < = not D; end if; END IF; END PROCESS; END Behavior; Comportamentul în momentul simulării modelează bistabilul D descris.
Figura 1: Simularea bistabilului D Pe lângă semnalul de Clock și cel de Date, am introdus semnalul de RESET, adică cel care atunci când este activat setează ieșirea la o anumită valoare implicită (0), indiferent de intrare. Există posibilitatea de a verifica semnalul de reset pe frontul semnalului de ceas și atunci semnalul de reset se numește semnal sincron sau reset sincron, sau îl putem verifica independent de semnalul de ceas și atunci el se numește reset asincron (nu ține cont de ceas). Pentru exemplul nostru vom folosi un semnal de reset sincron. ARCHITECTURE Behavior OF DFF_module IS BEGIN PROCESS (Clock) BEGIN IF RISING_EDGE(Clock)THEN if rst = '1' then Q<='0';
În cazul 1, pe frontul crescător al clock-ului ieșirea ia valoarea intrării (adică 1 logic) și o menține până la următorul front (între Caz 1 și Caz 2) când intrarea va fi 0, care va fi menținută până la următorul front când ea este tot 0 (Caz 2). În FPGA-uri, semnalul de Clock este un semnal important și este mapat intern în circuit pe un traseu separat de cel al datelor. Dacă o structură funcționează la nivel de simulare, nu înseamnă obligatoriu că va funcționa la nivel fizic. De exemplu, semnalul de clock pentru bistabilul descris anterior poate fi extern FPGA-ului și atunci el va fi aplicat pe o linie de date, sau poate fi intern FPGA-ului și atunci va avea un traseu separat, pe o structură specializată numit arbore de ceas. Structura de trimitere a semnalului de ceas în FPGA-uri va fi abortată în articole ulterioare, împreună cu un set de recomandări de proiectare a modulelor sincrone în FPGA. Continuare în numărul viitor
15
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Platforme de dezvoltare în oferta
Conex Electronic Platformele de dezvoltare cresc în număr, pe zi ce trece, iar motivul principal este versatilitatea aplicațiilor care se dezvoltă și a ideilor care ies la iveală. Până de curand, automatizarea, roboții, sau proiectele de casă inteligentă, erau niște subiecte greu de atins, dar cu aceste platforme, accesibile și ușor de folosit, lucrurile au luat o întorsătură spre bine în ceea ce privește aceste domenii. Red Pitaya Un multi-instrument de măsură și control bazat pe software open-source ce se poate lăuda chiar și cu un magazin online de aplicații construite, special pentru aplicațiile în care este nevoie de un aparat performant de măsură. Acesta poate deveni un osciloscop, un LCR meter, un Spectrum Analyzer și multe altele.
populară alegere în ceea ce privește robotizări și automatizări.
SATA, Lan Gigabit, USB OTG și suport pentru Android. Banana Pro După Banana Pi, modelul Pro oferă, în plus, un procesor Dual-core și un modul Wi-fi integrat. Ar putea fi considerat cel mai complet sistem în acest clasament.
PcDuino Compatibilitate completă a chip-ului Atmega și a ansamblurilor dezvoltate pentru Arduino, dar cu avantajul de a folosi un sistem de operare precum Linux, sau chiar și Android. Raspberry Pi Cea mai populară platformă de dezvoltare, care se face remarcată ca fiind singurul mini-PC cu un procesor quad-core și care are cel mai mult suport software pe internet.
BeagleBone Acesta are cei mai mulți pini GPIO (69
Banana Pi Probabil cel mai popular, imediat după Raspberry Pi, Banana Pi ne întâmpină cu avantaje foarte plăcute, precum conexiune
Arduino DuE Unul dintre cele mai noi apariții a seriei Arduino, dar, la fel ca și Red Pitaya, acesta reprezintă o platformă cu aplicații mai restrânse și este, probabil, cea mai 16
max.) ceea ce înseamnă că poate controla cele mai multe dispozitive și aplicații. Cu 512Mb tactați la 800MHz și un chip grafic SGX530, BeagleBone este cel mai adecvat pentru dezvoltarea aplicațiilor care folosesc imagine 3D.
PLAtFORmE DE DEZVOLtARE
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Senzori și module pentru aplicații cu platforme de dezvoltare: Senzor gaz MQ7 (Monoxid de carbon)
Senzor nivel apă
Senzor gaz MQ9 (Monoxid de carbon, Gaz inflamabil)
Senzor ploaie
Senzor gaz MQ2 (Metan, Butan, GPL, Fum)
Modul 2 relee
Senzor gaz MQ135 (Benzen, Alcool, Fum)
Modul 4 relee
Senzor gaz MQ6 (GPL, Butan)
Modul 8 relee
Senzor gaz MQ4 (Metan)
Senzor vibrații
Senzor temperatură și umiditate
Senzor ultrasunete
Ü
17
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Ü
tabel comparații platforme dezvoltare Red Pitaya
Raspberry Pi 2
Arduino DuE
Procesor
Dual core ARM Cortex A9 + FPGA quad-core ARM Cortex-A7 CPU Atmell ARM Cortex-M3
Frecvență de lucru/RAM
- / 4Gb DDR3 SDRAM (512MB)
900MHz / 1GBRAM
84MHz / SRAM 96KB (two banks: 64KB & 32KB)
I/O Fast Analog & Slow Analog 125MS/s14-bit
Nu
Nu
Intrări Slow Analog
100kS/s 12-bit
Nu
10kS/s 10-bit
Memorie internă
Nu
Nu
512KB
Suportă extensie memorie
Micro SD (max. 32GB)
Micro SD
Suportă (vândut separat)
Suportă conexiune Wi-Fi
Da (accesoriu vândut separat)
Da (accesoriu vândut separat)
Da (accesoriu vândut separat)
Conexiune RJ45 Sistem de operare
10/100/1000Mbps Bazat pe Linux
10/100Mbps Ubuntu Mate, Raspbian, OSMC, Openelec, Windows 10 IoT etc.
Suportă (vândut separat) RIOT-OS
Funcționalități de bază
Multi-instrument
Computer/Server/ Entertainment console/etc.
Microcontroler
Conex Electronic s.r.l. Tel.: 021 242.22.06 I Fax: 021 242.09.79 I office@conexelectronic.ro I www.conexelectronic.ro
18
PLAtFORmE DE DEZVOLtARE
pcDuinO
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Banana Pi
Banana Pro
Beaglebone
ARM Cortex A8
Allwinner A20
A20 ARM® Cortex™-A7 Dual-Core ARM Cortex A8
1GHz / 1GB RAM
1GHz / 1GB DDR3 SDRAM (shared with GPU)
1GHz / 1GB DDR3 SDRAM (shared with GPU)
1GHz / 512MB RAM
Nu
Nu
Nu
Nu
Nu
Nu
Nu
Nu
2GB Flash
Nu
Nu
4GB Flash
Micro SD (max. 32GB)
Micro SD (max. 64GB) / HDD (max. 2TB)
Micro SD (max. 64GB) / HDD (max. 2TB)
Micro SD
Da (accesoriu vândut separat)
Da (accesoriu vândut separat)
Da (inclus pe chip)
Nu este specificat
10/100Mbps Linux3.0 + Ubuntu 12.04 Android ICS 4.0
10/100/1000Mbps Raspbian, Lubuntu, ArchLinux, OpenSuse, Scratch,Android 4.2
10/100/1000Mbps Raspbian, Lubuntu, ArchLinux, OpenSuse, Scratch,Android 4.2
10/100Mbps Debian, Android, Ubuntu, Cloud9 IDE on Node.js w/ BoneScript library
Full PC/Server/ Entertainment console/etc.
Computer/Server/ Entertainment console/etc.
Computer/Server/ Entertainment console/etc.
Computer/Server/ Entertainment console/etc.
Conex Electronic s.r.l. Tel.: 021 242.22.06 I Fax: 021 242.09.79 I office@conexelectronic.ro I www.conexelectronic.ro
19
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Clamp-metre UNI-T pentru atelier și hobby Clamp-metru UNI-T UT209A • • • • • • • • • • •
Caracteristici: Caractere afisaj: 3999 Auto Range Capacitate fălci: 55mm True RMS: Tensiune AC/Curent AC Duty Cycle: 0.1% ~ 99.9% Test diode Auto Power Off Continuity Buzzer Indicator baterie consumată Data Hold LCD Backlight
• • • • • •
Specificații: Curent AC: 40A/400A/1000A ±(2%+2) Curent DC: 40A/400A/1000A ±(1.5%+5) Tensiune AC: 400mV/4V/40V/400V/750V ±(1.2%+3) Tensiune DC: 400mV/4V/40V/400V/1000V ±(0.8%+1) Rezistență: 400Ω/4kΩ/40kΩ/400kΩ/4MΩ/40MΩ ±(1%+2) Frecvență: 10Hz/100Hz/1KHz/10KHz/1MHz/10MHz ±(0.1%+3) Clasificare securitate: CAT II 600V, CAT III 300V Certificări: EN: 61010-1, EN: 61326-1, EN: 61010-2-032
Clamp-metru UNI-T UT231 cu măsurarea factorului de putere • • • • • • • • • • • • • • •
Caracteristici: Auto ranging Single-phase 2-wires MAX/MIN mode Data Hold USB Full icon display Sleep mode True RMS (Tensiune AC și curent AC) Opțiuni calibrare Data Logging 99 Avertizare baterie consumată Display backlight Max. display 9999 (46 × 42 mm) Impedanță intrare (pentru tensiune AC): 10 MOhm Bargraph
Specificații: • Tensiune AC: 20V / 100V / 300V / 600V - precizie: ±(1.2%+5) • Tensiune DC: 40A / 100A / 400A / 1000A - precizie: ±(2%+5) • Putere activă: 0.01kW ~ 600kW - precizie: ±(3%+5) • Putere aparentă: 0.01kVA ~ 600kVA - precizie: ±(3%+5) • Putere reactivă: 0.01kVAr ~ 600kVAr - precizie: ±(4%+5) • Factor de putere: 0.3 ~ 1 - precizie: ±(0.02%+2) • Unghi fază: 0°C ~ 360°C - precizie: ±1° • Temperatură: de la -50°C la +1000°C, de la -50°F la +1832°F - precizie: ±1%+3 (°C), ±1%+5 (°F) • Frecvență: 20Hz - 500Hz
Clamp-metru rezistență împământare UNI-T UT275 • • • • • • • • • • •
Caracteristici: Display count: 9999 Auto range Deschidere fălci: 28 mm Auto power off Indicator baterie descărcată Data Hold Data Logging: 30 Data Recall LCD backlight Auto calibrare Alarmă limită rezistență
Specificații: • Rezistență pământ: 0.01 ~ 0,099 Ohm - precizie ±(1% + 0.01) 0.1 ~ 0,99 Ohm - precizie ±(1% + 0.01) 1.0 ~ 49,9 Ohm - precizie ±(1.5% + 0.1) 50.0 ~ 99,5 Ohm - precizie ±(2% + 0.5) 100 ~ 199 Ohm - precizie ±(3% + 1) 200 ~ 395 Ohm - precizie ±(10% + 5) 400 ~ 590 Ohm - precizie ±(20% +10) 600 ~1000 Ohm - precizie ±(25% +20) • Scurgere curent: 0.00 ~ 299mA - precizie ±(2.5% + 2mA) 0.30 ~ 2,99A - precizie ±(2.5% + 100mA) 3.00 ~ 30,0A - precizie ±(2.5% +300mA) Clasificare securitate: CAT III 300V Certificări: EN: 61010-1, EN: 61326-1, EN: 61010-2-032
22
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Clamp-metru scurgeri curent UNI-T UT253B • • • • • • • • • • •
Caracteristici: Mod afișare: 128 × 64 puncte Dimensiune fălci: 80mm × 80mm Auto Range RS-232 Data Logging: 200 LCD Backlight Data Hold Over-Range Display: OL Auto Power Off: aprox, 15 Minute Indicator baterie descărcată: 5.2V Test Mode: Clamp CT, Integral Approach
Specificații: • Scurgere curent: - 0.00mA ~ 300A ±(1.5%+3) - 300A ~ 1200A ±(2%+3) - 1200A ~ 2000A ±(3%+3) • Tensiune (Frecvență.): 0V ~ 600V (50Hz/60Hz) • Rezoluție: 0.1mA • Tensiune AC: 0.00V ~ 600V ±(1.5%+3) • Frecvență: 50Hz/60Hz • Rezoluție: 0.01V Clasificare securitate: CAT III 600V Certificări: IEC: 1010-1, IEC:1010-2-032
Clamp-metru scurgeri curent UNI-T UT258A
• • • • • • • • • • • • • • •
Specificații: Curent AC/DC: 0mA ~ 60A ±(2%+5) Rezoluție: 1mA Răspuns frecvență: 45Hz ~ 200Hz Autorange Conexiune PC: RS232C Deschidere fălci: 7 mm Tensiune de linie: 600V Datalogging: 99 Set to Zero Function Datahold CAT III 600V Auto Power Off: 5 minute Indicator baterie consumată: 7,2V Sampling Rate: 2 Times/s Curent lucru: 10mA
Tel.: 0256-201346 office@oboyle.ro, www.oboyle.ro 23
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Noua placă de dezvoltare BeagleBone Green este disponibilă acum la Mouser
Mouser Electronics, Inc. oferă mult așteptata placă de dezvoltare BeagleBone Green, o placă de dezvoltare bazată pe Linux și creată de BeagleBoard.org și Seeed Studio. BeagleBone Green este o actualizare a popularei plăci BeagleBone Black, păstrând procesorul de 1GHz AM335x ARM® Cortex®-A8 de la Texas Instruments. BeagleBone Green dispune de conectori plug-and-play Grove Seeed Studio. Noua placă de la Seeed Studio oferă dezvoltatorilor
24
și proiectanților posibilitatea de a testa capabilitățile sistemului modular Grove Seeed precum și capabilitățile de expansiune I/O (GPIO) de uz general ale plăcii. BeagleBone Green de la Seeed Studio, disponibilă acum la Mouser Electronics, oferă aceleași performanțe extraordinare cu care ne-a obișnuit BeagleBone Black. Placa dispune de 512MB de memorie DDR3 RAM, 4GB de memorie flash eMMC, conector microSD, două microcontrolere pe 32-biți PRU plus un accelerator grafic 3D
și sistem NEON în virgulă mobilă, toate acestea pentru a beneficia de multimedia mult îmbunătățită și o reală experiență a utilizatorului. Placa include, de asemenea, 65 de I/O digitale posibile prin intermediul conectorilor duali de extensie cu 46-pini, 10/100 Ethernet, USB pentru alimentare și comunicație și o gazdă USB. În completarea plăcii BeagleBone Green, vine kit-ul Grove Starter Kit care conține 10 module Grove și trei manuale de utilizare pas-cu-pas
BEAGLEBOnE GREEn
pentru a ajuta pe dezvoltatori să construiască rapid proiecte bazate pe BeagleBone Green. Placa BeagleBone Green suportă de asemenea aceleași plăci de
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
extensie (numite “capes”) precum cele de la BeagleBone Black. Plăcile BeagleBone Green sunt livrate cu Linux și Cloud9 - mediul integrat de dezvoltare (IDE) al
BeagleBoard - (existente pe eMMC) și suportă, de asemenea, Debian, Ubuntu, dar și multe alte distribuții de Linux; Android; precum și alte sisteme de operare open-source.
Pentru a afla mai multe despre BeagleBone Green, vizitați: http://www.mouser.com/new/seeedstudio/seeed-studio-beaglebone-green Pentru a afla mai multe despre Seeed Studio, vizitați: http://www.mouser.com/seeedstudio Seeed Studio Seeed Studio este un producător inovativ de module electronice pentru dezvoltatori de proiecte DIY. Portofoliul de platforme Seeed reprezintă o sursă de inspirație pentru inginerii și pasionații de electronică ce pot dezvolta proiecte și produse inovative. Producătorii de hardware pot să dezvolte rapid prototipuri, să integreze și să creeze diferite proiecte utilizând module ce suportă aplicații hardware open source și aplicații 3D print. Prin colaborarea strânsă cu furnizorii de tehnologie de orice nivel, Seeed Studio oferă tehnologii accesibile atât din punct de vedere al calității cât și al vitezei. Mouser Electronics www.mouser.com 25
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
[ mbed ] Mediu de dezvoltare ARM pe Internet – primii pași Autor:
Andrew Gromczyński, SunRiver kinetis.ro
Am intrat în epoca în care totul este în rețea și printre altele, toată lumea se poate bucura de la distanță de beneficiile compilatoarelor și mediilor de dezvoltare on-line, care vă permit să creați rapid programe, accesul la resurse comunitare și crearea de soluții. Mediul mbed Internet, dezvoltat și furnizat de ARM este un set complet de instrumente pentru dezvoltatorii sistemelor de microcontrolere și se compune din: editor, compilator, biblioteci și materiale suplimentare. Este un instrument accesibil de la distanță în rețea, astfel încât nu este nevoie să instalați nimic pe computerul vostru. Mediul mbed suportă o varietate de kit-uri de start, printre care FRDM-KL25Z din familia microcontrolerelor de la Kinetis L. Accesul la mediul actual nu este limitat, dar cu toate acestea, este necesar să vă înregistrați și să realizați implementarea proiectului, de preferat folosind unul dintre kit-urile de pornire ARM, care dispun de un bootloader special capabil să interacționeze cu mediul de dezvoltare de la distanță. Lista de kit-uri de starter recomandate este disponibilă pe mbed.org. Începem Vom începe cu un cont pe http://mbed.org. Înregistrarea are loc în mod normal și fără un mare efort sau dificultăți, astfel încât să putem continua cu pregătirea unui FRDMKL25Z pentru cooperarea cu mediul. Acest lucru necesită descărcarea unui fișier de pe firmware-ul bootloader-ului pentru implementarea funcției de cooperare cu mediul mbed, care este disponibil la: https://
Figura 1
26
mbed.org/media/uploads/samux/mbed_if_ v2.0_frdm_kl25z.s19. Acum, pentru a face upgrade de firmware pe placa noastră, este necesar să efectuăm următorii pași: 1. Apăsați butonul RESET inclus pe FRDM-KL25Z 2. Țineți apăsat reset și atașați cablul USB la OpenSDA. Cablul urmează să fie conectat la portul USB când
computerul este pornit. 3. Eliberați butonul RESET În acest moment, placa FRDM intră în modul de actualizare firmware, care se manifestă prin iluminarea intermitentă a unui LED verde, iar placa în sine este văzută în Windows ca un USB (figura 1). Faceți clic pe pictograma discului și copiați fișierul descărcat pe el mbed_if_v2.0_frdm_kl25z.s19 (figura 2).
Figura 2
mBED
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Apoi, deconectați cablul USB și atașați-l din nou, ceea ce duce la schimbarea firmwareului la noua versiune, care este semnalizată prin afișarea unui nou disc portabil (figura 3).
Figura 3 Figura 5 Aceasta încheie actualizarea firmware-ului inclus în FRDM-KL25Z, ceea ce este necesar pentru lucrul cu mbed. Proiecte în Cloud Cloud computing, sau programarea bazată pe cloud (nor) este foarte la modă, iar conceptul de a lucra într-un mediu mbed este încurajator. Cu mbed avem cu toții acces la comunitate, soluțiile altor utilizatori, numeroase biblioteci și este de asemenea important că toate materialele, inclusiv codul nostru sursă sunt găzduite pe serverele firmei ARM și sunt disponibile prin intermediul unui browser web de oriunde de pe Pământ (cât timp există acces la Internet). Programul mbed este scris în C++ (Da! Surprins? Din fericire, acestea sunt “Programs” și “C ++”, nu “proiectele” cunoscute pentru Arduino, sau alte meta-limbaje ciudate de programare), utilizând în acest scop editorul Java on-line. Iar când totul este gata, faceți clic pe compilare și - în cazul în care totul a mers bine – fișierul .bin rezultat va fi descărcat pe computerul vostru. Acum, doar copiați programul nostru de “conducere” MBED, apăsați butonul RESET și ... Oh, funcționează! Editor Pentru tot ceea ce am făcut, chiar a fost un pic de tortură. Întâi “deschideți” eticheta discului MED și faceți clic pe pictograma fișierului mbed.htm (figura 4). Veți fi transferat automat la pagina mbed și puteți să vă conectați la contul vostru. (figura 5). Apoi faceți click în colțul din dreapta sus al
Figura 6 COMPILER (figura 6), care va afișa fereastra de editare (figura 7).
Figura 8
Figura 7 După cum puteți vedea, avem acces la ghidul pop-up, care poate fi oprit în colțul din dreapta, făcând clic pe Guide (figura 8), putând vedea de asemenea, informațiile cu care setul va funcționa. Primul program Așa cum am menționat, scriind programe în
Figura 4
C++, deja suntem puțin pregătiți pentru ele, suntem obișnuiți cu sintaxa și nimic nu ajută mai bine snooping-ul ca exemplele disponibile pe mbed ce sunt accesibile făcând clic pe pictograma Import (figura 9). După cum puteți vedea, vă sugerez să începeți – cu ceea ce pare – un program banal, care este aprinderea intermitentă a unor LED-uri. Deci căutarea prin motorul de căutare corespunde programului nostru, apoi faceți clic pe Import, iar programul va fi pe lista noastră de programe. “Pe drum” avem nevoie de confirmare că doriți să-l importați și eventual – să-și schimbe numele (figura 10). După import, puteți vedea toate fișierele proiectului - figura 11. Ü 27
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Ü
Figura 13
Figura 9
Figura 14 pornește programul, LED-ul roșu montat pe placa FRDM-KL25Z începe să lumineze intermitent (figura 15).
Figura 10 este complicat și este un pic asemenea Arduino; faceți clic pe Compile. După un timp, în partea de jos a ecranului vedem informația că totul a mers bine, iar fișierul compilat care a rezultat - Blink_KL25Z.bin - va fi încărcat (figura 13). Programarea microcontrolerului Descărcați fișierul binar mbed copiindu-l pe disc, pur și simplu “mișcându-l” cu mouse-ul (figura 14). După un timp, microcontrolerul se resetează automat și
Figura 15 Descoperiți toate secretele microcontrolerelor KINETIS accesând pagina de internet kinetis.ro. Totul “de la zero”, dar și multe alte informații, sfaturi utile plus știri de ultimă oră!
Figura 11 Odată ce am importat programul de probă, faceți clic pe fișierul main.cpp, care va afișa sursa așa cum se arată în figura 12. Dacă introduceți o schimbare, ea apare lângă numele de fișier în “*”, ceea ce înseamnă că schimbările nu sunt salvate, deci faceți clic pe pictograma Save. Programul - după cum puteți vedea - nu 28
Figura 12
SunmBED ExPLORER
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
[ SunMBED Explorer ] IDE fix pentru mediu mbed Autor:
Andrew Gromczyński, SunRiver kinetis.ro
Bucurându-se de creșterea de popularitate în mediul mbed, compilatorul și codul editor disponibile online permit - în stilul Arduino – scrierea codului și, printre altele, stabilirea plăcilor FRDM cu microcontrolerele Kinetis. Mediul rulează fără probleme, este ușor de folosit, dar mie personal nu-mi place să lucrez într-un browser web. Lucrând cu “frenezie” uneori am prea multe ferestre deschise, totul este "amestecat", uneori am fost chiar și în procesul de scriere cod în browser închis ... Astfel, s-a născut ideea de a scrie un program care va separa IDE desktop pentru mbed. Programul este foarte simplu, dar aflat încă într-o fază incipientă a testului, există unele neajunsuri. Cu toate acestea, eu acum mă simt mult mai confortabil cu mediul mbed care a devenit ceva mai puțin “rețea”. Prezentul program este compatibil cu toate plăcile disponibile FRDM suportate de mbed și alte plăci echipate cu familia de microcontrolere Kinetis, de exemplu FREEboard din oferta Kamami.pl. Facilitatea se va aplica de asemenea interfețelor utilizator, J-Link EDU și J-Link open SDA, iar aceasta este o caracteristică particulară a prezentului program. Când porniți prima dată trebuie să vă logați la contul vostru mbed.org, apoi vă vom transfera direct în mediul de proiectare (figura 1). După cum puteți vedea, este un fel de browser software pentru mbed.org, astfel încât funcționează în același fel ca și înainte, dar avem acces la o mulțime de mici facilități. Pentru a le folosi, trebuie să configurăm programul să funcționeze. Ü
Figura 1
29
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Ü
Fișier setări Toate ca toate, prea multe nu sunt aici de setat (figura 2), dar este o necesitate, iar în versiunea curentă, ar trebui să fie făcute de fiecare dată când porniți programul.
Set mCu Aici selectați microcontrolerul țintă (figura 6). În exemplu am ales MKL25Zxxx4, care este folosit în plăcile: FRDM-KL25Z și FREEboard.
Jlink.exe, care include un set de instrucțiuni necesare pentru a încărca fișierele noastre .bin și de asemenea, deblochează butonul. Flash Figura 6
Figura 2 Avem nevoie să specificăm calea către directorul cu software-ul instalat pentru J-Link. Am folosit un pic niște comenzi rapide în scopuri de testare; am o copie în C: Jlink și probabil că aveți calea implicită: de exemplu C: Program\Files (x86)\SEGGER\JLink_V495. Prin urmare am făcut clic pe butonul de lângă caseta de text la intrarea Jlink.exe.
Set Jtag Am ales acest selector “doar corect” interfața JTAG sau J-Link (figura 7).
Acest buton (figura 9) solicită setările corespunzătoare, bazate pe ceea ce am ales, lansează J-Link Commander și vă încarcă
Selectați folderul de destinație și faceți clic pe OK (figura 3). Vom schimba intrarea în textbox pe calea noastră (figura 4).
Figura 7 Bin file Acest buton (figura 8), selectează un fișier .bin, care s-a însoțit cu compilatorul. În mod implicit, aceste fișiere vor fi descărcate în subfolderul binary_files în folderul cu programul.
Figura 3
fișierul la memoria Flash a microcontrolerului. La acel moment, fereastra consolă este vizibilă și o fereastră cu bare indică progresul software-ului de la firma SEGGER. La final, consola este închisă și programul stocat în memoria microcontrolerului rulează.
Figura 4 Asta e, am de gând să fac o cale automată suplimentară, sau cel puțin înregistrarea ei.
Figura 8 Figura 5
Între timp, înapoi la fereastra ARM (figura 5) - în partea de sus, vom vedea câteva butoane și câmpuri, numele lor sunt destul de convingătoare: 30
În mod implicit, am pus acolo 2 fișiere mostră pentru a testa funcționarea corectă. Setând calea la fișierul .bin un fișier write.script este generat pentru programul
Trebuie să explicăm funcționarea a încă 3 butoane: J-Flash Lite, RESET și ERASE. Primul vă permite să rulați gratis J-Flash Lite, care a fost furnizat de firma SEGGER și să programați astfel microcontrolerul. Pentru a lucra, doar copiați fișierul J-Flash Lite.exe într-un folder cu programul nostru.
SunmBED ExPLORER
Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5
Următoarele două butoane vă permit să efectuați resetare și să ștergeți conținutul memoriei Flash a microcontrolerului. Restul funcționează la fel ca în browser, astfel încât atunci când faceți clic pe Compile program (figura 10), programul va fi compilat și descărcat pe disc (figura 11), în mod tradițional și acum vom selecta manual folderul nostru binary_files sau altul (figura 12), atâta timp cât să-și amintească de faptul că în numele de fișier nu pot exista nici spații.
Figura 9
Figura 12 Cam atât – distrați-vă cu microcontrolerele Kinetis într-un mediu mbed!
Figura 10 Descoperiți toate secretele microcontrolerelor KINETIS accesând pagina de internet kinetis.ro. Totul “de la zero”, dar și multe alte informații, sfaturi utile plus știri de ultimă oră!
kinetis.ro
Figura 11 31