270 likes | 495 Views
PIC mikrokontroller Loeng 9. Alar Ainla 14.oktoober.2004. Kuidas disainida seadet ?. Toite ahelad Ostsilaator Väljundid (ekraanid, indikaatorid jms.) Sisendid ( klaverid, l ülitid jms.) Mehhaanika juhtimine (releed ja mootorid) Suhtlemine teiste seadmetega, nagu näiteks arvuti (PC)
E N D
PIC mikrokontrollerLoeng 9 Alar Ainla 14.oktoober.2004
Kuidas disainida seadet ? • Toite ahelad • Ostsilaator • Väljundid (ekraanid, indikaatorid jms.) • Sisendid (klaverid, lülitid jms.) • Mehhaanika juhtimine (releed ja mootorid) • Suhtlemine teiste seadmetega, nagu näiteks arvuti (PC) • Andurid
Toite juhtmete ühendamine ? Toide R Maa
Toite elektrilised karakteristikud ? • Kui midagi disainid, vaata andmelehti ja tabeleid • Tavalisel PICil toite pinge 4-5.5V üle kogu sagedus vahemiku (16LF PICil 2-5.5V) • Maksimaalne lubatud pinge Vdd-Vss on -0.3-+7.5V • Voolud: Vss 300mA, Vdd 250mA, port 200mA, üks jalg 25mA • Töö temperatuur -55-+125C
Toiteahelate disainimine ? • Patareiga • Stabilisaatoriga • Adapteriga • Vahelduvvoolu võrgust
OSC ahelad (taktsignaal) ? • Väline generaator • RC ahel • Kvarts ostsilaator
Resonaatorid • Kvarts kristall (peab olema parallel cut tüüpi, mitte serial) • Keraamilised (odavama, kuid vähem täpsed 0.2-0.5%) • Suurem mahtuvus -> suurem stabiilsus, aga ka pikem käivitus aeg • Rs võib olla vajalik, et ei toimuks üle võimendamist (overdriving)
Resonaatorid • C2>C1 parandab käivitumist • Suuremad mahtuvused vähendavad võimendust, aga suurendavad voolutarvet • Kui ikka üle võimendus, siis pannakse Rs (AT cut) • Mõõtmisel pidage silmas, et mõõteriist mõjutab ka skeemi!!! • OSC2 signaal peaks olema ilus siinus • Häälestage minimaalsel temperatuuril ja maksimaalsel Vdd (maksimaalne signaal) • Start-Up’i teeb raskemaks: madal sagedus, “vaikne” keskkond, madal pinge, kõrge temperatuur, ärkamine SLEEPist
Väljundid (Indikaatorid) • Valgusdioodid (LED) • LED display’d • Dünaamiline indikatsioon • Teksti LCDd • Lambid
Valgusdioodid (LED) • Voolutarv (max) 10..20..30mA • Päripinge (forward voltage drop) • 1.4V GaAs • 2V GaAsP • 3V GaP • Erinevad värvid • Mitmevärvilisi • Erineva suurusega • Spetsiaal konstruktsioonid
LED display’d • Koosnevad 7 segmendist ja punktist • Kahte tüüpi: ühine katood või anood • Puudused: halb nähtavus valges, suur voolutarve
Dünaamiline indikatsioon • Puudus: heledus väheneb
Teksti LCD • Erineva suurusega • Lihtne juhtida • Väike voolutarve • Hea nähtavus valges • Palju võimalusi • (Odavamate hind ~170EEKu Tevalos - 16x1 – Mudel: GTC16011 TR6N0C, Elfa tootekoodiga 75-511-53)
Teksti LCD • Saab ekraani sisse välja/lülitada • Saab seada kursorit ja selle vilkumist • Saab seada tekste käima ringis • Saab teha oma märke • Saab valida kas 4 või 8 bitise moodi
Teksti LCD • Andmete saatmine ekraani protsessorile
Teksti LCD • Ekraanile kirjutamine • bcf DC_PORT,pin_RS • bcf DC_PORT,pin_RW • movf ADDRESS,w • movwf DD_PORT • bsf DD_PORT,7 • nop • bsf DC_PORT,pin_E • nop • bcf DC_PORT,pin_E • call usleep_50 • ;SEA ANDMED • bsf DC_PORT,pin_RS • bcf DC_PORT,pin_RW • movf ANDMED,w • movwf DD_PORT • nop • bsf DC_PORT,pin_E • nop • bcf DC_PORT,pin_E • call usleep_50
Lambid • Kuna lambid on enamasti suurema voolutarbega, kui dioodid ja võivad töötada ka kõrgemal pingel siis tuleks kasutada transistor võtit lülitamisel
Sisendid – lülitid ja klaverid • Kuidas ühendada lülitit (sisend ei tohi kunagi jääda “ripakile”). Lülitid, herkonid, releed • Klaver (dünaamiline lugemine)
Sisendid – lülitid ja klaverid • Gray koodi andurid • Lihtsad ja odavad 2 bitised andurid (EC16B) • 24 pulsi pöörde kohta, võimalus määrata suunda