Electronica Azi Hobby nr. 6, 2014

Page 1

DECEMBRIE, 2014 ­ NR. 6 VOL. 2 PREţ: 10 LEI


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Sumar

DESIGN HOBBY

4 Alimentarea diodelor LED în aplicaţii de iluminat AC cu regulator de curent liniar şi serie Circuitul CL8800 de la Microchip (Supertex).

7 Câştigaţi un PICkit 3 Debug Express de la Microchip!

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

7 Câştigaţi o placă Microstick pentru dsPIC33F şi PIC24H de la Microchip! 9 Felix Electronic Services Servicii complete de asamblare pentru produse electronice.

9 Kit Robot Motor – urmăritor de linie (MRK + Line) Digilent Inc. oferă un Kit Robot Motor (MRK + Line) ce reprezintă un punct de plecare perfect pentru cei care abordează robotica prima dată, dar care are puterea de a fi utilizat și pentru proiecte și aplicații avansate.

Sau online de la:

10 Red Pitaya – mai multe instrumente într-un singur dispozitiv de mici dimensiuni Un inginer de teren poate avea la îndemână un laborator complet de electronică, încărcat pe un laptop: OSCILOSCOP, GENERATOR, ANALIZOR SPECTRAL.

O’BOYLE - Timişoara Tel. +40 256-201346 office@oboyle.ro www.oboyle.ro

14 SUPERMAN – Misiune la înălţime a comunităţii DesignSpark Inspiraţi de saltul teribil de la limita spaţiului cosmic realizat de Felix Baumgartner, Mattel a propus comunităţii DesignSpark reproducerea acestui salt cu personajul Superman.

18 Câştigaţi o platformă de dezvoltare RIoTboard de la Freescale Semiconductor!

Câştigaţi cu Electronica Azi Hobby 19 Câştigaţi un kit senzor pentru monitorizarea activităţii musculare - v3 - de la TME! 20 PIC16(L)F161X Control în buclă închisă şi monitorizare de siguranţă cu periferice independente de nucleu

23 Câştigaţi o platformă demo PIC16F161X Angular Timer de la Microchip! 24 Multimetru ST-51, 6 în1: multimetru digital + detector de tensiune non-contact + temperatură + umiditate + nivel sunet + luminozitate.

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.

26 Noţiuni de bază pentru modulul bluetooth RN42 Colaboratori: 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.

Redacţie:

2014© Toate drepturile rezervate.

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

Preţul revistei este de 10 Lei. Preţul unui abonament pe 1 an (6 apariţii Hobby + 10 apariţii Electronica Azi) este de 100 Lei.

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

CUI: RO3998003 J03/1371/1993 Tiparul executat la Tipografia Everest

2

ROBOLAB - wonderbots.cs.pub.ro

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 Daniel Ghiţă - daneelg@yahoo.com Alina Ştefania Petre - alina.petresq@yahoo.com Mihai Crăciunescu - mihaiacr@gmail.com Cristian Dobre - dobrecristian@nighttime.ro Andrei Duluţă - andrei.duluta@gmail.com Pătru Cristian - georgecristian.patru@gmail.com Răzvan Tilimpea - razvan.tilimpea@gmail.com Cătălin Ionuţ Neagu - neagu.catalin.ionut@gmail.com



Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Alimentarea diodelor LED în aplicaţii de iluminat AC cu regulator de curent liniar şi serie Circuitul CL8800 de la Microchip (Supertex)

Pe piaţa echipamentelor de iluminat poate fi observat în prezent un proces de înlocuire a becurilor şi neoanelor tradiţionale cu soluţii bazate pe utilizarea diodelor eficiente LED. Acest fapt este favorizat şi de progresul tehnic continuu şi de reglementările care impun folosirea unor surse de lumină economice cu un randament cât mai ridicat. Astfel, trebuie să avem în vedere că, în cazul becului tradiţional, doar 8% din energia care îi este furnizată este transformată în lumină vizibilă utilă. Până la 71% din energie este supusă conversiei în radiaţii infraroşii inutile pentru noi, iar fenomenele termice consumă încă 19%. Însă, în cazul diodei LED, 35% din energia furnizată (adică de 4 ori mai mult) este transformată în lumină vizibilă. Restul de energie este pierdută sub formă de căldură (nu sunt emise radiaţii infraroşii). Astfel, provocările în faţa cărora se află proiectantul de aplicaţii de iluminat se reduc, în mare măsură, la proiectarea unui sistem eficient de evacuare a căldurii şi a unui circuit optim de alimentare. 4


APLICAŢII DE ILUMINAT Dioda LED este un element care necesită furnizarea unui curent de valoare constantă, pentru obţinerea unui flux luminos stabil. Schimbarea luminozităţii se realizează prin reglarea factorului de umplere PWM. Astfel, în circuitele de alimentare de bună calitate, predomină convertoarele de tensiune coborâtoare (de tip buck).

Figura 1

Schema unei asemenea soluţii este prezentată în figura 1. Din păcate, timpul de funcţionare corectă a unui asemenea circuit de alimentare este limitat de durata de viaţă a condensatoarelor electrolitice utilizate în acesta pentru filtrare. Prezenţa elementelor inductive (bobine) necesare în acelaşi scop impune, de asemenea, anumite limitări, fie şi numai prin împiedicarea miniaturizării dorite a circuitului de alimentare. Multe aplicaţii de iluminat cu buget redus sunt realizate pe baza unui număr mare de mici diode LED şi sunt caracterizate de o metodă simplificată de reglare a curentului. Diodele de joasă tensiune LED au o toleranţă mai

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

mare în ceea ce priveşte metoda de control decât diodele individuale LED cu luminozitate mare. Acest fapt este folosit de producătorii de becuri LED pentru simplificarea la maximum a circuitului de alimentare, reducându-l, în fond, la o sursă de curent în care elementul de reglare este un rezistor conectat în serie la sarcină. În aplicaţiile de iluminat care funcţionează într-o reţea de curent alternativ, rămâne, din păcate, problema efectului stroboscopic (clipirea diodelor LED cu frecvenţa tensiunii de alimentare), fapt care determină o proastă calitate a luminii şi o eficienţă energetică redusă (pierdere de putere pe rezistenţa serie). În general, putem spune că regulatoarele de curent serie îşi demonstrează posibilităţile în aplicaţii de iluminat de joasă tensiune, alimentate cu curent continuu, deoarece eficienţa lor redusă este compensată, în mare măsură, de dimensiunile mici şi simplitatea de construcţie. Se pare însă că există o modalitate de utilizare a unei soluţii asemănătoare şi în aplicaţii de înaltă tensiune, alimentate direct de la reţeaua de curent alternativ. Această idee se prezintă astfel: Considerând o cădere de tensiune pe

o diodă individuală LED de aproximativ 3,1V tensiune efectivă, să ne imaginăm că lanţul de diode LED conectate în serie (de exemplu 100) a fost împărţit în segmente. Dispunând de o tensiune de reţea redresată, aceste diode sunt controlate astfel încât, în mare, într-un anumit moment sunt aprinse, dintre ele, atâtea câte permite valoarea efectivă momentană a tensiunii de reţea. De exemplu, atunci când aceasta atinge valoarea de 125V – se aprind 40 de diode LED (125/3,1), iar la o valoare de vârf de 310V, se aprind 100.

Apoi, odată cu scăderea valorii efective a tensiunii de alimentare, diodele sunt decuplate pe rând, după care ciclul se repetă. Pierderile de putere pe regulatorul serie sunt, în acest caz, reduse, fapt care se traduce printr-o mare eficienţă energetică (ajungând, teoretic, la 90%), iar efectul stroboscopic este neimportant. Ü

Figura 2: Schema bloc simplificată a circuitului CL8800 5


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Ü

Principiul de funcţionare de mai sus este utilizat de regulatorul de curent secvenţial liniar CL8800 de la Microchip, prezentat în figura 2. Acesta a fost proiectat pentru a funcţiona într-o reţea de curent alternativ cu tensiunea de 230V şi frecvenţa de 50Hz şi permite împărţirea lanţului de diode LED în 6 segmente. Aşadar, în structura circuitului sunt implementate 6 regulatoare de curent, fiecare dintre acestea fiind cuplat într-un alt domeniu al valorii tensiunii de alimentare. Primul (TAP1) este cuplat atunci când valoarea tensiunii de alimentare depăşeşte valoarea însumată a tensiunii directe a diodelor LED aferente acestuia. Atunci când valoarea tensiunii de alimentare creşte la un nivel care permite aprinderea următorului segment, regulatorul TAP1 se decuplează, iar controlul segmentelor îmbinate 1 şi 2 este preluat de regulatorul TAP2, crescând şi curentul de lucru. Odată cu creşterea valorii tensiunii de alimentare, sunt cuplate, pe rând, regulatoarele următoare, în timp ce precedentele se decuplează. Aşadar, o dată cu creşterea valorii tensiunii de alimentare, creşte numărul de diode LED din lanţ aprinse simultan. Fiecare dintre regulatoare este prevăzut cu reglarea independentă a curentului de lucru (de la 60mA pentru TAP1 până la 115mA pentru TAP3TAP6). Valoarea acestui curent este în funcţie de valoarea rezistorului

corespunzător Rset. Această trăsătură permite modelarea caracteristicii tensiune-curent a întregului circuit – figura 3, ceea ce permite limitarea pierderilor de putere în circuit.

