ETC Embedded Technology Club setkání 2.5. 2017 Katedra telekomunikací, Katedra měření, ČVUT- FEL, Praha doc. Ing. Jan Fischer, CSc. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 1
Náplň Skupina 1: operační zesilovač sledovač s operačním zesilovačem zdroj stejnosměrného napětí s PWM a operačním zesilovačem Skupina 2: mikrořadič STM32F042 uspořádání kitu, schéma výklad k sestavení kitu a jeho realizaci na kontaktním poli možnosti využití kitu ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 2
PWM jako forma číslico analogového převodu. Signál PWM, filtracestřední hodnota napětí závislá na střídě Ponechat jenom stejnosměrnou složku, odfiltrovat střídavou složku dolnopropustným filtrem (zde s RC článkem) Problém- velký vnitřní odpor filtru R V = R 1 Při zatížení výstupu proudem I Z bude pokles výst. napětí U = R V. I Z Použít zesilovač s tranzistorem emitorový sledovač s BC546 Výstup filtru se zatíží menším proudem / β x I Z proudu zátěže (β =400-600) Problém- tranzistor sice zesiluje, ale také posune napěťovou úroveň o UBE =0,6 V U m PWM R 1 10 k PWM 10 k 22 uf U st U BE C 1 22 uf + 5 V 470 U 1 U 2 t ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 3
Operační zesilovač + neinvertující vstup - invertující vstup out výstup U+ U- + U CC - U CC U OUT U OUT = A U (U + - U - ) Ideální operační zesilovač: napěťové zesílení A U blíží k nekonečnu vstupní proudy,tekoucí do vstup U+, U- blíží nule Operační zesilovač zapojen vždy se zpětnou vazbou ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 4
ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 5
ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 6
Operační zesilovač LM324 Napájení op zesilovač: V C na +5 V GND- na zem ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 7
Operační zesilovač jako sledovač. Posílení výstupu sledovačem s operačním zesilovačem Záporná zpětná vazba - snaží se udržovat rovnost napětí U 3 = U 1 mez vstupy + a - je minimální napěťový rozdíl tzv. virtuální nula. Pro experimet použit OZ typu LM324 Omezení velikosti výstupního proudu operačního viz- katalog LM324 Ověřit funkci, změřit napětí U 1, U 3 ověřit funkci zpět. vazby PWM 10 k 22 uf LM324 rozpojení ZV, pozor vstup ADC přes 10 k. 11 U 1 U 3 + 5 V ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 8 OZ 1 5 6 4 7 R3 470 L 1
Neinvertující zesilovač s operačním zesilovačem Neinvertující zapojení zesilovače se zesílením větším než + 1 ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 9
Operační zesilovač sledovač s posílením tranzistorem Omezený proud výstupu OZ. Použití tranzistoru pro zesílení R P např. 10 K, 22 K Vyhodnotit velikost napětí U 1, U 2, U 3 Která napětí jsou shodná. Vysvětlit funkci zesilovače s OZ a tranzistorem 10 k PWM 22 uf LM324 OZ 1 + 5 V 5 4 6 7 U BE U 3 T 1 11 U 1 U 2 R P R3 470 L 1 ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 10
Úloha s PWM Ověřit funkci PWM, RC, filtr volba vhodné frekvence PWM pro malé zvlnění výstupního napětí Sledovač s tranzistorem Sledovač s OZ Sledovač s OZ a tranzistorem Operační zesilovač, - ve funkci sledovač- integrován v mikrořadičích s DAC ( D/A digitálně analogový převodník) pro zesílení. v katalogu viz. heslo BUFFER ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 11
Mikrořadič STM32F042 Mikrořadič ( mikroprocesor ) s jádrem ARM Cortex M0. 32- bitový mikrořadič. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 12
STM32F042 ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 13
Mikrořadič STM32F042 a příklad jeho použití. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 14
Bloková struktura mikrořadiče STM32F031 STM32F031 oproti STM32F042 varianta bez USB zde uveden pro názornost CORTEX TM -M0 CPU 48MHz Nested vect. IT Ctrl SW debug w/ ROP level2 protection 1 x Systick Timer Fast I/O interface 27/39/55 ARM Lite Hi-Speed Bus Matrix / Arbiter (max 48MHz) Flash I/F DMA 5 Channels up to 32kB FLASH Memory up to 4kB SRAM Reset Clock Ctrl CRC ARM Peripheral Bus Power Supply POR/PDR/PVD PLL 5 backup regs RTC I-WDG w/ AWU 20 bytes HSI 8MHz 1% XTAL 4~32MHz XTAL 32KHz LSI 40KHz STBY/VBAT Up to 16 Ext. ITs Win-WDG 1 x 32-bit TIMER 4ch (max 48MHz) 1 x 12-bit ADC 16ch / 1µs T C sensor 1x SPI w/ I2S 1x I²C w/ FM+ 20mA 1 x 16-bit TIMER 4ch 1x USART 3 x 16-bit TIMER 1ch (2 with cpl/dt) 1 x 16-bit TIMER 2ch (1ch w/ cpl/dt) 8/16-bit 3x2ch + 1ch applications Advanced TIMER ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 15
STM32F042 Struktura STM3F042 ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 16
Realizace F0-Lab s mikrořadičem Realizace laboratorního přístroje F0-Lab s mikrořadičem STM32F042F6P6 STM32F042F6P6 má procesor. jádro ARM Cortex M0, 32- bitový procesor Obsahuje paměť programu FLASH, paměť RAM, sběrnice, vstupně výstupní brány, čítače- časovač, převodník ADC (analogo. číslicový) s rozlišením 12 bitů Výstupem převodníku ADC při měření napětí jsou binární čísla 0000 0000 0000 až 1111 1111 1111 (což představuje 0 až 4095 dekadicky) Rozsah převodníku ADC je určen napětím V DDA Pokud je V DDA = 3,3 V pak je krok (kvantum) převodníku přibl. 0,8 mv Rozlišení - srovnatelné s 3 ½ místným multimetrem. Pomalé měření napětí 100 S/s (tedy 100 sample/sec.) využití pro funkci voltmetr, průměrování - určení střední hodnoty z více odměrů pro snížení kolísání výsledku měření působením rušení a šumů Opakované měření napětí záznam průběhu napětí v čase (osciloskop) ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 17
Limity napětí na STM32F042, aneb jak to nespálit Obvod STM32F042 je vyroben technologii CMOS (stejně jako drtivá většina ostatních procesorů) a z toho vyplývají omezení Napájení V DD a V SS GND se nesmí přepólovat = otevře se substrátová dioda a poteče velký proud omezený napájecím zdrojem. Obvod bude topit Na vstupech nesmí být záporné napětí (nižší potenciál, než na V SS ) na V DD zapojit 3,3 V (může být i menší až 2,4 V) Na vstupy voltmetru nesmí být přivedeno napětí větší než napájecí (V DDA ), otevřely by se přechody PN na vstupu a tekl by proud přes tuto diodu do napájení- a může se poškodit vstupní struktura ( tedy na vstup procesoru bez napájení se nesmí přivést žádné napětí!!!) Jak řešit ochranu? Do série se vstupem zapojit ochranný rezistor alespoň 470 Ohmů, kterým se omezí velikost proudu!!! V modulu s STM32F042 jsou napájecí piny V DDA a V DD propojeny ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 18
STM32F042 limity napětí. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 19
Příprava measure.feld.cvut.cz/soutez/ ETC Nainstalovat ovládač VCP virtual com port Nainstalovat program DfuSeDEMO Nahrát na disk program pro osciloskop s knihovnami Při problémech s instalací VCP, jít přímo do adresáře, kam se program VCP rozbalil tedy program files a dále STMicroelectronics/Sofrware/virtualcom port driver a spustit dpinst_amd64.exe ( 64 bit. Windows) dpinst_x86.exe pro 32 bit. Windows Podobně postupovat v případě problému s DfuSeDEMO ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 20
Nepájivé kontaktní pole a jeho propojení Příčné propojení pět vedlejších kontaktů ve střední části Podélné propojení čtyři nezávislé napájecí sběrnice Některá typy polí (také naše pole) s přerušením sběrnice uprostřed ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 21
Kondenzátory používané v experimentech Elektrolytický kondenzátor, rozlišení polarity, záporný pól označen - - - přepólování vede k destrukci, použití blokování napájení elektrolytický kondenzátor 22 uf - ( minus) pól + ( plus) pól - pól označen na pouzdře též jako - - - U keramických a svitkových kondenzátorů se rozlišuje polarita vývodůbipolární použití keramický kondenzátor 100 nf svitkový kondenzátor 220 nf ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 22
Diody Si Dioda křemíková dioda (s přechodem PN), katoda je označena proužkem širším, než jsou ostatní proužky napětí v předním směru přibl. 0,7 V indexová značka - pruh katoda anoda Světlo emitující dioda červená LED, napětí v předním směru přibl. 2 V Indexová značka (ploška zboku na spodní straně pouzdra je označuje katodu u nové LED katoda má kratší vývod (kratší vodič) indexová značka katoda anoda ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 23
Zdroj + 3,3 V Pro napájení mikrořadiče (mikroprocesoru) - potřeba napětí 3,3 V, z PC- USB je + 5 V, potřena snížit na 3,3 V Regulátor napětí, (stabilizátor poskytuje na výstupu stabilizované napětí nezávisle na změnách napětí na vstupu), z většího vyrábí menší napětí Zpětnovazební regulátor - porovnání napětí U SENS s žádanou hodnotou 3,3 V je menší přidej, je větší- uber pomocí akčního členu (analogie - redukční ventil, tempomat v autu, regulátor topení..) Záporná zpětná vazba- základ všech regulátorů + 5 V + U 5 0 IN regulátor napětí 3,3 V akční člen?? =+3,3 V vyhodnoc. blok GND U sens. 3,3 V OUT + 0 zátěž I Z U 5 USB zdroj 5 V + 0 C B1 C B2 C B3 C B4 GND Regulátor 3,3 V UCC = +3,3 V + 3,3 V 0 ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 24
Regulátor napětí HT7533 HT7533 Regulátor (stabilizátor) napětí 3,3 V, tolerance výroby - hodnoty 3,2 až 3,4 V proud až 100 ma Pouzdro TO92 stejné, jako tranzistor BC546 pozor na záměnu s BC546 i s jinými regulátory např. LE33 odlišné rozložení vývodů Pozn.: V katalogu u HT7533 uvedeno 100 ma Low Power LDO, v textu je uvedeno three-terminal. regulator Pozor na zkrat na výstupu, z USB napětí + 5 V P= U x I = 5 V x 0,1 A= 0,5 W ohřátí regulátoru omezení proudu na 100 ma ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 25
Experiment zapojení regulátoru napětí 3,3 V Na kontaktním poli zapojit regulátor napětí HT7533 Použít blokování pomocí elytů 22 uf příp. i keramických kondenzátorů 100 nf na vstupu i výstupu ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 26
Signály procesoru, zapojení Pin 16 V DD digitální napájení +3,3 V Pin 5 V DDA analogové napájení +3,3 V ( u nás propojeno V DD a V DDA ) Pin 15 Pin V SS GND - zem, na 0 V Pin 4 NRST reset, na tlačítko a na zem GND Pin 1 BOOT- 0 na + 3,3 V volba BOOT (nahravání firmware do flash) BOOT- 0 na GND (zem) volba RUN běh programu Pin 10 PA4 Blikání LED zapojené proti zemi test Pin 18 na D+ USB konektor Pin 17 na D- USB konektor D+ USB D- USB ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 27
Zapojení kitu F0 v- Lab. BOOT RUN + 3,3 V PR1 TL1 RESET LED 2 470 1 2 3 4 5 6 7 8 9 10 STM32F042F6P6 BOOT1 PF0 PF1 NRST VDDA PA0 PA1 PA2 PA3 PA4 PA14 PA13 D+ D- VDD VSS PB1 PA7 PA6 PA5 20 19 18 17 16 15 14 13 12 11 P1 PWM C3 OSC C2 OSC C1 OSC USB D + USB D - U DD = +3,3 V GND USB D - USB D + VBUS = 5 V USB D - USB D+ ID GND + 5 V GND VIN HT7533 GND VOUT C B1 C B2 C B3 C B4 U DD = +3,3 V 470 LED 1 ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 28
Uspořádání na kontaktním poli. GND GND USB konektor + 3,3 V HT7533 + 3,3 V USB D+ USB D- VBUS = 5 V VSS = GND propojky sběrnic BOOT 0 NRST VDDA PA0 PA1 PA2 PA3 PA4 1 2 3 4 5 6 7 8 9 10 100 nf STM32F042 20 19 18 17 16 15 14 13 12 11 VDD VSS PB1 PA7 PA6 PA5 + 3,3 V D+ D- propojení napájení + 5 V na sběrnici 22 uf ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 29
Postup sestavení a oživení kitu Sestavovat kit na kontaktním poli postupně Konektor USB, regulátor napětí HT7533 3,3V, indikační LED 1s rezistorem. Zkontrolovat správnost napětí + 3,3 V Zapojit modul se STM32F042, přepínač BOOT, reset tlačítko, LED na pin 10 přes s rezistorem. Oživit blikání LED 2 na pinu 10 (PA4) s programem dodaným ve Flash Oživit nahrávání firmware do STM32F042 z PC prostřednictvím USB rozhraní Oživit F0- Lab s funkcemi: Impulsní generátor, voltmetr a osciloskop ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 30
Materiál na realizaci kitu Nepájivé kontaktní pole + vodiče Modul s STM32F042F6P6 s blokovacím kondenzátorem 100 nf USB micro - konektor HT7533 regulátor napětí +3,3 V LED 2x rezistor 470 Ohmů 2x; Přepínač + tlačítko Kondenzátory:, 2x elektrolytický 22 uf, (2x keramický 100 nf) ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 31
Materiál pro domácí práci Na doma pořídit: Micro USB kabel - nutné Ploché malé kleště s možností štípání drátu (vhodné) Levný číslicový multimetr (kategorie 200 400 Kč) v případně zájmu. Není to ale nutné. Vlastnosti multimetru: výhodné s automat. vypínáním napájení, příp. s vypínáním tlačítkem. (Vypínání otoč. přepínačem je méně pohodlné.) NUCLEO STM32F303RE pouze pro zájemce o širší samostanou práci doma.možnost programování pomocí mbed. V laboratoři bude kit využíván ve funkci generátor, osciloskop, Cena je cca 360 Kč. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 32
Pole osazené STM042 osazené pole LED 1 +3,3 V VBUS=+5 V +3,3 V GND VBUS=+5 V STM32F042 GND Reset Regul. 3,3 V LED 2 +3,3 V BOOT Vnější sběrnice GND- zem ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 33
Zapojení kitu s STM32F042 USB debug ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 34
Piny využité ve funkci voltmetr, osciloskop Pro oživení- v STM32F042 nahraný testovací program blikání na PA4: Aplikační program firmware Voltmetr + osciloskop PC aplikace společná PWM out pin 14 generátor PWM pro funkci voltmetr i osciloskop CH1 pin 11 pro funkci voltmetr i osciloskop CH2 pin 12 pro funkci voltmetr i osciloskop CH1 pin 13 pro funkci voltmetr i osciloskop ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 35
Nahrání firmware pomocí programu DfuSE Demo. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 36
.. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 37
.. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 38
.. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 39
STM32F042 jako zařízení (v režimu BOOT) ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 40
STM32F042 jako zařízení (v režimu běhu programu F0-Lab). ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 41
Spuštění F0-Lab Přepínání konfigurace Next configuration PWM output + Voltmetr, nebo PWM output + Osciloskop ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 42
Funkce osciloskopu ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 43
Konfigurace PWM + voltmetr. ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 44
Potřebné soubory, programy a další informace - na measure.feld.cvut.cz/soutez/etc ETC club, 14. 2.5.2017, ČVUT- FEL, Praha 45