Electronica Azi Hobby nr 5 - 2015

32
Noiembrie, 2015 - Nr. 5 Vol. 3 preţ: 10 lei

description

A aparut noul numar al revistei Electronica Azi- Hobby - editia din luna Octombrie/Noiembrie 2015

Transcript of Electronica Azi Hobby nr 5 - 2015

Page 1: Electronica Azi Hobby nr 5 - 2015

Noiembrie, 2015 - Nr. 5

Vol. 3

preţ: 10 lei

Page 2: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

2

DESIGN HOBBY

4 Imprimare 3DSunteţ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ă SolidRunCalculatoarele 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.

16 Platforme de dezvoltare în oferta Conex ElectronicPlatformele 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.

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

29 [ SunMBED Explorer ] IDE fix pentru mediu mbed

EURO STANDARD PRESS 2000 srlTel.: +40 (0) 31 8059955Mobil: 0722 [email protected]

CUI: RO3998003J03/1371/1993

ManagementDirector General - Ionela GaneaDirector Editorial - Gabriel NeaguDirector Economic - Ioana ParaschivPublicitate - Irina Ganea

Revista Electronica Azi- HOBBYapare de 6 ori pe an.

Revista este publicată numai în format tipărit.

Preţul revistei este de 10 Lei.Preţul unui abonament pe 1 aneste de 60 Lei.

2015©Toate drepturile rezervate.

Colaboratori:Ing. Emil Floroiu - [email protected]. Daniel Rosner - [email protected]. Drd. Ing. Răzvan Tătăroiu [email protected]. Dr. Ing. Alexandru Radovici [email protected]Șl. Dr. Ing. Dan Tudose [email protected] Trancă [email protected]

Daniel Ghiţă - [email protected] Sârbu - [email protected]

Ghilință Daniel - [email protected]ăzvan-Mihai Stănescu - [email protected] PesicTiparul executat la

Tipografia Everest

Redacţie:[email protected]

Sumar Revista Electronica Azi Hobby poate ficumpărată de lapartenerii noştri:

Direct de la magazinele:

CONEX ELECTRONIC - BucureştiStr. Maica Domnului nr. 48, Sector 2Tel.: [email protected]@conexelectronic.rowww.conexelectronic.ro

Sau online de la:

O’BOYLE - TimişoaraTel. +40 [email protected]

O parte din articolele prezentate în aceastăediţie au fost realizate de către tineriipasionaţi din cadrul laboratoarelor:

ROBOLAB - wonderbots.cs.pub.ro

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 sistem de evaluare şi dezvoltare

“ENERGY-HARVEST-RD” de la Silicon Labs.

Page 3: Electronica Azi Hobby nr 5 - 2015
Page 4: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

4

Ce oferă imprimarea 3D?Sunteţi inginer, inventator, designer, unentuziast sau o persoană interesată de noiletehnologii? Imprimarea 3D este o tehnologiecare vă poate permite să creaţi obiecte solidetridimensionale, oferindu-vă potenţialul de avă pune ideile în practică.Pentru a genera un model într-o formă reală sau oformă solidă cu o imprimantă 3D aveţi nevoie deun computer. Aplicaţiile potenţiale ale imprimării3D traversează o plajă uriaşă de domenii, de lamedicină, arhitectură, inginerie, design şi până laprototipare şi cercetare ştiinţifică.

La Aurocon COMPEC, unic distribuitor pentru RS Components în Romania, puteţi găsi ingineri ce vă potajuta să vă decideţi care imprimantă 3D este cea mai bună pentru dvs. De asemenea, puteţi găsi informaţiidespre DesignSpark Mechanical, puternică unealtă de modelare 3D ce vă ajută să proiectaţi mai uşor, mairepede ş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.

Proiectaţi cu imprimare 3D

Imprimare 3D

Page 5: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

5

3D PRint

Ü

Imprimantă 3D Beeverycreative Beethefirst FDM• Nr. stoc RS: 836-0694• Cod de producător: 5600881930264

Detalii produsImprimantă 3D compactă şi portabilăViteză de construcţie 100mm/sVolum construcţie 190 mm × 135 mm × 125mmConectivitate USBStructură exterioară Metal / AcrilicDimensiuni L × l × Î 400 mm × 400 mm × 140mmDiametru filament 1,75mmÎnălţime minimă a stratului 0,05mmModel BEETHEFIRSTImprimare multi-material NuNumăr de capete 1Tehnologie FDMMasă 9,5kg

Cerinţe minime de sistemWindows (7/8), Linux (12.04 +)Core i3 | AMD Phenom II | AMD Athlon X2Mac 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 produsViteză de construcţie 15mm/sVolum construcţie 140 mm × 140 mm × 140 mmConectivitate USBDimensiuni L × l × Î 254 mm × 286 mm × 330 mmDiametru filament 1,75mmÎnălţime minimă a stratului 0,1mmModel 2nd Gen CubeImprimare multi-material NuNumăr de capete 1Tehnologie FDMMasă 4,3kg

Cerinţe minime de sistemWindows: Rulează pe sisteme de operare pe 32 şi 64 de biţi: Windows XP Professional sau Home Edition cu Service Pack 3 şi Windows 7Mac 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

Page 6: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