luminii (phase dimming). Regulatorul serie CL8800 este, aşadar, o componentă excelentă pentru proiectanţii care doresc să înlocuiască sursele de lumină tradiţionale (becuri, neoane) cu soluţii cu economie de energie, care folosesc diode LED. Datorită numărului minim de componente exterioare necesare pentru funcţionarea sa corectă, regulatorul este o soluţie deosebit de atractivă sub aspectul costurilor Figura 3: Variaţia curentului de lucru al lanţului de diode LED şi al eficienţei. Regulatorul CL8800 poate furniza Acest regulator şi alte elemente prosarcinii o putere care atinge 13W (cu uti- duse de Microchip (Supertex) pot fi lizarea unui radiator). Eficienţa circuitului găsite în oferta distribuitorului ajunge la 85%. Circuitul CL8800 este autorizat TME. n închis într-o carcasă de mici dimensiuni Autor: Ing. Paweł Sióda, TME QFN33. Cel mai mare element al circui- www.tme.ro tului de alimentare prezentat este filtrul anti-interferenţe (lipsit de condensatoarele electrolitice care influenţează durata de funcţionare). Producătorul recomandă utilizarea în acest circuit a varistoarelor sau a diodelor de protecţie, în scopul suprimării eventualelor supratensiuni. În cazul folosirii unor elemente exterioare suplimentare RC, CL 8800 poate funcţiona împreună cu variatoare de lumină tradiţionale realizate cu ajutorul unui triac, ca element de reglare a intensităţii

Câştigătorul campaniei “Dă-ne un LIKE pe Facebook şi ai şansa să câştigi un un kit de dezvoltare MGC3130 Hillstar 3D Gesture (în valoare de 182 USD) de la Microchip!” Emil Lazarciuc, Timişoara

6

În urma concursului “Câştigaţi un calculator personal APC Paper de la TME!” organizat de distribuitorul de componente electronice Transfer Multisort Elektronik şi revista Electronica Azi, compania TME a hotărât premierea altor 9 participanţi la acest concurs cu câte un Speaker pentru telefoane, tablete sau laptopuri. Cei 9 câştigători aleşi prin tragere la sorţi sunt: Banciu Andrei, Borcşa Iosif, Dascălu Paul-Ovidiu, Dolha Mircea-Marius, Dughiri Florin, Gyorffy Attila, Neamţu Victor Bogdan, Pop Mihnea Vlad şi Ursuţiu Doru. Premiile vor fi trimise prin TNT în decursul lunii Ianuarie, 2015.


CONCURS

Câştigaţi un PICkit 3 Debug Express de la Microchip!

Microchip împreună cu revista Electronica Azi - HOBBY oferă cititorilor şansa de a câştiga platforma PICkit 3 Debug Express de la Microchip! PICkit 3 permite depanarea şi programarea microcontrolerelor Flash PIC® şi dsPIC® utilizând puternica interfaţă grafică cu utilizatorul MPLAB-IDE (IDE – Integrated Development Environment) şi face toate astea la un preţ foarte accesibil. Acest kit include o placă demo cu 44-pini, un microcontroler PIC18F45K20, cablu USB şi un CD care include următoarele: • • •

Programator/Depanator PICkit 3 Ghid Utilizator PICkit 3 O serie de 12 lecţii în limbaj de asamblare care acoperă secţiunile I/O, Convertoare A/D, timere, întreruperi şi tabele de date (toate codurile sursă sunt, de asemenea oferite) Un tutorial de depanare care utilizează PICkit 3 ca depanator cu mediul MPLAB IDE

CONCURS

Câştigaţi o placă Microstick pentru dsPIC33F şi PIC24H de la Microchip! Microchip împreună cu revista Electronica Azi - HOBBY oferă cititorilor şansa de a câştiga placa de dezvoltare Microstick pentru dsPIC33F și PIC24H (P/N DM330013). de la Microchip! Microstick pentru dispozitivele dsPIC33F și PIC24H este proiectat pentru a oferi un mediu de dezvoltare economic şi ușor de utilizat pentru controlerele de semnal digital şi microcontrolerele pe 16-biți, într-o capsulă compactă de 20 × 76 mm. Placa include un depanator/programator integrat, un soclu pentru dispozitivul testat și pini care facilitează introducerea într-o placă de prototipare pentru o dezvoltare extrem de flexibilă. Pentru un preţ foarte mic, de numai 24.99 USD, Microstick oferă un programator/depanator integrat USB, care scurtează curbele de învățare. Pentru flexibilitate maximă, Microstick poate fi folosit independent sau conectat la o placă de prototipare.

Software-ul gratuit de la Microchip -MPLAB IDE şi ediţia gratuită a compilatorului C pentru dezvoltare completă de cod sunt disponibile gratuit prin download din pagina de internet www.microchip.com

Suportul software include mediul IDE MPLAB® și bibliotecile software (ambele gratuite) care lucrează cu toate microcontrolerele PIC® pe 8/16/32-biți şi toate DSC-urile de la Microchip. În plus, controlerele digitale dsPIC33F vin însoţite de versiunea demo gratuită a Blockset-urilor de dispozitive Microchip pentru limbajul MATLAB® și mediul Simulink, care lucrează perfect în MPLAB IDE.

Pentru a avea şansa de a câştiga platforma demo PIC16F161X Angular Timer de la Microchip, accesaţi pagina web www.electronica-azi.ro/concurs/PICkit3, răspundeţi la întrebările formulate de echipa Electronica Azi - Hobby şi introduceţi datele voastre de contact în formularul de înscriere online.

Pentru a avea şansa de a câştiga placa de dezvoltare Microstick pentru dsPIC33F și PIC24H de la Microchip, accesaţi www.electronica-azi.ro/concurs/microstick, răspundeţi la întrebările formulate de echipa Electronica Azi - Hobby şi introduceţi datele voastre de contact în formularul de înscriere online.

Termen limită de înscriere la concurs: 22 Ianuarie 2015.

Termen limită de înscriere la concurs: 22 Ianuarie 2015.

Câştigătorul va fi anunţat în primul număr al revistei Electronica Azi din anul 2015, ediţia din luna Februarie.

Câştigătorul va fi anunţat în primul număr al revistei Electronica Azi din anul 2015, ediţia din luna Februarie.

7


Cum transformi o imprimantă 3D K8200 de la Velleman într-un echipament CNC? răspunsul îl găseşti la Conex Electronic 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 • Decembrie, 2014 • Nr. 6

Felix Electronic Services Digilent Inc. în Romania Servicii complete de asamblare pentru produse electronice Felix Electronic Services cu o bază tehnică solidă și personal calificat execută echipare de module electronice cu componente electronice având încapsulări variate: SMD, cu terminale, folosind procedee și dispozitive moderne pentru poziționare, lipire și testare. Piesele cu gabarit deosebit (conectoare, comutatoare, socluri, fire de conectare, etc) sunt montate și lipite manual. Se execută inspecții interfazice pentru asigurarea calității produselor. Se utilizează materiale care nu afectează mediul și nici pe utilizatori. Se pot realiza asamblări complexe și testări finale în standurile de test de care dispune Felix Electronic Services sau folosind standurile de test asigurate de client. Livrarea produselor se face în ambalaje standard asigurate de firma noastră sau ambalaje speciale asigurate de client. Personalul are pregătirea tehnică, experiența lucrativă și expertiza cerute de execuții de înaltă calitate. Felix Electronic Services este cuplat la un lanț de aprovizionare și execuții pentru a asigura și alte servicii care sunt solicitate de clienți: aprovizionarea cu componente electronice și electromecanice, proiectare de PCB și execuții la terți, prelucrări mecanice pentru cutii sau carcase în care se poziționează modulele electronice și orice alte activități tehnice pe care le poate intermedia pentru clienți, la cerere. Adresa noastră: Felix Electronic Services Bd. Prof. D. Pompei nr. 8, Hala Producție Parter, București, sector 2

Tel: +40 21 204 6126; Fax: +40 21 204 8130 stelian.sersea@felix-ems.ro www.felix-ems.ro

ECAS ELECTRO este distribuitor autorizat al produselor Digilent Inc. Digilent Inc. este lider în produsele de proiectare educațională în ingineria electrică pentru studenți, profesori, hobbyști și OEM din toată lumea.

Kit Robot Motor – urmăritor de linie (MRK + Line) Digilent Inc. oferă un Kit Robot Motor (MRK + Line) ce reprezintă un punct de plecare perfect pentru cei care abordează robotica prima dată, dar care are puterea de a fi utilizat și pentru proiecte și aplicații avansate. MRK unește o placă de dezvoltare puternică chipKIT™ProMX4 cu o platformă de oțel robustă și toate elementele de mișcare - motoare, roți, senzori, și alte părți necesare pentru a construi un robot complet. Când ați terminat asamblarea, MRK + Line poate fi programat să urmeze o linie de culoare închisă pe o suprafață ușor colorată. Folosind puternicul modul chipKIT™ProMX4, veți putea să adăugați tot felul de funcționalități pentru acest robot. Alegând module adecvate funcțiilor din familia de module periferice (Pmods™), în permanentă extindere, oferită de Digilent Inc. aveți posibilitatea să proiectați aproape orice aplicație!

Disponibil din 01 Ianuarie 2015

Placa ChipKIT™Pro MX4 poate fi programată fie cu MPLAB®IDE de la Microchip sau chipKIT™MPIDE. Programul Microchip MPLAB®IDE poate fi descărcat gratuit de la www.microchip.com, iar programul chipKIT™MPIDE poate fi descărcat gratuit de la http://chipkit.net/started. Caracteristici • Puterea dată de placa de dezvoltare chipKIT™Pro MX4 • Include tot ce este necesar pentru a construi un robot pe deplin funcțional în cel mai scurt timp • Condus de două mecanisme motor / cutie de viteze, cu raport 1:19 • Include 4 senzori IROS și un modul senzor de lumină PmodLS1 pentru funcția de a urmări o linie. Documentații de sprijin ce pot fi descărcate imediat și gratuit. 516-002 Line-Following Motor Robot Kit (MRK+Line) reference manual / getting started guide. DSD-0000406 Simple demo project for your MRK+Line. Digilent Inc. este o filială a National Instruments Corporation

