Sunteți pe pagina 1din 4

Micropian realizat cu ajutorul unui PIC

Tema propusa se refera la constructia unui oscilator de diverse frecvente, care sa aiba functie de pian ( 8 note dintr-o gama muzicala ). Gradul de dificultate al proiectului este scazut. Scopul acestei teme este: Initierea studentilor in sisteme electronice de tip embedded, precum si analiza unor factori ce tin de semnale. Generarea software a semnalelor dreptunghiulare de diverse frecvente pentru realizarea sunetelor Analizarea cerintelor de proiectare a unui sistem sau subsistem electronic ( impartirea acestuia in blocuri functionare si analiza acestora, in scopul de a ajunge la o schema optimizata ).

Pe parcursul proiectului, studentii participanti vor fi ghidati catre initierea in proiectarea unui sistem cu microcontroller, initiere in tehnici CAD si in programarea microcontollerelor. Se vor utiliza familiile de microcontrollere de la Microchip ( PIC18F45K20 ), si vor fi puse la dispozitie materiale si placi de devoltare pentru acestea. Cele 8 butoane aferente notelor dintr-o gama ( DO, RE, MI... ) vor fi legate unui PORT digital de-al microcontrollerului, iar buzzerul la un pin setat ca iesire digitala. Ce cunostiinte sunt necesare ? Cunostiinte elementare de electronica ( semnale simple, frecventa, masura cu osciloscopul ) Cunostiinte de ANSI C

Ce cunostiinte se vor dobandi ? Initiere in proiectarea cu microcontollere ( proiectarea alimentarii, setarea pinilor intrari/iesiri pull-up/pull-down ). Initiere in programarea microcontrollerelor folosind ANSI C. Utilizarea tehnicii de calcul in proiectare ( OrCAD ). Generarea de semnal dreptunghiular. Masurarea semnalelor cu ajutorul aparaturii de laborator ( osciloscop, multimetru ) Masurarea tensiunilor cu ajutorul convertorului analog-digital incorporat in microcontroller. Intocmirea documentatiei tehnice.

Ce materiale se vor pune la dispozitie ? Mediul de programare MPLAB ( site Microchip ) Versiune academica a compilatorului de C pentru microcontrollerul PIC Module si placi de dezvoltare

Aparatura de masura pentru calibrarea freventelor aferente notelor muzicale Componente necesare pentru realizarea circuitului ( placuta separata cu 8 butoane ) Tutoriale OrCAD, precum si varianta academica a OrCAD 9.2 Bibliografie ( site CETTI, biblioteca virtuala CETTI )
U2 IN OUT
2 GND

1 J1 2 1 CON2 C5 10uF 16V

VCC

R4 680

STABILIZATOR 5V

C6 10uF 16V

D1 LED

VCC

R1 10k U1 LS1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 MCLR RB7/KBI3/PGD RA0/AN0 RB6/KBI2/PGC RA1/AN1 RB5/KBI1/PGM RA2/AN2/VREF-/CVREF- RB4/AN11/KBI0/CSSPP RA3/AN3/VREF+ RB3/AN9/CCP2(1)/VPO RA4/T0CKI/C1OUT/RCV RB2/AN8/INT2/VMO RA5/AN4/SS/HLVDIN/C2OUT RB1/AN10/INT1/SCK/SCL RE0/AN5/CK1SPP RB0/AN12/INT0/FLT0/SDI/SDA RE1/AN6/CK2SPP VDD RE2/AN7/OESPP VSS VDD RD7/SPP7/P1D VSS RD6/SPP6/P1C OSC1/CLKI RD5/SPP5/P1B OSC2/CLKO/RA6 RD4/SPP4 RC0/T1OSO/T13CKI RC7/RX/DT/SDO RC1/T1OSI/CCP2(1)/UOE RC6/TX/CK RC2/CCP1/P1A RC5/D+/VP VUSB RC4/D-/VM RD0/SPP0 RD3/SPP3 RD1/SPP1 RD2/SPP2 PIC18F4250-I/P
MI SOL SI

VCC

SPEAKER

C3 100n

C2 22p Y1 CRY STAL

40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

VCC

C4 100n

C1 22p

DO1

Figura 1 Schema electrica proiectului Circuitul va fi realizat tinand seama de urmatoarele restrictii in alegerea componentelor: Sa se identifice rezistoarele R1 si R4 intr-un catalog al unui producator de rezistente. Acestea trebuie sa indeplineasca urmatoarele conditii: 1. RN ( rezistenta nominala ) R1 = 680 , R2 = 10 K 2. Tolerana maxima admisa este de 10%. 3. UN ( tensiunea nominala minima admisa ) este de 10 V. 4. PN ( puterea nominala ) de cel putin 0.1 W. 5. Intervalul temperaturilor de utilizare [-40, +85] oC