6

Ü

Imprimantă 3D FDM Makerbot Replicator Mini• Nr. stoc RS: 835-4140• Cod de producător: MP05925

Detalii produsViteză de construcţie 30mm/sVolum construcţie 100 mm × 100 mm × 125 mmConectivitate USB, WirelessDimensiuni L × l × Î 295 mm × 310 mm × 381 mmDiametru filament 1,75mmÎnălţime minimă a stratului 0,2mmModel Replicator MiniImprimare multi-material NuNumăr de capete 1Tehnologie FDMMasă 8kg

Cerinţe minime de sistemMAC OS X (10.7+); Apple MacOS X 10.7 sau ulteriorWindows 7 sau ulteriorLINUX (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 produsViteză de construcţie 30mm/sVolum construcţie 120 mm × 120 mm × 115 mmConectivitate SD Card, USBDimensiuni L × l × Î 258 mm × 250 mm × 287,5 mmDiametru filament 2,85mmÎnălţime minimă a stratului 0,02mmModel Ultimaker 2 GoImprimare multi-material DaNumăr de capete 1Tehnologie FDMMasă 6,2kg

Cerinţe minime de sistemWindows XP sau mai nouMac 10.6 (snow leopard) sau mai nouUnix Ubuntu 12.10 sau mai recent

Hardware (un PC cu aceste cerinţe minime):• Procesor: Pentium 4 • Memorie RAM: 512 MB• Spaţiu liber pe disc: 200MB

Page 7: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

7

Autor:Bogdan Grămescu

Aurocon COMPEC SRLwww.compec.ro

• Nr. stoc RS: 8286356

Detalii produsViteză de construcţie 30mm/sVolum construcţie 150 mm × 150 mm × 140 mmConectivitate SD Card, USBDimensiuni L × l × Î 211 mm × 403 mm × 298 mmDiametru filament 1,75mmÎnălţime minimă a stratului 0,1mmModel IdeaWerkImprimare multi-material NuNumăr de capete 1Tehnologie FDMMasă 7,5kg

Cerinţe minime de sistemWindows XP (32biți); Vista (32biți); Windows 7 (32biți şi 64biți);Windows 8; Windows 8.1

Kit complet de imprimantă 3D RepRapPro Ormerod 2• Nr. stoc RS: 811-1855• Cod de producător: Ormerod 528

Detalii produsViteză de construcţie 28mm/sVolum construcţie 200 mm × 200 mm × 200 mmConectivitate SD Card, USBDimensiuni L × l × Î 500 mm × 460 mm × 410 mmDiametru filament 1,75mmÎnălţime minimă a stratului 0,1mmModel Ormerod 2Imprimare multi-material DaNumăr de capete 1Tehnologie FDMMasă 7 kg

Cerinţe minime de sistemWindows XP sau superior Mac OS X, 10.6.8Ubuntu 12.04 sau superior

3D PRint

Nu ezitați să ne contactați pentru informații suplimentare prin email: [email protected],telefon: 0213 046 233, fax: 0213 046 234 sau accesând ro.rsdelivers.com.Vă oferim întotdeauna servicii permanent îmbunătățite care vă sprijină pentru producțiadumneavoastră. Noul nostru serviciu se referă la termenul de livrare. Acum termenul delivrare 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!

Imprimantă 3D FDM RS IdeaWerk

Page 8: Electronica Azi Hobby nr 5 - 2015

8

PrintingPrint 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/sTravel speed: 30 mm/s - 300 mm/sBuild 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, ABSTesting with other materials in progress.Nozzle 1&2 diameter: 0.35mmOne nozzle supplied. Second nozzle optional.

Distance between nozzles: 23.7 mmMaximum nozzle operating temperature: 270 °CSoftwareFirmware: Modified Open Source Marlin 3D Printer Firmware - user upgradableSoftware: Repetier - CuraEngine - Slic3r (RepRap compatible)HardwareDimensions: X Y Z 360 - 380 - 395 mm (14" × 15" × 15.5") (without filament spools)Frame: Polycarbonate panels and fibre reinforced molded ABS partsElectricalCommunication: USB 2.0 or SD cardController board: AVR ATmega2560 basedDual head and heated bed capableDisplay: 4 x 20 char. blue LCD with white backlightAC 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 [email protected] I www.conexelectronic.ro

VERTEX 3DPRINTERAcum, la Conex Electronic!

Page 9: Electronica Azi Hobby nr 5 - 2015
Page 10: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

10

În oferta firmei SolidRun vom găsi soluţiifoarte interesante, care permit construirea cuuşurinţă a propriului calculator monoplacă.Acestea sunt produsele HummingBoard şiCuBox.

Placa HummingBoard are un aspect foarteasemănător cu Raspberry Pi – are dimensi-unile unui card de credit, sloturile suntdispuse în locuri similare şi unele carcasepot fi chiar interschimbabile.

CuBox este un produs gata de utilizare, estesuficient să conectaţi alimentarea, să intro -duceţi în slot cardul microSD şi puteţi începelucrul. Întregul calculator are dimensiunile 55× 55 × 42 mm – este aşadar este unul dintrecele mai mici disponibile pe piaţă.

Ambele plăci sunt bazate pe aceleaşimicroprocesoare din gama i.MX6, produsede firma Freescale. Puteţi alege din patrumodele: Solo, Dual Lite, Dual şi Quad.

Toate au nucleu Cortex-A9 şi sunt tactate lafrecvenţa de 1GHz (cu posibilitate deaccelerare până la 1,2GHz). Circuitul Solo este cea mai ieftină dintresoluţiile oferite şi este prevăzut cu unnucleu. Modelele Dual Lite şi Dual au douănuclee, iar cea mai puternică versiune,Quad, are la bord patru nuclee.

Circuitele sunt echipate cu memorie RAMDDR3 cu capacitate începând de la 512MBîn cazul Solo, şi cu o memorie de până la4GB DDR3 pentru circuitul Quad.Calculatorul CuBox este prevăzut cuurmă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 eSATApentru conectarea unui drive extern,

• Opţional: reţea wireless WiFi şi Bluetooth 4.0.

Pentru controlul lucrului cu minicalculatorulputeţi folosi tastatură şi mouse, conectate laportul USB sau o telecomandă carefuncţionează în infraroşu. Este posibilă şi uti-lizarea smartphone-ului pentru controlul cal-culatorului. Oferta firmei este completată detelecomenzi dedicate, surse de alimentare şicarduri SD cu sistem gata de utilizareAndroid sau Linux (cu player Kodi).Placa HummingBoard are dimensiunile unuicard de credit, în mod asemănător cuRaspberry Pi. Poate fi achiziţionată în douăconfiguraţii: de bază şi extinsă (profesional).Varianta de bază este dedicată microproce -soarelor mai ieftine Solo şi Dual Lite, iar ceaextinsă permite utilizarea circuitelor peri -ferice disponibile în modelele mai scumpeDual şi Quad.

Calculatoare monoplacă SolidRun

Calculatoarele monoplacă sunt disponibile pe piaţă de mai mult timp. Însă abia apariţiaRaspberry Pi a însemnat o reală revoluţie. Acest mic calculator a devenit deosebit de popu-lar, lansând, putem spune, moda calculatoarelor monoplacă şi deschizând drumul pentru uti-lizarea sistemului Linux în circuitele integrate.În acest articol vă vom prezenta calculatoarele monoplacă produse de firma SolidRun.

Page 11: Electronica Azi Hobby nr 5 - 2015

11

Ambele plăci oferă următoareleinterfeţ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 HummingBoard poate fi prevăzută cu funcţia desuport pentru reţea wireless WiFi şiBluetooth 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.

Calculatoarele sunt prevăzute cu micro-procesoare eficiente cu nucleu Cortex-A9 şi un set foarte bogat de interfeţe.Astfel, pot fi folosite pentru construireamultor echipamente interesante.

Un exemplu evident este utilizarea aces-tor calculatoare pentru creareapropriului player multimedia. Dupăconectarea unităţii de stocare externeSSD, pot fi redate filme la rezoluţie HD şi,de asemenea, poate fi pregătit propriulserver de stocare fişiere în reţea (NAS).

Portul PCIe nu este o extensie desîntâlnită, dar posibilităţile pe care leoferă sunt imense. Producătorulsugerează una dintre posibilităţile deutilizare a acestuia – conectarea unuimodem LTE. Pe placă vom găsi un locpregătit pentru montarea unui slot decarduri SIM.Pe calculatoarele bazate pe HummingBoard şi CuBox pot rula diferiteversiuni de Linux şi Android. Pe paginade internet a producătorului găsimimagini gata de descărcat şi instalat aleunor distribuţii precum: Debian,Android 4.4.2 KitKat, OpenElec withKodi, Fedora, OpenSUSE, Arch Linux şimulte altele.

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

Ü

SOLiDRun

Page 12: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

12

Pentru a facilita şi mai mult lucrul cudiferitele distribuţii Linux, este disponibilăplatforma Ignition, care permite alegereaimaginii sistemului şi pregătirea automată acardului SD.

Ceea ce diferenţiază soluţiile SolidRun demajoritatea celor disponibile pe piaţă estestructura modulară. Atât HummingBoard, cât şi CuBox sunt con-

struite pe baza modulelor SOM, adicăSystem-On-Module. Aceste module sunt disponibile şi la vânzare,prin urmare inginerii interesaţi de realizareapropriului calculator monoplacă le pot folosi

pentru proiectarea soluţiei proprii. În ofertă găsim module cu microproce-soarele amintite mai sus: i.MX6 Solo, DualLite, Dual şi Quad. Fiecare dintre acestea

este echipat, în afară de microprocesor, cumemorie RAM DDR3 (de până la 4GB),modul de reţea Ethernet de tip PHY şi,opţional, cu reţea wireless WiFi şiBluetooth. Pentru conectarea la placa debază sunt utilizaţi conectori Hirose DF40.Trebuie menţionată şi conformitatea echi pa -mentelor cu cerinţele directivei CE şi RoHS.

Produsele firmei SolidRun nu sunt doarsoluţii de evaluare. Ele pot fi întrebuinţateca produse gata de utilizare.

Pentru mai multe informaţii vă invităm pepagina de internet a distribuitoruluiSolidRun – firma Transfer MultisortElektronik (www.tme.ro).

Autor: Piotr Buglaski, TME

Ü

Page 13: Electronica Azi Hobby nr 5 - 2015

13

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5COnCuRS miCROCHiP

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).

Trimiteţi la redacţie proiectul unei aplicaţiipractice şi aveţi şansa de a câştiga un kit deevaluare şi dezvoltare “EFM32™ Zero GeckoStarter Kit” de la Silicon Labs.

Câştigaţi cuElectronica Azi Hobby

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 sem-nal digital dsPIC33EV256GM106 (DSC - Digital Signal Controller DSC)destinat pentru aplicații auto și de control al motoarelor. Dispozitivulconține porturi de date seriale pentru CAN, LIN și SENT, o interfațăautonomă USB de programare/depanare și amprenta unui conector deextensie pentru a obține flexibilitate în dezvoltarea de aplicațiihardware. 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 internetwww.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 un Starter KitdsPiC33EV 5V CAn-Lin

de la Microchip

Page 14: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

14

Introducere în lumeaFPGA-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 deintrări. În momentul când o intrare se modifica, ieșirea era imediat modificată conformfuncției logice implementate. Funcționalitatea circuitului nu depindea de vreunsemnal de comandă, ci doar de modificarea intrărilor. În acest articol vom prezentacircuite care execută funcția, în funcție de un semnal, numit semnal de ceas

Autor: Cristian Trancă[email protected]

Semnalul de tact numit și semnal de ceas în cazul FPGA-urilor și aelectronicii digitale este reprezentat de un semnal dreptunghiular.Acesta este caracterizat de amplitudine, timpi de front, perioadă șide factorul de umplere. Trecerea acestui semnal dintr-un nivellogic în altul (din 0 în 1 sau din 1 în 0) “dictează” funcționareadispozitivelor sincrone, adică dispozitivele ce folosesc acest sem-nal sunt active doar pe frontul semnalului.Din punct de vedere al funcționării dispozitivelor digitale înfuncție de frontul semnalului de ceas, le putem clasifica îndispozitive:

• 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 sincronsimplu, 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. Pentrudetecția fronturilor avem două posibilități:

• 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 deieș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 detip D, care va avea o intrare de ceas (clock), una de date (D), unreset (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 STD_LOGIC ; Q,Qn: out STD_LOGIC) ;

END DFF_module;

În acest moment am finalizat declararea entității și a portuluipentru bistabil. Acum urmează să declarăm modul de funcționare,adică arhitectura.

Page 15: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

Spre deosebire de circuitele asincrone din articolul anterior, undefuncționalitatea era definită în arhitectură, pentru dispozitivelecare trebuie să se execute în funcție de un anumit semnal, estenecesar să definim funcționalitatea într-un proces. Spre deosebirede 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 proce-sului. În cazul bistabilului definit, singurul semnal care declanșeazăfuncționalitatea sau execuția procesului este semnalul de Clock.

Pe lângă semnalul de Clock și cel de Date, am introdus semnalul deRESET, adică cel care atunci când este activat setează ieșirea la oanumită valoare implicită (0), indiferent de intrare. Există posibili-tatea de a verifica semnalul de reset pe frontul semnalului de ceasși atunci semnalul de reset se numește semnal sincron sau reset sin-cron, sau îl putem verifica independent de semnalul de ceas șiatunci el se numește reset asincron (nu ține cont de ceas). Pentruexemplul nostru vom folosi un semnal de reset sincron.

ARCHITECTURE Behavior OF DFF_module ISBEGIN

PROCESS (Clock)BEGIN

IF RISING_EDGE(Clock)THENif rst = '1' thenQ<='0';

Qn<='1';elseQ <= D;Qn < = not D;end if;

END IF;END PROCESS;

END Behavior;

Comportamentul în momentul simulării modelează bistabilul Ddescris.

În cazul 1, pe frontul crescător al clock-ului ieșirea ia valoareaintrării (adică 1 logic) și o menține până la următorul front (întreCaz 1 și Caz 2) când intrarea va fi 0, care va fi menținută până laurmătorul front când ea este tot 0 (Caz 2).În FPGA-uri, semnalul de Clock este un semnal important și estemapat 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 anteriorpoate 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, peo structură specializată numit arbore de ceas.Structura de trimitere a semnalului de ceas în FPGA-uri va fiabortată în articole ulterioare, împreună cu un set de recomandăride proiectare a modulelor sincrone în FPGA.Continuare în numărul viitor

FPGA

15

Figura 1: Simularea bistabilului D

Page 16: Electronica Azi Hobby nr 5 - 2015

16

Red PitayaUn multi-instrument de măsură și controlbazat pe software open-source ce sepoate lăuda chiar și cu un magazin onlinede aplicații construite, special pentruaplicațiile în care este nevoie de un aparatperformant de măsură. Acesta poatedeveni un osciloscop, un LCR meter, unSpectrum Analyzer și multe altele.

Raspberry PiCea mai populară platformă dedezvoltare, care se face remarcată ca fiind singurul mini-PC cu un procesorquad-core și care are cel mai mult suportsoftware pe internet.

Arduino DuEUnul dintre cele mai noi apariții a serieiArduino, dar, la fel ca și Red Pitaya, acestareprezintă o platformă cu aplicații mairestrânse și este, probabil, cea mai

populară alegere în ceea ce priveșterobotizări și automatizări.

PcDuinoCompatibilitate completă a chip-uluiAtmega și a ansamblurilor dezvoltate pentru Arduino, dar cu avantajul de afolosi un sistem de operare precum Linux,sau chiar și Android.

Banana PiProbabil cel mai popular, imediat dupăRaspberry Pi, Banana Pi ne întâmpină cuavantaje foarte plăcute, precum conexiune

SATA, Lan Gigabit, USB OTG și suportpentru Android.

Banana ProDupă Banana Pi, modelul Pro oferă, în plus,un procesor Dual-core și un modul Wi-fiintegrat. Ar putea fi considerat cel maicomplet sistem în acest clasament.

BeagleBoneAcesta are cei mai mulți pini GPIO (69

max.) ceea ce înseamnă că poate controlacele mai multe dispozitive și aplicații. Cu512Mb tactați la 800MHz și un chip graficSGX530, BeagleBone este cel mai adecvatpentru dezvoltarea aplicațiilor care folosesc imagine 3D.

Platformele de dezvoltare cresc în număr, pe zi ce trece, iar motivul principal esteversatilitatea 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.

Platforme de dezvoltare în oferta

Conex Electronic

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

Page 17: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

17

PLAtFORmE DE DEZVOLtARE

Senzor gaz MQ7 (Monoxid de carbon)

Senzor gaz MQ9 (Monoxid de carbon, Gaz inflamabil)

Senzor gaz MQ2 (Metan, Butan, GPL, Fum)

Senzor gaz MQ135 (Benzen, Alcool, Fum)

Senzor gaz MQ6 (GPL, Butan)

Senzor gaz MQ4 (Metan)

Senzor temperatură și umiditate

Senzor nivel apă

Senzor ploaie

Modul 2 relee

Modul 4 relee

Modul 8 relee

Senzor vibrații

Senzor ultrasunete

Senzori și module pentru aplicații cu platforme de dezvoltare:

Ü

Page 18: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

18

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 Da Da (accesoriu vândut separat) (accesoriu vândut separat) (accesoriu vândut separat)

Conexiune RJ45 10/100/1000Mbps 10/100Mbps Suportă (vândut separat)Sistem de operare Bazat pe Linux Ubuntu Mate, Raspbian, RIOT-OS

OSMC, Openelec, Windows 10 IoT etc.

Funcționalități de bază Multi-instrument Computer/Server/ Microcontroler Entertainment console/etc.

Red Pitaya Raspberry Pi 2 Arduino DuE pcDuinO Banana Pi Banana Pro Beaglebone

tabel comparații platforme dezvoltare

Conex Electronic s.r.l.Tel.: 021 242.22.06 I Fax: 021 242.09.79 I [email protected] I www.conexelectronic.ro

Ü

Page 19: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

19

Procesor Dual core ARM Cortex A9 + FPGA quad-core ARM Cortex-A7 CPU Atmell ARM Cortex-M3 ARM Cortex A8 Allwinner A20 A20 ARM® Cortex™-A7 Dual-Core ARM Cortex A8

Frecvență de lucru/RAM - / 4Gb DDR3 SDRAM (512MB) 900MHz / 1GBRAM 84MHz / SRAM 96KB 1GHz / 1GB RAM 1GHz / 1GB DDR3 SDRAM 1GHz / 1GB DDR3 SDRAM 1GHz / 512MB RAM(two banks: 64KB & 32KB) (shared with GPU) (shared with GPU)

I/O Fast Analog & Slow Analog 125MS/s14-bit Nu Nu Nu Nu Nu Nu

Intrări Slow Analog 100kS/s 12-bit Nu 10kS/s 10-bit Nu Nu Nu Nu

Memorie internă Nu Nu 512KB 2GB Flash Nu Nu 4GB Flash

Suportă extensie memorie Micro SD (max. 32GB) Micro SD Suportă (vândut separat) Micro SD (max. 32GB) Micro SD (max. 64GB) / Micro SD (max. 64GB) / Micro SDHDD (max. 2TB) HDD (max. 2TB)

Suportă conexiune Wi-Fi Da Da Da Da Da Da (inclus pe chip) Nu este specificat(accesoriu vândut separat) (accesoriu vândut separat) (accesoriu vândut separat) (accesoriu vândut separat) (accesoriu vândut separat)

Conexiune RJ45 10/100/1000Mbps 10/100Mbps Suportă (vândut separat) 10/100Mbps 10/100/1000Mbps 10/100/1000Mbps 10/100MbpsSistem de operare Bazat pe Linux Ubuntu Mate, Raspbian, RIOT-OS Linux3.0 + Raspbian, Lubuntu, Raspbian, Lubuntu, Debian, Android, Ubuntu,

OSMC, Openelec, Ubuntu 12.04 ArchLinux, OpenSuse, ArchLinux, OpenSuse, Cloud9 IDE on Node.js w/ Windows 10 IoT etc. Android ICS 4.0 Scratch,Android 4.2 Scratch,Android 4.2 BoneScript library

Funcționalități de bază Multi-instrument Computer/Server/ Microcontroler Full PC/Server/ Computer/Server/ Computer/Server/ Computer/Server/Entertainment console/etc. Entertainment console/etc. Entertainment console/etc. Entertainment console/etc. Entertainment console/etc.

Red Pitaya Raspberry Pi 2 Arduino DuE pcDuinO Banana Pi Banana Pro Beaglebone

Conex Electronic s.r.l.Tel.: 021 242.22.06 I Fax: 021 242.09.79 I [email protected] I www.conexelectronic.ro

PLAtFORmE DE DEZVOLtARE

Page 20: Electronica Azi Hobby nr 5 - 2015
Page 21: Electronica Azi Hobby nr 5 - 2015
Page 22: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

22

Clamp-metre UNI-T pentru atelier și hobbyClamp-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 rezistență împământare UNI-T UT275Caracteristici:

• 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

Clamp-metru UNI-T UT231 cu măsurarea factorului de putereCaracteristici:

• 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

Page 23: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

23

Tel.: 0256-201346 [email protected], www.oboyle.ro

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

Page 24: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

24

Mouser Electronics, Inc. oferă multașteptata placă de dezvoltareBeagleBone Green, o placă dedezvoltare bazată pe Linux șicreată de BeagleBoard.org și Seeed Studio. BeagleBone Greeneste o actualizare a popularei plăciBeagleBone Black, păstrând procesorul de 1GHz AM335xARM® Cortex®-A8 de la TexasInstruments.

BeagleBone Green dispune deconectori plug-and-play GroveSeeed Studio. Noua placă de laSeeed Studio oferă dezvoltatorilor

și proiectanților posibilitatea de atesta capabilitățile sistemuluimodular Grove Seeed precum șicapabilitățile de expansiune I/O(GPIO) de uz general ale plăcii.BeagleBone Green de la SeeedStudio, disponibilă acum la MouserElectronics, oferă aceleași perfor-manțe extraordinare cu care ne-aobișnuit BeagleBone Black.

Placa dispune de 512MB de memo-rie DDR3 RAM, 4GB de memorieflash eMMC, conector microSD,două microcontrolere pe 32-bițiPRU plus un accelerator grafic 3D

și sistem NEON în virgulă mobilă,toate acestea pentru a beneficia demultimedia mult îmbunătățită și oreală experiență a utilizatorului.

Placa include, de asemenea, 65 deI/O digitale posibile prin inter-mediul conectorilor duali de exten-sie cu 46-pini, 10/100 Ethernet,USB pentru alimentare șicomunicație și o gazdă USB.

În completarea plăcii BeagleBoneGreen, vine kit-ul Grove Starter Kitcare conține 10 module Grove șitrei manuale de utilizare pas-cu-pas

Noua placă de dezvoltareBeagleBone Greeneste disponibilăacum la Mouser

Page 25: Electronica Azi Hobby nr 5 - 2015

25

pentru a ajuta pe dezvoltatori săconstruiască rapid proiecte bazatepe BeagleBone Green.

Placa BeagleBone Green suportăde asemenea aceleași plăci de

extensie (numite “capes”) precumcele de la BeagleBone Black.

Plăcile BeagleBone Green suntlivrate cu Linux și Cloud9 - mediulintegrat de dezvoltare (IDE) al

BeagleBoard - (existente peeMMC) și suportă, de asemenea,Debian, Ubuntu, dar și multe altedistribuții de Linux; Android;precum și alte sisteme de operareopen-source.

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5BEAGLEBOnE GREEn

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 StudioSeeed Studio este un producător inovativ de module electronice pentru dezvoltatori de proiecte DIY. Porto-foliul de platforme Seeed reprezintă o sursă de inspirație pentru inginerii și pasionații de electronică ce potdezvolta proiecte și produse inovative. Producătorii de hardware pot să dezvolte rapid prototipuri, să inte-greze și să creeze diferite proiecte utilizând module ce suportă aplicații hardware open source și aplicații 3Dprint. Prin colaborarea strânsă cu furnizorii de tehnologie de orice nivel, Seeed Studio oferă tehnologii accesi-bile atât din punct de vedere al calității cât și al vitezei.

Mouser Electronicswww.mouser.com

Page 26: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

[ mbed ] Mediu dedezvoltare ARM peInternet – primii pașiAm intrat în epoca în care totul este în rețea și printre altele, toată lumea se poate bucura de ladistanță de beneficiile compilatoarelor și mediilor de dezvoltare on-line, care vă permit să creațirapid programe, accesul la resurse comunitare și crearea de soluții.Mediul mbed Internet, dezvoltat și furnizat de ARM este un set complet de instrumente pentrudezvoltatorii sistemelor de microcontrolere și se compune din: editor, compilator, biblioteci șimateriale suplimentare. Este un instrument accesibil de la distanță în rețea, astfel încât nu estenevoie să instalați nimic pe computerul vostru. Mediul mbed suportă o varietate de kit-uri destart, printre care FRDM-KL25Z din familia microcontrolerelor de la Kinetis L. Accesul la mediulactual nu este limitat, dar cu toate acestea, este necesar să vă înregistrați și să realizați imple-mentarea proiectului, de preferat folosind unul dintre kit-urile de pornire ARM, care dispun deun bootloader special capabil să interacționeze cu mediul de dezvoltare de la distanță. Lista dekit-uri de starter recomandate este disponibilă pe mbed.org.

26

Autor: Andrew Gromczyński, SunRiverkinetis.ro

ÎncepemVom începe cu un cont pe http://mbed.org.Înregistrarea are loc în mod normal și fără unmare efort sau dificultăți, astfel încât săputem continua cu pregătirea unui FRDM-KL25Z pentru cooperarea cu mediul. Acestlucru necesită descărcarea unui fișier de pefirmware-ul bootloader-ului pentru imple -men tarea funcției de cooperare cu mediulmbed, care este disponibil la: https://

mbed.org/media/uploads/samux/mbed_if_v2.0_frdm_kl25z.s19.Acum, pentru a face upgrade de firmwarepe placa noastră, este necesar să efectuămurmătorii pași:1. Apăsați butonul RESET inclus pe

FRDM-KL25Z2. Ț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 modulde actualizare firmware, care se manifestăprin iluminarea intermitentă a unui LEDverde, iar placa în sine este văzută înWindows ca un USB (figura 1). Faceți clic pepictograma discului și copiați fișieruldescărcat pe el mbed_if_v2.0_frdm_kl25z.s19(figura 2).

Figura 1 Figura 2

Page 27: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

27

mBED

Apoi, deconectați cablul USB și atașați-l dinnou, ceea ce duce la schimbarea firmware-ului la noua versiune, care este semnalizatăprin afișarea unui nou disc portabil (figura 3).

Aceasta încheie actualizarea firmware-uluiinclus în FRDM-KL25Z, ceea ce este necesarpentru lucrul cu mbed.

Proiecte în CloudCloud computing, sau programareabazată pe cloud (nor) este foarte la modă,iar conceptul de a lucra într-un mediumbed este încurajator. Cu mbed avem cutoții acces la comunitate, soluțiile altorutilizatori, numeroase biblioteci și este deasemenea important că toate materialele,inclusiv codul nostru sursă sunt găzduite peserverele firmei ARM și sunt disponibileprin intermediul unui browser web deoriunde 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” cunos-cute pentru Arduino, sau alte meta-limbajeciudate de programare), utilizând în acestscop editorul Java on-line. Iar când totuleste gata, faceți clic pe compilare și - încazul în care totul a mers bine – fișierul .binrezultat va fi descărcat pe computerulvostru. Acum, doar copiați programulnostru de “conducere” MBED, apăsațibutonul RESET și ... Oh, funcționează!