www.digilentinc.com

www.ecas.ro

Detalii tehnice: ing. Emil Floroiu emil.floroiu@ecas.ro 9


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Red Pitaya – mai multe instrumente într-un singur dispozitiv de mici dimensiuni Reprezentând câteva instrumente de măsurare într-o singură unitate mică, Red Pitaya este mai uşor şi mai portabil decât echipamentele de testare şi măsurare tradiţionale. Astfel, un inginer de teren poate avea la îndemână un laborator complet de electronică, încărcat pe un laptop: OSCILOSCOP, GENERATOR, ANALIZOR SPECTRAL. Printre caracteristicile de bază ale unui astfel de dispozitiv pot fi enumerate: compactitate şi portabilitate; datorită ecranului PC-ului imaginile pot fi afişate color şi detaliate; pot fi afişate simultan forma de undă, analizor de spectru şi modul de măsurare; memorarea formelor măsurate este limitată doar de memorie PC-ului; formele de undă măsurate şi parametri de reglare se pot fi partaja cu uşurinţă; noi funcţionalităţi pot fi adăugate cu uşurinţă prin actualizarea software-ului.

• • • •

10

Status RoHS: Conform Nr. stoc RS: 800-7403 Marca: Red Pitaya D.O.O Cod de producător: Red Pitaya


RED PITAYA

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Red Pitaya este un proiect de tip open source dezvoltat în jurul unui instrument de măsurare reconfigurabil de mărimea unei cărţi de credit (dimensiuni: 107 mm × 60 mm × 21 mm). El poate înlocui numeroase şi costisitoare instrumente de măsurare şi control de laborator. Utilizatorii pot începe prin utilizarea aplicaţiilor disponibile gratuit. Acestea pot fi obţinute cu un singur click. În acelaşi timp ei pot vedea şi modifica programele sursă pentru a dezvolta noi aplicaţii şi pentru a le oferi apoi comunităţii de utilizatori. Red Pitaya este bazat pe sistem de operare Linux şi include tehnologie de achiziţie şi generare semnal de radiofrecvenţă, FPGA, procesare de semnal digital DSP şi procesare CPU. Dispozitivul Red Pitaya este echipat cu soclu Micro USB cu scop de conectare, un soclu de memorie Micro SD pentru card de memorie, un conector RJ45 pentru conectare la internet şi un conector USB pentru dispozitive USB standard.

conectare se poate obţine prin accesarea paginii www.redpitaya.com. Dispozitivul implementează o utilitate de descoperire automată a IP-ului, conectându-se în reţeaua locală.

Implicit, Red Pitaya obţine parametri de reţea utilizând protocol DHCP. Dacă în 20 de secunde nu se primeşte niciun răspuns de la serverul DHCP, Red Pitaya va configura interfaţa sa astfel: Ü

Modalitate simplă de punere în funcţiune Pe memoria micro SD trebuie instalat software-ul Red Pitaya. Pentru aceasta trebuie urmată procedura de mai jos: • Se descarcă fişierul arhivat zip Red Pitaya SD card image de pe pagina de web www.redpitaya.com; • Se conectează memoria Micro SD la calculator, dacă este nevoie prin intermediul unui adaptor. Memorie trebuie să fie liberă şi formatată FAT32, capacitatea sa nedepăşind 32 GB; • Se dezarhivează fişierul descărcat anterior şi se copiază conţinutul său pe memorie; • Se deconectează memoria de la calculator şi se introduce în soclul său de pe Red Pitaya. Conectare Red Pitaya în reţea, comportându-se ca un server web Utilizatorii se pot conecta la Red Pitaya prin simpla scriere a adresei sale IP în bara de adrese a browser-ului web. O descriere mai detaliată a modului de Intrări RF:

Ieşiri RF:

Canale de intrare analogice auxiliare:

Canale de ieşire analogice auxiliare:

Număr de canale: 2 Lăţime de bandă: 50MHz (3dB) Impedanţă de intrare: 1MΩ // 10pF Conector: SMA-F

Număr de canale: 2 Lăţime de bandă: 50MHz Impedanţă de sarcină: 50Ω Conector: SMA-F

Număr de canale: 4 Viteză de eşantionare: 100 ksps Rezoluţie conversie analog/digitală 12 biţi Domeniul tensiunii de intrare: de la 0 la +3,5V Cuplare intrare: DC Conector: IDC

Număr de canale: 4 Tip ieşire: PWM filtrat trece jos Rezoluţie de timp PWM: 4ns (1/250 MHz) Domeniul tensiunii de ieşire: de la 0 la 1,8V Cuplare ieşire: DC Conector: IDC

11


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Ü

adresă IP: 192.168.1.100 / Netmask: 255.255.255.0 . La conectarea prin browser web, pot fi vizualizate o listă de aplicaţii instalate local. Acestea pot fi pornite prin click pe butonul “RUN”. La nevoie pot fi instalate şi aplicaţii noi. Una dintre aplicaţii este de exemplu aceea de OSCILOSCOP. Aceasta transformă Red Pitaya într-un sistem de vizualizare de semnale cu două canale. Partea principală a aplicaţiei o constituie zona de prezentare grafică, funcţiile semănând cu cele ale unui osciloscop.

Conectare Red Pitaya în consolă prin USB Conectarea serială în consolă este independentă de conectarea Ethernet. Suportul fizic prin intermediul căruia se realizează această conexiune este un cablu Micro USB . Modalitatea de conectare variază în funcţie de sistemul de operare. De exemplu, în cazul Windows-ului se va descărca şi instala pe PC driverul FTD. După instalare, noul port COM va apare în Device Manager şi va fi utilizat în Hyperterminal sau altă aplicaţie de tip terminal pentru conectare la Red Pitaya. Driverul FTD este disponibil pe pagina de web: www.ftdichip.com/Drivers/VCP.htm 12


RED PITAYA

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Accesorii recomandate Pentru funcţionare dispozitivul are nevoie de câteva accesorii de uz larg. Dacă nu dispuneţi deja de acestea, vă stăm la dispoziţie tot ceea ce este nevoie: sursă de tensiune (nr. stoc 765-3311), sondă osciloscop (nr. stoc 729-6649), adaptoare SMA-BNC (nr. stoc 761-9985 sau 124-6825) , card de memorie Micro SD (nr. stoc 695-7321 sau 695-7734).

Sursă de tensiune Micro USB, 5V, 2A • Status RoHS: Conform • Nr. stoc RS: 765-3311 • Marca: HN Electronics Components • Cod de producător: HNP10I-microUSB

Sondă de măsurare, 100MHz, ×1, ×10 • Nr. stoc RS: 729-6649 • Marca: PINTEK • Cod de producător: CP-2100

Adaptor SMA(M) - BNC(F) • Status RoHS: Conform • Nr. stoc RS: 761-9985 • Marca: RF Solutions • Cod de producător: ADP-SMAM-BNCF

Adaptor coaxial BNC (f) - SMA (m) • Status RoHS: Conform • Nr. stoc RS: 124-6825 • Marca: Binder • Cod de producător: J01008A0025

Memorie flash 4GB microSDHC Clasă 4 • Status RoHS: Conform • Nr. stoc RS: 695-7321 • Marca: Kingston Technology Europe • Cod de producător: SDC4/4GB

Aurocon COMPEC SRL www.compec.ro 13


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

SUPERMAN – MISIUNE LA ÎNĂLŢIME A COMUNITĂŢII DESIGNSPARK

Campania pornită de producătorul de jucării Mattel, intitulată “Călătorii extreme” a însemnat ca personajele lor de acţiune să ajungă în locaţii exotice şi extreme de pe glob. Inspiraţi de saltul teribil de la limita spaţiului cosmic realizat de Felix Baumgartner, Mattel a propus comunităţii DesignSpark reproducerea acestui salt cu personajul Superman. şi mecanice a fost ajutată de Etapele proiectului trebuiau DesignSpark PCB pentru a crea să fie: crearea capsulei care să poarte păpuşa cât de sus o placă de interfaţare cu un posibil (aproape 39 km), Raspberry Pi, de DesignSpark Mechanical pentru proiectarea saltul lui Superman la capsulei, şi nu în ultimul rând altitudinea stabilită, Pete Wood de imprimanta RepRap Pro permanenta urmărire a Ormerod 3D. În septembrie datelor misiunii până la capsula era gata, iar misiunea a revenirea pe sol (altitudine, fost un succes după cum se poate vedea şi temperatură, monitorizare video). La din înregistrarea video a misiunii: crearea proiectului trebuiau utilizate www.lascatoladeigiocattoli.it/viaggiodeigio uneltele de la DesignSpark şi produse de cattoli/?lang=en la RS Components. Echipa de proiect Iată în cele ce urmează câteva detalii cu formată sub conducerea managerului de proiect Pete Wood a constat din membrii privire la parametrii necesari misiunii: era nevoie de construirea unei capsule ataşate ai comunităţii DesignSpark: electronişti, ingineri mecanici, programatori. Munca de unui balon meteorologic pentru a-l transporta pe Superman la marginea Spaţiului proiectare şi realizare a părţii electronice 14

(aproximativ 39 km). Superman trebuia să sară din capsulă şi să cadă în siguranţă înapoi pe Pământ. Pe timpul zborului trebuiau culese date de zbor, imagini şi video HD ale misiunii. Atât Superman cât şi capsula trebuiau urmărite prin utilizarea de legături radio de joasă putere şi GPS. În urma finalizării misiunii, datele cu privire la proiectare, materialele necesare şi programele au fost puse la dispoziţia tuturor pe site-ul DesignSpark în secţiunea Designshare. Managerul de proiect Pete Wood a format o echipă de oameni inteligenţi, membri ai comunităţii DesignSpark. Unul dintre aceştia Ryan White, unul dintre fondatorii Rlab, care a ajutat la elaborarea electronicii necesare misiunii