RE

DO2

FA

LA

Sa se identifice cristalul de quartz Y1 intr-un catalog al unui producator de cristale. Acesta trebuie sa aiba frecventa de oscilatie f = 20,000 MHz, si sa functioneze fara abateri in intervalul de temperatura [-40,+85] oC

Sa se identfice condensatoarele electrolitice C5 si C6 intr-un catalog al unui producator de condensatoare. Aceste condensatoare au rol de filtraj pentru tensiunea de intrare ( 9V ), trecuta prin stabilizatorul de 5V. Parametri acestor condensatoare sunt: 1. CN ( capacitatea nominala ) de 10 F 2. Toleranta maxima admisa de 10% 3. UN ( tensiunea nominala maxima de functionare ) de 16 V 4. RIZ ( rezistenta de izolatie ) de 10 G Sa se identfice condensatoarele ceramice C1 si C2 intr-un catalog al unui producator de condensatoare. Aceste condensatoare au rol de filtru pentru circuitul de filtrare aferent oscilatorului cu cuart. Parametri acestor condensatoare sunt: 1. CN ( capacitatea nominala ) de 22 pF 2. Toleranta maxima admisa de 5% 3. UN ( tensiunea nominala maxima de functionare ) de 16 V 4. RIZ ( rezistenta de izolatie ) de 10 G Sa se identfice condensatoarele ceramice C3 si C4 intr-un catalog al unui producator de condensatoare. Aceste condensatoare au rol de filtraj pentru tensiunea de 5V de la intrarea in microcontroller. In proiectarea PCB aceste condensatoare trebuiesc plasate cat mai aproape de pinii microcontrollerului. Parametri acestor condensatoare sunt: 1. CN ( capacitatea nominala ) de 100 nF 2. Toleranta maxima admisa de 10% 3. UN ( tensiunea nominala maxima de functionare ) de 16 V 4. RIZ ( rezistenta de izolatie ) de 10 G Sa se identfice condensatoarele didoda electroluminiscenta ( LED ) D1 intr-un catalog al unui producator de LED-uri. Acest LED are rol de martor pentru tensiunea de iesire. Parametri acestor condensatoare sunt: 1. UN ( tensiunea nominala maxima de functionare ) de 1.8 V 2. IN ( curentul nominal maxim acceptat de LED ) de 25 mA

Sa se proiecteze montajul din Figura 1 astfel incat: Condensatoarele C3 si C4 sa fie cat mai aproape de terminalele VSS si VDD ale microcontrollerului. Cristalul de cuart sa fie cat mai aproape de terminalele OSC1 si OSC2 ale microcontrollerului, iar condensatoarele C1 si C2, cat mai aproape de pinii cristalului, iar in jurul acestora sa se realizeze o zona Copper Pour Area legata la masa ( GND ), pentru a izola oscilatorul de zgomotul radio exterior.

In Figura 1 nu este proiectat un buton de RESET pentru microcontroller. Se cere sa se proiecteze acest buton, astfel: cand valoarea logica a pinului 1 al microcontrollerului ( bitul Mon Memory Clear - MCLR negat ) este 1, microcontrollerul ruleaza in regim normal, iar cand valoarea logica este 0, microcontrollerul este in starea de reset. NOTA: in Figura 1, microcontrollerul este proiectat sa ruleze in regim normal tot timpul. In Figura 1 avem proiectate toate elementele micropianului ( alimentare, controller, difuzor ), dar nu avem proiectate clapele ( butoane care simuleaza clapele unui pian ). Pe acestea le gasim in Figura 2, si trebuiesc conectate la microcontroller, fiecare pe cate un bit al unui port setat ca intrare digitala. Schema a fost proiectata cu clapele anexate ulterior, pentru compatibiltatea proiectului cu StarterKit-ul oferit de Microchip.

VCC

VCC

R5 10k

SW1

R6 10k

SW2

DO1

RE

VCC

VCC

R7 10k

SW3

R8 10k

SW4

MI VCC

FA VCC

R9 10k

SW8

R10 10k

SW5

SOL

LA

VCC

VCC

R11 10k

SW6

R12 10k

SW7

SI

DO2

Clape

Figura 2 Schema electrica de conectare a clapelor