EditorPentru tot ceea ce am făcut, chiar a fost unpic de tortură. Întâi “deschideți” etichetadiscului MED și faceți clic pe pictogramafișierului mbed.htm (figura 4). Veți fitransferat automat la pagina mbed și putețisă vă conectați la contul vostru. (figura 5).Apoi faceți click în colțul din dreapta sus al

COMPILER (figura 6), care va afișa fereastrade editare (figura 7).

După cum puteți vedea, avem acces laghidul pop-up, care poate fi oprit în colțuldin dreapta, făcând clic pe Guide (figura8), putând vedea de asemenea, informațiilecu care setul va funcționa.

Primul programAșa cum am menționat, scriind programe în

C++, deja suntem puțin pregătiți pentruele, suntem obișnuiți cu sintaxa și nimic nuajută mai bine snooping-ul ca exempleledisponibile pe mbed ce sunt accesibilefăcând clic pe pictograma Import (figura9). După cum puteți vedea, vă sugerez săîncepeți – cu ceea ce pare – un programbanal, care este aprinderea intermitentă aunor LED-uri. Deci căutarea prin motorulde căutare corespunde programuluinostru, apoi faceți clic pe Import, iarprogramul va fi pe lista noastră de pro-grame. “Pe drum” avem nevoie deconfirmare că doriți să-l importați și -eventual – să-și schimbe numele (figura 10).După import, puteți vedea toate fișiereleproiectului - figura 11. Ü