SUPERMAN utilizând DesignSpark PCB pentru a crea placa de interfaţare cu un Raspberry Pi. De asemenea a fost proiectată carcasa capsulei prin utilizarea DesignSpark Mechanical şi a fost apoi imprimată pe o imprimantă RepRap Pro Ormerod 3D.

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Iată în cele ce urmează câteva elemente importante care au trebuit să stea la baza proiectării: masa capsulei trebuia să fie cât mai mică. O greutate mai mare înseamnă o înălţime posibilă mai mică şi necesitatea unui balon mai mare. Capsula a cântărit 2,5 kg; electronica – temperatura poate

întregului eveniment; monitorizarea live a datelor: pentru urmărirea capsulei şi a lui Superman în timpul zborului până la locurile de aterizare, a fost nevoie de o maşină de urmărire şi de ajutorul comunităţii de radio amatori. În total, misiunea a avut 5 dispozitive de urmărire, cele principale de pe Superman şi cele din capsulă. Capsula a beneficiat de 3 dispozitive de urmărire, din care două

alimentate de Raspberry Pi, care realiza de asemenea poze şi le trimitea la sol. Atât Superman, cât şi Felix Baumgartner au călătorit în stratosferă. I-a luat o oră şi patruzeci de minute lui Superman să ajungă la altitudinea de 29 km. S-a decis lansarea din capsulă la 29 km, mai jos

Din echipă a mai făcut parte Dave Akerman, bine cunoscut în comunitatea Raspberry Pi, şi specializat în baloane de mare altitudine. Provocările legate de aceste baloane ţin de necesitatea obţinerii de permisiuni din partea controlului traficului aerian, de starea vremii uneori nepotrivită lansării. Jude Pullen este specialist în modelare şi design.

atinge la înălţimea urmărită -60°C, dar circuitele în funcţiune au tendinţă de încălzire, iar cu o carcasă bine gândită pot păstra temperaturi optime de funcţionare. Zborul a fost calculat să dureze câteva ore, motiv pentru care a fost nevoie de baterii care să asigure energia pe toată durata misiunii; video: misiunea a beneficiat de camere video HD pentru înregistrarea

decât altitudinea la care a urcat Felix, deoarece s-a anticipat că balonul purtător se va distruge la peste 30 km, ceea ce s-a şi întâmplat la 34 km. S-a dorit ca Superman să iasă din capsulă înainte de distrugerea balonului. Acest lucru s-a întâmplat prin acţionarea dispozitivului de catapultare. Căderea până la pământ a lui Superman a durat 50 de minute. Pentru urmărire au fost utilizate la sol receptoare radio şi antenă YAGI pentru receptarea semnalelor transmise de dispozitivele de urmărire. Prin implementarea coordonatelor GPS recepţionate pe o hartă s-a identificat zona de aterizare. Ü

Alături de Aurocon COMPEC distribuitor autorizat RS Components în România și DesignSpark Mechanical proiectarea 3D este mai accesibilă acum mai mult ca oricând. Unelte puternice, gratuite precum DesignSpark Mechanical, permit implicarea utilizatorilor cu toate nivelele de pregătire. COMPEC și DesignSpark vă ţine la zi cu cele mai recente ştiri și produse noi din lumea 3D.

Aurocon COMPEC SRL www.compec.ro 15


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Ü

Cu totul, misiunea a durat 2,5 ore, iar aterizarea s-a produs la 20 km de locul de lansare. Experienţa acestei misiuni a fost fantastică. Ea a arătat ce lucruri excepţionale se pot realiza cu puţin know how, o echipă minunată şi imaginaţie.

Cum să vă construiţi propriul dispozitiv – pentru ca oricine să poată recrea misiunea, echipa a pus la dispoziţia tuturor notiţele de proiect, inclusiv fişierele de proiectare PCB şi proiectele componentelor pentru imprimare 3D realizate cu

uneltele DesignSpark. Ele pot fi găsite pe site-ul DesignSpark în secţiunea DesignShare, Hack Superman - High Altitude Tracker. Acolo Jude Pullen a încărcat detalii cu privire la crearea capsulei purtătoare.

Pentru mai multe detalii accesați: www.rs-online.com/designspark/electronics /eng/blog/hack-superman-launch-day)

16



CONCURS

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Câştigaţi o platformă de dezvoltare RIoTboard de la Freescale Semiconductor!

Freescale Semiconductor împreună cu revista Electronica Azi - HOBBY oferă cititorilor şansa de a câştiga o platformă de dezvoltare open source RIoTboard, o placă electronică low-cost, dar care dispune de funcții complete. Această placă (single-board computer) a fost dezvoltată pentru a răspunde aplicațiilor care necesită un nivel ridicat de putere de procesare suportat de o arhitectură deschisă. RIoTboard este în primul rând o placă electronică “la vedere” datorită faptului că schemele electronice pe care s-a dezvoltat această platformă pot fi descărcate pentru a fi utilizate în proiectul vostru. În plus, comunitatea RIoTboard oferă sistemul de operare Android pentru cei care experimentează aplicaţii destinate telefoanelor inteligente sau tabletelor. De asemenea, se poate descărca şi Linux. (Comunitatea RIoTboard.org servește ca rampă de lansare pentru proiecte open-source inovatoare care permit dezvoltarea Internetului Lucrurilor (IoT). Proiectanţii sunt încurajați să se alăture revoluției RIoTboard la RIoTboard.org, unde pot cumpara, proiecta și înregistra proiectele lor, precum și pentru a avea acces rapid la obţinerea de tutoriale video şi resurse tehnice precum şi scheme complete, software pe Linux și Android, și, nu în ultimul rând, pentru a se alătura comunităţii online a pasionaţilor “RIoTboarders”.) RIoTboard este o platformă de dezvoltare cu funcții complete, ce dispune de perifericele care pot oferi o expandare optimă a proiectului și pentru a obţine puterea de procesare necesară cu care trebuie să ruleze proiectul vostru open source. Placa dispune de aplicații procesor Freescale i.MX 6Solo, folosind o arhitectură ARM® Cortex®-A9. Procesorul de 1GHz permite accelerator grafic OpenGL® ES 2.0 3D cu shader și un accelerator grafic 2D. Dispozitivul oferă, de asemenea capacitatea de procesare video HDMI 1080p și intrări video flexibile, cum ar fi opţiunile de cameră LVDS și CMOS. Microcontrolerele Freescale Kinetis MCU (K20) integrează de asemenea capabilităţi de depanare precum și disponibilitatea de adăugare de programare şi funcţionalităţi.

Pentru a avea şansa de a câştiga platforma de dezvoltare open source RIoTboard de la Freescale Semiconductor, accesaţi pagina web a concursului www.electronica-azi.ro/concurs/Freescale răspundeţi la întrebările formulate de echipa Electronica Azi şi introduceţi datele voastre de contact în formularul de înscriere online. Termen limită de înscriere la concurs: 22 Ianuarie 2015. Câştigătorul va fi anunţat în primul număr al revistei Electronica Azi din anul 2015, ediţia din luna Februarie.

18


CONCURS

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Câştigaţi un kit senzor pentru monitorizarea activităţii musculare - v3 - de la TME!

Transfer Multisort Elektronik împreună cu revista Electronica Azi - HOBBY oferă cititorilor şansa de a câştiga un kit senzor pentru monitorizarea activităţii musculare - v3 - de la Advancer Technologies. Acest senzor măsoară activitatea musculară prin monitorizarea potențialul electric generat de celulele musculare. Acest lucru se numeşte electromiografie (EMG). Senzorul amplifică și prelucrează activitatea electrică a unui mușchi convertind-o într-un semnal analogic, care poate fi ușor de citit de către orice microcontroler care dispune de un convertor analog-digital (ADC), precum un A-Star sau Arduino - sau chiar un servo controler Maestro așa cum se prezintă în filmul din pagina producătorului (www.pololu.com). Atunci când este activată o grupă de muşchi, tensiunea de ieșire a senzorului creşte. Relația exactă dintre tensiunea de ieșire și activitatea musculară poate fi ajustată folosind un potentiometru existent pe placa de circuit. Kit-ul conţine un cablu pentru conectarea celor trei electrozi la placa senzorului. La un capăt al cablului există o mufă jack (tip audio) de 3,5 mm care se conectează direct la placa de circuit. Capătul opus are trei conectori snap pentru a face cât mai uşoară atașarea sau detașarea electrozilor. Rețineți că cei șase electrozi incluşi în acest kit sunt de unică folosință; electrozi de schimb sunt disponibili direct de la producător sau de la farmacii. Pentru informații detaliate despre senzorul activităţii musculare precum şi instrucțiuni despre cum poate fi folosit, consultați manualul senzorului de activitate musculară Advancer Technologies (nota red. fişier PDF de 409k). Caracteristici tehnice Producător Mufă jack alimentare: Tensiune analogică de ieşire: Tensiune de alimentare: Tensiunea de operare (tipică): Număr electrozi Dimensiune placă Masa brută:

Advancer Technologies 3.5 mm de la 0V la +Vs (tensiunea de alimentare) -9... 9V DC ±5V 6 25,5 × 25,5 mm 0.37 kg

Pentru a avea şansa de a câştiga kit-ul senzor pentru monitorizarea activităţii musculare - v3, accesaţi pagina web a concursului www.electronica-azi.ro/concurs/TME, răspundeţi la întrebările formulate de TME şi de echipa Electronica Azi şi introduceţi datele voastre de contact în formularul de înscriere online. Termen limită de înscriere la concurs: 22 Ianuarie 2015. Câştigătorul va fi anunţat în primul număr al revistei Electronica Azi din anul 2015, ediţia din luna Februarie.