Figura 3

Figura 6

Figura 8

Figura 4

Figura 5

Figura 7

Page 28: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

28

Ü

Odată ce am importat programul deprobă, faceți clic pe fișierul main.cpp, careva afișa sursa așa cum se arată în figura 12.Dacă introduceți o schimbare, ea aparelâ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

este complicat și este un pic asemeneaArduino; faceți clic pe Compile. După untimp, în partea de jos a ecranului vedeminformația că totul a mers bine, iar fișierulcompilat care a rezultat - Blink_KL25Z.bin- va fi încărcat (figura 13).

Programarea microcontroleruluiDescărcați fișierul binar mbed copiindu-lpe disc, pur și simplu “mișcându-l” cumouse-ul (figura 14). După un timp,microcontrolerul se resetează automat și

pornește programul, LED-ul roșu montatpe placa FRDM-KL25Z începe să luminezeintermitent (figura 15).

Descoperiți toate secretele microcontro -lerelor KINETIS accesând pagina de internet kinetis.ro. Totul “de la zero”, dar și multe alte informații, sfaturi utileplus știri de ultimă oră!

Figura 9

Figura 10

Figura 11

Figura 12

Figura 14

Figura 13

Figura 15

Page 29: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

29

SunmBED ExPLORER

[ SunMBED Explorer ]IDE fix pentrumediu mbed Bucurându-se de creșterea de popularitate în mediul mbed, compilatorul și codul editor disponi-bile online permit - în stilul Arduino – scrierea codului și, printre altele, stabilirea plăcilor FRDM cumicrocontrolerele Kinetis. Mediul rulează fără probleme, este ușor de folosit, dar mie personalnu-mi place să lucrez într-un browser web. Lucrând cu “frenezie” uneori am prea multe ferestredeschise, 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. Programuleste foarte simplu, dar aflat încă într-o fază incipientă a testului, există unele neajunsuri. Cu toateacestea, eu acum mă simt mult mai confortabil cu mediul mbed care a devenit ceva mai puțin “rețea”.

Autor: Andrew Gromczyński, SunRiverkinetis.ro

Prezentul program estecompatibil cu toate plăciledisponibile FRDM suportate dembed și alte plăci echipate cufamilia de microcontrolereKinetis, de exemplu FREEboarddin oferta Kamami.pl. Facilitatease va aplica de asemeneainterfețelor utilizator, J-Link EDUși J-Link open SDA, iar aceastaeste o caracteristică particulară aprezentului program.Când porniți prima dată trebuiesă vă logați la contul vostrumbed.org, apoi vă vom trans-fera direct în mediul deproiectare (figura 1).După cum puteți vedea, este unfel de browser software pentrumbed.org, astfel încât func țio -nează în același fel ca și înainte,dar avem acces la o mulțime demici facilități. Pentru a le folosi,trebuie să configurăm pro -gramul să funcționeze.

Figura 1

Ü

Page 30: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

30

Fișier setăriToate ca toate, prea multe nu sunt aici desetat (figura 2), dar este o necesitate, iar înversiunea curentă, ar trebui să fie făcutede fiecare dată când porniți programul.

Avem nevoie să specificăm calea către direc-torul cu software-ul instalat pentru J-Link.Am folosit un pic niște comenzi rapide înscopuri de testare; am o copie în C: Jlink șiprobabil că aveți calea implicită: de exempluC: Program\Files (x86)\SEGGER\JLink_V495.Prin urmare am făcut clic pe butonul delângă caseta de text la intrarea Jlink.exe.