19


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Integrare digitală şi analogică avansată, disponibilă într-un factor de formă mic l Familia conţine 6 dispozitive cu până la 14KB de memorie Flash şi 1KB de memorie RAM l Capsule cu 8-, 14- şi 20-pini l ADC pe 10-biţi (până la 28 ch), DAC pe 8-biţi, 2 × Comparatoare, 2 × PWM-uri pe 10-biţi

l l

Noile periferice independente de nucleu permit creşterea funcţionalităţii l Timer unghiular (AngTmr) l Accelerator Matematic - Math Accelerator (MathACC) l 2 ×Pini I/O pentru curenţi mari (100 mA) l Pin Selecţie Periferic (PPS)

Au fost reduse complexitatea codului, latenţa întreruperilor şi consumul de putere în timp ce a crescut performanţa nucleului l Accelerator matematic (MathACC) • Calcule complete independente de nucleu cu capabilitate de a efectua operaţii matematice pe 16-biţi şi operaţii PID • Accelerarea funcţiilor matematice prin hardware

Alte periferice independente de nucleu l Până la 4 Celule Logice Configurabile (CLC) l 2 × Timere (numărătoare) de măsurare a semnalelor digitale pe 24-biţi (SMT) l Windowed Watchdog Timer (WWDT) l Verificare ciclică a redundanţei prin scanarea memoriei (CRC/SCAN) l 3 × Limitatoare hardware de timp (HLT) şi Zero Cross Detect (ZCD) (detecţie la trecere prin zero) 20

Generator de forme de undă complementare (CWG) Bloc de memorie Flash de înaltă anduranţă (HEF) (date stocate non-volatile)

Fabricat în tehnologia eXtreme Low Power l Curent de somn: 20nA l Curent activ: 29uA / MHz

l

Timer unghiular (AngTMR) • Calculul unghiului de rotaţie, măsurarea şi controlul evenimentelor alternative sau periodice - Control motor, control TRIAC sau sistem CDI (Capacitive Discharge Ignition) • Permite întreruperi recurente la un unghi de rotaţie sau sinusoidal specificat fără utilizare de calcule la nivelul procesorului


PIC16(L)F161X l l

Doi pini I/O de curenţi înalţi (100 mA) • Elimină nevoia pentru un driver extern Pin Selecţie Periferic (PPS) • Pin I/O pentru remaparea oricărui periferic digital

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Funcţii de uz general • Controlul sursei de alimentare • Controlul ventilatorului

Simplifică implementarea sistemului de funcţii într-un proiect nou sau vechi l Două timere SMT pe 24-biţi • Măsurare semnal de înaltă rezoluţie • Independenţa faţă de nucleu permite unităţii centrale să efectueze alte sarcini complexe - Eliminarea latenţei înteruperilor - Eliberează nucleul pentru efectuarea altor sarcini - Mică putere l l

Generator de forme de undă complementare (CWG) • Simplifică controlul motoarelor şi al surselor de alimentare Zero Cross Detect (ZCD) • Sesizează când semnalul de curent alternativ trece prin zero • Reduce nevoia de componente suplimentare prin simplificarea controlului TRIAC-ului

Simplifică implementarea Standardelor de Siguranţă, precum UL & Class B l Verificarea ciclică a redundanţei prin scanarea memoriei (CRC/SCAN) • Este disponibil un modul de detecţie a erorii pentru memorie şi comunicaţiile cu perifericele l Windowed Watchdog Timer (WWDT) • Monitorizează “depăşirea” şi “stoparea” evenimentelor pentru sincronizarea software-ului l Trei Limitatoare Hardware de Timp (HLT) • Monitorizarea hardware a condiţiilor de avarie (blocaje, opriri etc.); ideal pentru aplicaţii de control în buclă închisă Echipamente ţintă & Funcţiuni Motor Control • BLDC • Motoare DC cu perii • Inducţie AC Electrocasnice • Maşini de spălat & Uscătoare • Maşini de spălat vase • Frigidere Industrial & Automotive • Sisteme de monitorizare • Protecţie la defectare• Interfeţe cu senzori Aplicaţii bazate pe TRIAC •Reglarea intensităţii luminoase • Mixere / Electrocasnice mici

Diagrama bloc

Activare funcţie - Integrare periferică flexibilă Funcţionalitatea controlului motorului • Controlul PID hardware: K1 = Kp + Ki*T +Kd/T • Viteza de rotaţie simplificată şi controlul poziţiei • Generare automată a formelor de undă complementare • Capabilitate de comandă în curent 100 mA

Ü

21


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Ü

Funcţionalitatea managementului sistemului şi a siguranţei • Detectarea automată a datelor corupte de memorie şi a comunicaţiilor de date • Monitorizarea evenimentelor pierdute (ratate) & detecţia

erorilor hardware-ului extern • Mapare flexibilă a pinilor pentru periferie • Funcţii personalizate de monitorizare a sistemului

Funcţionalitate Timing & Counting • Sincronizare unghi de fază pentru evenimente periodice şi de rotaţie • Monitorizarea defectării hardware-ului

• Detectarea anomaliilor de sincronizare a software-ului într-o fereastră critică • Măsurarea oricărui semnal digital de până la 24-biţi

Avantajele oferite de periferia independentă de nucleu Accelerator matematic (MathACC) l Funcţii de uz general MATH & PID l Funcţii MULTIPLY, ADD, ACCUMULATE • Pentru valori de 8-biţi/16-biţi se obţin rezultate de 35-biţi l Patru moduri de operare • Multiplicare şi Acumulare (MAC) • Adunare şi Multiplicare • Multiplicare simplă - Multiplicări semnate & ne-semnate • Controler PID programabil - Funcţie PID pe 16-biţi bazată pe constantele configurabile Kp, Ki, Kd şi obţinere de rezultate de 34-biţi 22

Beneficii Accelerează performanţa matematică Reduce dimensiunea codului Accelerează controlul PID Operare independentă de nucleu

l l l l l

Independenţă faţă de CPU • Reduce ciclurile instrucţiunilor • Operare independentă de nucleu • Raport ciclu: ~300 la 1 instrucţiuni CPU

l

Îmbunătăţirea performanţei • Creşte precizia măsurătorilor • Simplificarea proiectării


PIC16(L)F161X

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

CONCURS

Câştigaţi o platformă demo PIC16F161X Angular Timer de la Microchip!

Unelte de dezvoltare pentru PIC16(L)F161X l

Placă de dezvoltare • PICkit™ 3 Starter Kit (DV164130) • Kit de dezvoltare pe 8-biţi cu număr redus de pini (DM164130-9)

l

Programator / Depanator / IDE / Compilator • PICkit 3 (PG164130) MPLAB® ICD3 (DV164035) • MPLAB PM 3 (DV007004) • MPLAB X IDE / XC8 Compiler

MPLAB® Configurator de cod: (disponibil în 2.10: Dec’ 14) l Generează simplu şi uşor de înţeles Drivere şi Iniţializatoare ce pot fi introduse în proiectul vostru • Permite, configurează şi utilizează un set bogat de periferice pentru multe dintre cele mai populare microcontrolere PIC® de la Microchip • Codul C generat poate fi uşor modificat şi depanat

Microchip împreună cu revista Electronica Azi - HOBBY oferă cititorilor şansa de a câştiga o platformă demo PIC16F161X Angular Timer de la Microchip. • PIC® MCU foloseşte timerul unghiular integrat pentru a menţine o locaţie precisă şi coerentă a imaginii afişate, făcând ajustări automate în timp ce viteza de rotaţie a elicei scade până la oprirea completă a acesteia. • Timerul unghiular oferă o anumită latenţă care să permită identificarea oricărui unghi de rotaţie, indiferent de viteză sau de acceleraţie. • Soluţia bazată pe hardware reduce consumul de putere, creşte performanţa sistemului şi eliberează procesorul de a comanda matricea cu LED-uri. • PIC16F1619 foloseşte periferice integrate, inclusiv: - Timer unghiular – sincronizare măsurători - ADC – Senzor - Pini I/O – Comandă directă a LED-urilor - Senzor - Iniţiază activităţile de sincronizare - 12 – LED-uri • Alimentat la 2 baterii AAA

Pentru a avea şansa de a câştiga platforma demo PIC16F161X Angular Timer de la Microchip, accesaţi pagina web www.electronica-azi.ro/concurs/PIC16, răspundeţi la întrebările formulate de echipa Electronica Azi - Hobby şi introduceţi datele voastre de contact în formularul de înscriere online. l

Drivere puternice şi interfaţă GUI pentru reducerea timpului de lansare pe piaţă

l

Puternic, uşor de utilizat cu instrumentul de dezvoltare plug-in pentru MPLAB X IDE

Descărcaţi acest instrument puternic de dezvoltare, gratuit, de la: www.microchip.com/MCC

Termen limită de înscriere la concurs: 22 Ianuarie 2015. Câştigătorul va fi anunţat în primul număr al revistei Electronica Azi din anul 2015, ediţia din luna Februarie. 23


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Multimetru ST-51, 6 în1: multimetru digital + detector de tensiune non-contact + temperatură + umiditate + nivel sunet + luminozitate Multimetrul ST-51 combină funcţiile de măsurare temperatură, umiditate, nivel de sunet şi luminozitate cu cea de multimetru digital şi detector de tensiune non-contact (NCV). • Ca multimetru digital, poate măsura curentul şi tensiunea AC/DC, rezistenţa, capacitatea, frecvenţa, poate testa continuitatea şi poate măsura diode. • Funcţia de detectare de tensiune non-contact ajută la identificarea de la distanţă a conductorilor aflaţi sub tensiune. • Funcţiile de umiditate şi temperatură sunt utile pentru măsurarea fără contact a temperaturii sau umidităţii ambientale precum şi a temperaturii obiectelor (prin intermediul termocuplei K). • Funcţia de nivel sunet este utilă pentru măsurarea zgomotului în fabrici, şcoli, birouri, aeroporturi sau acasă, pentru verificarea acusticii studiourilor, auditorium-urilor sau instalaţiilor hi-fi. • Funcţia de luminozitate este utilă pentru măsurarea câmpului luminos cu corecţie completă cosinus pentru incidenţa unghiulară a luminii. 24


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Multimetru ST-51, 6 în1 Caracteristici: l