Selectați folderul de destinație și faceți clicpe OK (figura 3). Vom schimba intrarea întextbox pe calea noastră (figura 4).

Asta e, am de gând să fac o cale automatăsuplimentară, sau cel puțin înregistrarea ei.

Între timp, înapoi la fereastra ARM (figura5) - în partea de sus, vom vedea câtevabutoane și câmpuri, numele lor suntdestul de convingătoare:

Set mCuAici selectați microcontrolerul țintă (figura6). În exemplu am ales MKL25Zxxx4, careeste folosit în plăcile: FRDM-KL25Z șiFREEboard.

Set JtagAm ales acest selector “doar corect”interfața JTAG sau J-Link (figura 7).

Bin fileAcest buton (figura 8), selectează un fișier.bin, care s-a însoțit cu compilatorul. Înmod implicit, aceste fișiere vor fi descărcateîn subfolderul binary_files în folderul cuprogramul.

În mod implicit, am pus acolo 2 fișieremostră pentru a testa funcționarea corectă.Setând calea la fișierul .bin un fișierwrite.script este generat pentru programul

Jlink.exe, care include un set de instrucțiuninecesare pentru a încărca fișierele noastre.bin și de asemenea, deblochează butonul.

Flash

Acest buton (figura 9) solicită setărilecorespunzătoare, bazate pe ceea ce am ales,lansează J-Link Commander și vă încarcă