Tensiune DC: 0.4 / 4 / 40 / 400 / 600V, rezoluţie 0.1mV, acurateţe ± 0.5%

l

Tensiune AC: 0.4 / 4 / 40 / 400V / 600V, rezoluţie 0.1mV, acurateţe ± 1.2%

l

Curent DC: 400μA/4000μA/40mA/400mA/10A, rezoluţie 0.1μA, acurateţe ± 1.0%

l

Curent AC: 400μA/4000μA/40mA/400mA/10A, rezoluţie 0.1μA, acurateţe ± 1.0%

l

Rezistenţă: 400Ω/4kΩ/40kΩ/400kΩ/4MΩ/40MΩ, rezoluţie 0.1Ω, acurateţe ± 0.8%

l

Capacitate: 50nF / 500nF / 5μF/ 50μF / 100μF, rezoluţie 0.01nF, acurateţe ± 3.5%

l

Frecvenţă: maxim 10MHz, rezoluţie 0.001Hz, acurateţe ± 1.5%

l

Temperatură (termocupla K): -20°C ~ 1300°C, rezoluţie 0.1° până la 400°, rezoluţie 1° până la 1300°C, acurateţe ± 3.0%

l

Temperatură (senzor NTC): 0°C ~ 50°C, rezoluţie 0.1°C, acurateţe ± 3.0%

l

Umiditate: 33% ~ 99%RH, rezoluţie 0.1°C, acurateţe ± 3.0%

l

Luminozitate: 4000Lux / 40000Lux ±5.0%, la depăşirea valorii maxime afişează mesajul “OL”; funcţionează cu diodă filtru, calibrare standard 2856K temperatură de culoare;

l

Nivel sunet: 35 ~ 100dB ± 5dB, rezoluţie 0,1dB, răspuns în frecvenţă 30Hz - 10KHz

l

Tester continuitate, tester LED-uri, indicare automată a polarităţii, protecţie la suprasarcină, indicator baterie, detectare tensiune non-contact (50V - 1000V).

Tel.: 0256-201346 office@oboyle.ro, www.oboyle.ro 25


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Noţiuni de bază pentru modulul bluetooth RN42 RN42 este un modul Bluetooth clasa 2, certificat Microchip. Acesta integrează protocolul Bluetooth şi suportă profilele Bluetooth SPP şi DUN. O versiune particulară de firmware suportă şi profilul Bluetooth HID. O antenă PCB a fost inclusă în acest modul cu scopul de a elimina nevoia de ataşare a unei antene şi, de asemenea, marginile sunt zimţate, facilitând lipirea modulului pe orice placă de bază. Orice dispozitiv gazdă se poate interconecta cu modulul printr-o simplă interfaţă UART. RN42 suportă o rată de transfer de până la 30 Mbps şi o rată de transfer a datelor prin SPP de până la 300 kbps (master). Acest articol este menit să faciliteze familiarizarea cu aceste module. Se vor găsi în cele ce urmează câteva link-uri utile şi posibile descărcări, precum şi tutoriale şi consideraţii de proiectare asupra anumitor aspecte privind modulul. Pentru testarea şi evaluarea modulului a fost utilizată placa RN-42-EK. Descrierea părţii hardware Placa RN-42-EK a fost folosită pentru evaluarea modulului RN42. Dacă sistemul de calcul deţine un adaptor Bluetooth integrat, acesta poate fi folosit pentru comunicarea cu un modul RN42. În caz contrar, se poate totuşi experimenta, dar vor fi necesare două module. Acestea pot fi conectate utilizând cabluri. Se recomandă folosirea plăcii RN-42-EK pentru evaluarea modulului deoarece este dotată cu o interfaţă USB şi se elimină dificultăţile legate de interfaţarea cu alt cablu USB/UART. Această placă dispune de toate cele necesare în vederea începerii prototipării cu RN42. În continuare sunt prezentate câteva accesorii utile: • 2mm, 1×12 capăt tată: 951112-8622-AR (www.digikey.com/product-detail/en/951112-8622-AR/3M9330-ND/1959058) • 2mm, 1×12 capăt mamă R/A: 950512-5002-AR (www.digikey.com/product-detail/en/950512-5002-AR/3M9374-ND/1959102) • 0.1", 1×6 capăt tată: S1011EC-06-ND (www.digikey.com/product-detail/en/PRPC006SAAN-RC/S1011EC-06-ND/2775248) Configurarea terminalului Odată ce modulul este conectat la calculator, va fi necesară configurarea terminalului software cu setările potrivite, în vederea comunicării prin UART. Există multe programe (terminale), disponibile gratuit, precum Tera Term sau Real Term. Pe sistemul de operare Windows XP, Hyper Access este instalat în mod implicit. Tera Term este un emulator ce reprezintă o alegere potrivită. Acesta suportă multiple protocoale de comunicare serială, 26