fișierul la memoria Flash a microcontroleru-lui. La acel moment, fereastra consolă estevizibilă și o fereastră cu bare indică progre-sul software-ului de la firma SEGGER. Lafinal, consola este închisă și programul stocatîn memoria microcontrolerului rulează.

Trebuie să explicăm funcționarea a încă 3butoane: 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-FlashLite.exe într-un folder cu programulnostru.

Ü

Figura 2

Figura 4

Figura 5

Figura 6

Figura 7

Figura 8

Figura 3

Page 31: Electronica Azi Hobby nr 5 - 2015

Electronica Azi HOBBY • Noiembrie, 2015 • Nr. 5

31

Următoarele două butoane vă permit săefectuați resetare și să ștergeți conținutulmemoriei Flash a microcontrolerului.

Restul funcționează la fel ca în browser,astfel încât atunci când faceți clic peCompile program (figura 10), programulva fi compilat și descărcat pe disc (figura11), în mod tradițional și acum vom selec-ta manual folderul nostru binary_files saualtul (figura 12), atâta timp cât să-șiamintească de faptul că în numele defișier nu pot exista nici spații.

Cam atât – distrați-vă cu microcontrolereleKinetis într-un mediu mbed!

Descoperiți toate secretele microcontro -lerelor KINETIS accesând pagina de internet kinetis.ro. Totul “de la zero”, dar și multe alte informații, sfaturi utileplus știri de ultimă oră!

Figura 9

Figura 12

Figura 10

Figura 11

kinetis.ro

SunmBED ExPLORER

Page 32: Electronica Azi Hobby nr 5 - 2015