protocoale de transfer a fişierelor şi, de asemenea, are un limbaj de programare intern. Pentru îndeplinirea scopului propus, va fi avută în vedere numai comunicaţia prin UART. În continuare, se va detalia modul de configurare Tera Term pentru realizarea comunicării cu aceste module. 1. Se descarcă Tera Term (http://ttssh2.sourceforge.jp/index.html.en); 2. Se deschide fereastra Tera Term; 3. Se asigură existenţa conexiunii şi a alimentării; 4. Se selectează “Setup” din bara de meniu; 5. Click pe "Serial Port"; 6. Se selectează portul corespunzător punţii utilizate. Ar putea fi necesară aşteptarea pentru instalarea driver-ului USB; 7. Se folosesc următoarele setări pentru serial: • Baud: 115200 (dacă jumper-ul 4 este conectat, se utilizează 9600) • Data Bits: 8 • Parity: None • Stop Bits: 1 • Flow Control: None 8. Se poate păstra întârzierea de transmitere la zero; 9. Se apasă OK pentru salvarea setărilor. Comunicarea prin intermediul UART cu modulul ar trebui să funcţioneze în acest moment. Pentru a-l testa, se tastează caracterele “$$$”, iar ca o consecinţă ar trebui să apară “CMD” ca răspuns. Dacă nu, trebuie verificate din nou conexiunile şi setările seriale. Configuraţia pinilor pentru RN-42-EK


BLUETOOTH Este necesar să se asigure că toţi pinii de masă (Ground) să fie conectaţi. Pentru a vedea fiecare caracter tipărit, poate fi pornită afişarea locală prin selectarea “Setup” din bara de meniu, iar apoi click pe “Terminal”. Fereastra “Terminal Setup” are o căsuţă de bifat pentru (dez)activarea afişării comenzilor locale. De asemenea, în fereastra “Terminal Setup” este recomandată setarea “New-line Receive to CR+LF”. În acest fel, la trimiterea unei comenzi către RN42, se va introduce un rând nou înainte de afişarea răspunsului.

Comenzile RN42 UART În continuare vor fi prezentate câteva comenzi UART, în ordinea în care vor fi utilizate în secţiunile următoare. Sunt 4 tipuri de comenzi UART pentru RN42: l Comenzi Get: Utilizate pentru citirea setărilor; l Comenzi Set: Utilizate pentru configurare. Este necesară resetarea modulului pentru a avea efect comenzile Set; l Comenzi Change/Action: Utilizate pentru modificarea temporară a setărilor sau cauzarea de acţiuni imediate; l Comenzi GPIO: Utilizate pentru a lucra cu pinii de intrare-ieşire. Este necesară setarea acestui modul în modul de comandă în vederea recepţionării corecte a comenzilor. Acest lucru se realizează prin trimiterea “$$$” prin UART. Răspunsul primit ar trebui să fie “CMD”, ceea ce indică faptul că modulul este în modul de comandă. Se tastează “X” şi se apasă “Enter” pentru a vedea setările curente ale modulului. Pentru a ieşi din modul de comandă, se trimit 3 semne minus (- - -<enter>). Imaginea următoare afişează răspunsul serial după citirea corectă, în urma trimiterii comenzii “X”. Poate fi observată revizia firmwareului şi data în partea superioară. Apoi, se pot observa, în secţiunea “General Settings”, adresa modulului Bluetooth, numele, viteza de transmisie, modul de operare, setările de autentificare, codul PIN de 4 cifre, dacă este sau nu conexiunea activă şi adresa stocată în

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

memorie. În continuare, se observă setările avansate, care sunt specifice dispozitivului Bluetooth şi modul în care este configurată legătura. Nici una dintre setările de pe această pagină nu vor fi modificate. În partea inferioară există secţiunea “Other Settings”. Aici poate fi setat profilul Bluetooth, caracterul “CMD”, poate fi activat modul “sniff”, poate fi activat modul de consum redus de energie, modul de depanare şi pot fi schimbate rolurile. Se recomandă citirea tuturor comenzilor disponibile în Ghidul de referinţă. Momentan, vor fi discutate doar cele importante: Setează / Obţine setări de autentificare l Sintaxa pentru Set: SA,<value><enter> l Sintaxa pentru Get: GA<enter> l Setarea de autentificare din fabrică este ‘1’, ceea ce necesită un dispozitiv gazdă care să verifice dacă se doreşte conectarea la un dispozitiv aflat la distanţă. Pentru a funcţiona autoconectarea, “Authentication” trebuie setat la valoarea ‘0’ sau ‘4’. l Exemplu: Setarea autentificării în modul Deschis:

Setează / Obţine modul de operare Sintaxa pentru Set: SM,<value><enter> Sintaxa pentru Get: GM<enter> Citeşte sau setează modul de operare curent. Predefinit, RN42 este setat ca dispozitiv slave (0). l Exemplu: Setare modul în modul Master (1). l l l

Setează / Obţine nume Sintaxa pentru Set: SN,<string><enter> Sintaxa pentru Get: GN<enter> Citeşte numele curent sau setează unul nou pentru dispozitivul Bluetooth. l Exemplu: Setarea numelui dispozitivului 'MyDevice': Ü l l l

27


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Ü

Setează / Obţine adresa la distanţă l Sintaxa pentru Set: SR,<value><enter> l Sintaxa pentru Get: GR<enter> l Citeşte sau setează adresa dispozitivului la distanţă cu care se încearcă comunicarea l Exemplu: Setarea adresei la distanţă ca fiind '00066663D0BF':

l

Exemplu: Resetarea la setările din fabrică

Cererea de scanare Sintaxa: IN<value1>,<optional value2><enter> <value1> este timpul de scanare în secunde <value2> este dispozitivul dorit după care se scanează (parametru opţional) l Exemplu: Realizarea unei scanări de 10 secunde pentru orice dispozitiv Bluetooth. l l l

Setează / Obţine rata de transfer UART (Baud Rate) Sintaxa pentru Set: SU,<value><enter> Sintaxa pentru Get: GU<enter> Schimbarea ratei de transfer UART Exemplu: Schimbarea ratei de transfer a datelor UART la 57,600 bps:

l l l l

Conectarea l Sintaxa conectării la o adresă cunoscută: C,<address><enter> l Sintaxa conectării la o adresă stocată în memorie: C <enter> l Afişează “Trying” după trimiterea comenzii de conectare l Starea conexiunii poate fi verificată utilizând comanda GK (se poate vedea mai jos) l Exemplu: Conectare la adresa “000666674655”

Setează / Obţine puterea de transmitere Sintaxa pentru Set: SY,<value><enter> Sintaxa pentru Get: GY<enter> Citeşte sau setează puterea de transmitere pentru RN42 Este necesară repornirea modulului pentru ca schimbarea să aibă efect Exemplu: Setarea puterii de transmitere la valoarea de -5 dBm

l l l l l

Obţinerea stării conexiunii Sintaxa pentru Get: GK<enter> Întoarce 1,0,0 dacă este conectat Întoarce 0,0,0 dacă nu este conectat Exemplu: Verificarea stării conexiunii

l l l l

Resetarea la setările din fabrică Sintaxa pentru Set: SF,1<enter> Sintaxa pentru Get: none Resetarea setărilor la cele predefinite, cu excepţia numelui dispozitivului

l l l

28

Repornire Sintaxa: R,1<enter> Realizează repornirea dispozitivului Dispozitivul necesită repornirea în vederea aplicării setărilor

l l l


BLUETOOTH

l

Exemplu: Repornirea dispozitivului

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

l l

l

GPIO8~11 pot fi utilizaţi numai ca ieşiri, far G* tot poate fi utilizat pentru a citi valori Valoarea 1 va seta pinul la nivel superior (high), iar valoarea 0 va seta pinul la nivel jos (low) Exemplu: Setează GPIO8~11 la nivel high

Setează / Obţine direcţia pinilor (GPIO0~7) Sintaxa pentru Set: S@,<hex value><enter> Sintaxa pentru Get: G@<enter> <hex value> este o valoare pe 2 octeţi Primul octet din <hex value> conţine masca GPIO (doar pinii setaţi ‘1’ vor fi scrişi) l Al doilea octet din <hex value> conţine valoarea care trebuie scrisă pinului (1=ieşire, 0=intrare) l Această setare va fi pierdută la oprirea alimentării l l l l

l

Exemplu: Setează GPIO3 ca intrare şi GPIO4 ca ieşire Setează / Obţine valoare pinului (GPIO0~7)

l l l l l l l l

Sintaxa pentru Set: S&,<hex value><enter> Sintaxa pentru Get: G& <hex value> este o valoare pe 2 octeţi Primul octet din <hex value> conţine masca GPIO (doar pinii setaţi ‘1’ vor fi scrişi) Al doilea octet din <hex value> conţine valoarea care trebuie scrisă pinului Pentru ieşire, valoarea 1 va seta pinul la nivel high, iar valoarea 0 va seta pinul la nivel low Pentru intrări, valoarea 1 va seta rezistor pull-up, iar valoarea 0 va seta rezistor pull-down. Exemplu: Setează GPIO2 la nivel high (presupunând că este deja setat ca ieşire)

Conectarea la dispozitive la distanţă Setarea de autentificare Implicit, autentificarea SSP este activată pe modulul RN42. Acest lucru înseamnă că gazda va primi o notificare în care trebuie confirmată asocierea la dispozitiv. Astfel, este posibilă conectarea cu uşurinţă a unui singur RN42 cu un PC sau un dispozitiv ce rulează Android, fiind necesară decât confirmarea asocierii cu modulul slave, urmând apoi începerea transmiterii datelor wireless (este posibilă necesitatea introducerii codului PIN 1234 pentru conectarea la dispozitiv). Ce se întâmplă, însă, dacă nu este folosit adaptorul Bluetooth al calculatorului? Dacă sunt deţinute 2 module RN42, pentru care se doreşte conectarea reciprocă, autentificarea implicită va cauza probleme. Cele 2 module RN42 nu se pot conecta automat fără o configurare software. Va fi necesară schimbarea setării de autentificare la valoarea zero (pentru modul Deschis) sau 4 (pentru modul cu cod PIN). Modul deschis va dezactiva opţiunea de autentificare şi va permite conectarea fără vreo parolă sau alt mod de verificare. Modul cu cod PIN necesită pentru conexiune un cod de 4 cifre. Codul PIN implicit pentru RN42 este ‘1234’ care este inscripţionat pe toate modulele. Din moment ce codul PIN este acelaşi în toate dispozitivele RN42, opţiunea de autentificare 4 va permite conectarea automată dintre 2 module RN42. În continuare este prezentat un sumar al modalităţilor de schimbare a setării de autentificare (de ţinut minte că în cazul în care se conectează un singur RN42 la calculator, aceşti paşi nu sunt necesari): 1. Se conectează RN42 la calculator şi se verifică dacă modulul este pornit; 2. Se intră în modul de comandă prin transmiterea codului '$$$' (răspunsul ar trebui să fie 'CMD'); 3. Se foloseşte comanda SA pentru schimbarea opţiunii de autentificare (SA,0<enter>); 4. Se reporneşte dispozitivul pentru salvarea şi aplicarea schimbărilor (R,1<enter>); 5. Se repetă paşii 1-4 pentru al doilea modul RN42

Setează / Obţine valoarea pinului (GPIO8~11) l Sintaxa pentru Syntax: S*,<hex value><enter> l Sintaxa pentru Syntax: G*<enter> l <hex value> este o valoare pe 2 octeţi l Primul octet din <hex value> nu are efect l Al doilea octet din <hex value> conţine valoarea care trebuie scrisă pinului (lsb corespunde pinului GPIO8)

Conectarea automată Odată ce autentificarea e dezactivată, modulul poate fi ajustat printr-o configuraţie automată folosind setările I/O corespunzătoare. Pentru a activa comunicarea automată fără configurări pentru un controller gazdă, PIO3 şi PIO6 se setează extern pe nivel logic superior (high) pe un dispozitiv, iar pe al doilea doar PIO3. Acest lucru se poate face folosind jumper, dip-switch sau rezistor de pull-up. Ü 29


Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

Ü

Din motive de siguranţă, va trebui întotdeauna folosit un rezistor pullup între pinul de I/O şi VDD, chiar dacă este folosit un jumper sau un dip-switch (în secţiunea Utilizarea GPIO de mai jos este detaliat modul de folosire al rezistorilor pull-up). La pornire, cât timp autentificarea este dezactivată, dispozitivele se vor conecta automat şi orice date primite prin UART vor fi imediat transmise mai departe la dispozitivul de la distanţă. Este o idee bună să se pornească mai întâi dispozitivul slave şi să se aştepte câteva secunde înainte de pornirea dispozitivului master. Modulul master, în general, nu se va conecta la slave dacă sunt pornite simultan. Când sunt conectate, LED-urile verzi de pe un RN-42-EK se vor colora verde intens. Conectarea manuală Procesul de conectare poate fi în totalitate controlat de software, dacă acest lucru este dorit. Unul dintre dispozitive va trebui să fie configurat ca modul master. PIO6 poate fi setat extern pe nivel logic 1 (cu pull-up) pentru activarea modului auto-master. De asemenea, modulul poate fi configurat ca master manual folosind comanda SM. Dacă se cunoaşte adresa dispozitivului de la distanţă la care se doreşte conectarea, se poate inscripţiona adresa în modulul master, prin comanda SR. Dacă nu se cunoaşte adresa dinainte, va fi necesară, probabil,

7. Se va utiliza modulul master pentru o scanare de 10 secunde prin comanda ‘IN’ (IN10<enter>); 8. Dacă dispozitivul slave este în rază, modulul master ar trebui să-l găsească şi să-i afle adresa; 9. Se foloseşte comanda 'SR' pentru a memora adresa dispozitivului de la distanţă (SR,<address><enter>); 10. Se reporneşte dispozitivul master pentru a aplica noile configurări prin comanda ‘R’ (R,1<enter>); 11. Se introduce din nou modulul master în modul de comandă prin comanda '$$$' (răspunsul ar trebui să fie 'CMD'); 12. Se foloseşte comanda ‘C’ pentru a se conecta la adresa stocată în memorie (C<enter>). Capturile de ecran de mai jos arată ferestrele terminal în timpul procedurii de conectare manuală pentru dispozitivele master, în stânga, respectiv slave, în dreapta. Se poate observa că modulul slave a fost al treilea dispozitiv găsit în timpul scanării (dispozitivele care folosesc Roving Networks folosesc 0x1F00 COD). Va apărea feedback în terminalul conectat cu succes la dispozitivul aflat la distanţă doar când se vor trimite caractere. După conectare, caracterele tastate într-un terminal apar în celălalt terminal. Se pot observa LED-urile de pe fiecare RN-42-EK cum se aprind atunci când au fost conectate corespunzător.

Terminale Master (stânga) şi Slave (dreapta) în timpul conexiunii manuale scanarea de dispozitive folosind comenzile I sau IN. Comanda IN este mai rapidă, dar nu returnează numele de Bluetooth (pentru mai multe informaţii se poate accesa Ghidul de referinţă pentru comandă). În continuare este prezentat un sumar pentru folosirea comenzilor SM, IN, SR şi C pentru conectarea unui dispozitiv de la distanţă prin software: 1. Se conectează 2 module RN42 la PC şi se verifică să fie pornite; 2. Se setează câte un port serial separat pentru fiecare dispozitiv cu setările listate în secţiunea Configurarea terminalului de mai sus; 3. Se introduce fiecare modul în modul de comandă prin comanda ‘$$$’ (răspunsul primit va trebui să fie ‘CMD’); 4. Se configurează primul dispozitiv în modul master prin comanda ‘SM’ (SM,1<enter>); 5. Pentru fiecare modul se setează opţiunea de autentificare 0 sau 4 prin comanda ‘SA’ (SA,0<enter>); 6. Se reporneşte dispozitivul slave pentru a aplica noile configurări prin comanda ‘R’ (R,1<enter>); 30

Transmiterea de date Wireless De îndată ce modulele master şi slave sunt conectate, legătura Bluetooth este văzută ca o conexiune serială (UART), transparentă, între cele două gazde. În exemplul de mai sus, două programe terminal PC au fost folosite ca gazdă, iar datele folosite au fost caractere ASCII. Totuşi, un microcontroler poate fi de asemenea folosit pe post de controller gazdă pentru RN42. Tot ce este transmis prin intermediul UART va fi recepţionat wireless de către dispozitivul aflat la distanţă. Excepţia de la acest lucru este atunci când unul din module este în Modul de Comandă. Cât timp un modul este în Modul de Comandă, nimic nu va fi transmis wireless. Totuşi, cât timp nu sunt modificate setările de legătură, modulele vor rămâne conectate, iar transmiterea wireless va reporni de îndată ce Modul Comandă va fi închis (---<enter>). Observaţie: Comanda “T,1<enter>” poate fi folosită pentru activarea transmisiei Bluetooth în Modul de Comandă.


BLUETOOTH

Utilizarea GPIO Dispozitivul RN42 are un set de pini GPIO ce pot fi folosiţi în diverse scopuri. Utilizarea unui microcontroler sau a unui FPGA pentru controlul RN42 oferă oportunitatea creşterii numărului de I/O. Folosirea unui program terminal drept gazdă oferă posibilitatea de control realizat prin comenzi asupra unor pini I/O digitali. Cei mai mulţi pini GPIO sunt utilizaţi de firmware. Nu este recomandată folosirea GPIO dacă aceasta nu este absolut necesară. În cazul în care este totuşi necesară utilizarea acestor pini, este recomandat să se folosească pinii GPIO 9-11. Aceştia pot fi folosiţi doar ca ieşire şi nu sunt folosiţi în niciun fel de firmware. GPIO3 şi GPIO6 pot fi folosiţi ca intrări digitale dacă nu este necesară conectarea automată. În continuare sunt prezentaţi pinii GPIO ai dispozitivului RN42, incluzând modul în care sunt folosiţi de firmware. GPIO disponibili GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 GPIO7 GPIO8 GPIO9 GPIO10 GPIO11

Electronica Azi HOBBY • Decembrie, 2014 • Nr. 6

poate fi folosit într-o secvenţă specială pentru resetarea RN42. Pentru a uşura controlul extern al utilizatorului asupra GPIO4 se poate lega pinul la VDD prin intermediul unui pull-up şi al unui dip-switch sau jumper. Procedura de resetare hardware este următoarea: 1. GPIO4 trebuie pus pe nivel logic 1 la pornire. LED-ul verde de pe kit-ul de evaluare va clipi de 2-3 ori la pornire, foarte rapid, indicând că este aşteptat restul secvenţei. 2. Se comută GPIO4 pe nivel logic 0. 3. Se comută GPIO4 pe nivel logic 1. 4. Se comută GPIO4 pe nivel logic 0. 5. Se comută GPIO4 pe nivel logic 1. LED-ul verde de pe kit-ul de evaluare va clipi de 2-3 ori, foarte rapid, indicând faptul că modulul a fost resetat cu succes.

Funcţia implicită Ieşire – Pin de stare (1=conectat, 0=deconectat) Intrare - Auto descoperire (high pentru activare) Intrare – Resetare la valori implicite Ieşire – Pin de stare, comută în funcţie de stare, low când BT este conectat Intrare - Setează BT Master (1=auto master) Intrare - Setează UART Baud Rate (1=9600, 0=115200/control firmware) Ieşire – Date RF TX/RX Intrare - pull-down activat Intrare - pull-down activat Intrare - pull-down activat

Comenzi UART Neindicat pentru alte scopuri. SQ,4 S@ S& S% S^ Neindicat pentru alte scopuri Neindicat pentru alte scopuri. SQ,4 S@ S& S% S^ Neindicat pentru alte scopuri. Neindicat pentru alte scopuri. G* S* G* S* G* S*

Pentru folosirea acestor pini prin comenzi se poate consulta secţiunea Comenzile RN42 UART de mai sus.

Este recomandat să se aştepte aproximativ o secundă între comutările pinului GPIO4.

Observaţie: Dacă se proiectează o placă care să folosească pinii GPIO3, 4, 6 sau 7 şi caracteristicile acestora de “bootstrapping”, este necesară utilizarea de rezistori “pull-up” între aceşti pini şi Vcc, chiar dacă se foloseşte un jumper sau un dip-switch. Dacă nu se folosesc rezistori “pull-up” şi unul din aceşti pini este conectat direct la Vcc, totul este în regulă cât timp pinii sunt configuraţi ca intrări. Dacă, însă, cel puţin unul din pini este configurat ca ieşire, în condiţiile conectării acestora direct la Vcc, va avea loc un scurtcircuit între Vcc şi Gnd, lucru ce conduce la deteriorarea modulului sau a sursei de alimentare. Singurele inconveniente la adăugarea de rezistori “pull-up” sunt puţinul spaţiu suplimentar ocupat pe placă şi uşoara creştere a bugetului pentru realizarea acesteia. Ambele dezavantaje sunt neglijabile pentru majoritatea aplicaţiilor. Ai fost avertizat. Fă-ţi singur un favor şi FOLOSEŞTE REZISTORI PULL-UP!

Resetare Software Dacă este pregătită comunicaţia UART cu modulul RN42, este foarte uşoară resetarea folosind comanda SF. Aceasta va reseta totul, mai puţin numele modulului Bluetooth. Procedura de resetare software este următoarea:

Resetarea la valorile implicite Există o mulţime de motive pentru care se poate apela la resetarea valorilor implicite din fabrică. Se poate să existe o configurare greşită şi să se dorească o reconfigurare completă. Se poate dori ca modulul să fie resetat o perioadă în care nu va fi utilizat, după ce a fost folosit în prealabil la o altă aplicaţie. Este de asemenea posibil să nu se poată realiza comunicaţia locală cu modulul din cauza vitezei de transfer sau a unor probleme legate de octeţii transmişi. Oricare ar fi motivul, există cu siguranţă câteva metode de resetare a modulului la valorile implicite. Resetare Hardware Dacă nu se poate realiza comunicaţia locală cu modulul prin UART sau dacă este mai convenabilă o resetare hardware, pinul GPIO4

1. Se aprinde modulul şi se setează legătura UART. 2. Se aduce modulul în modul de comandă prin transmiterea codului '$$$' (răspunsul ar trebui să fie 'CMD'). 3. Se foloseşte comanda SF pentru resetarea la valorile implicite (SF,1<enter>). 4. Se reporneşte dispozitivul pentru a se încărca noile setări prin comanda 'R' (R,1<enter>). Se poate verifica faptul că resetarea s-a realizat cu succes intrând în modul comandă şi trimiţând comanda 'X'. n

Link-uri utile • RN42-I/RM – Modul Bluetooth Clasa 2 certificat, cu antenă PCB www.digikey.com/product-detail/en/RN42-I%2FRM/740-1038-ND/2357707 • RN-42-EK – Placă de evaluare pentru modulul RN42 www.digikey.com/product-detail/en/RN-42-EK/RN-42-EK-ND/3879704 • RN42 Landing Page – Pagina produselor Microchip www.microchip.com/wwwproducts/Devices.aspx?dDocName=en558330 • Tera Term – Simulator de terminal gratuit pentru conexiuni seriale cu calculatorul http://ttssh2.sourceforge.jp/index.html.en Articol preluat din site-ul eeWiki (www.eewiki.net) cu acordul sponsorului exclusiv al site-ului: Digi-Key Corporation

31



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.