LEO - Little embedded oscilloscope

 

 LEO - Little Embedded Oscilloscope

Při vývoji nejen mikroprocesorových aplikací, ale elektroniky obecně, velmi často chceme zjistit průběh elektrického signálu. Zobrazit nám jej může například osciloskop. Občas též potřebujeme signál generovat. To umí signálový generátor. Ne každý však má osciloskop a generátor doma. Jako osciloskop a generátor však lze použít každý mikroprocesor s AD resp. DA převodníky tedy i Nucleo kit. Jednoduchou verzi osciloskopu s generátorem,  jsme pro vás v laboratoři videoemetrie  katedry měření ČVUT - FEL v Praze připravili. Pro realizaci je potřeba pouze mít  PC a kit Nucleo STM32F303RE, do kterého se nahraje příslušný firmware. Není pořeba dělat žádné úpravy.

LEO- základní parametry

Leo  je jednoduchá platforma, která  představuje funkci až dvou- kanálového generátoru signálu a až čtyř- kanálového osciloskopu se vzorkováním až 2 MS/s.Generátor má výstupy na pinech A2 a D13, osciloskop má vstupy na pinech A5, A4, A3, PB14. Pozor- vstupní rozsah je 0 až +3,3 V a nesmí být překročen, protože hrozí zničení struktury obvodu. Pro ochranu lze použít do série s příslušnými vstupy zapojené rezistory o odporu alespon 470 Ohmů, pomocí nichž se omezí velikost připadného proudu do vstupu. Zvětšení vstupního rozsahu na +6,6 V až -3,3 V  je možné odporovým děličem dle popisu níže. Odporový dělič má též funkci ochrany vstupů.

Kit poskytuje též napájecí napětí + 5 V, případně též napětí +3,3 V, a zem (GND) ve skupině pinů označená POWER. Tato napětí se odvozují z napájení rozhraní USB.

 

Obsahuje čtyřkanálový osciloskop, dvoukanálový fukční generátor, čtyřkanálový voltmetr a dva nastavitelné zdroje měřicích napětí.

 

 

Obr.1 Kit NUCLEO F303RE

 

 

 

Obr. 2  vyvedení vstupů osciloskopu a výstupů generátoru LEO na NUCLEO F303RE

Aktuální verze 2016 12. 2., ke stažení zde  LEO PC aplikace + firmware procesoru

 

Ovládač pro USB kitu Nucleo zde

Stažení a oživení

Nejdříve je třeba na PC naistalovat ovládač USB kitu Nucleo zde. Pqk se procesoru  na Nucleo kitu nahraje firmware (xxx.bin)  s funkcí osciloskopu a generátoru.  Nahrání probíhá podobně, jako kopírování souboru na paměť FLASH. Kit Nucleo se na PC jeví, jako další disk. Firmware se tedy do kitu Nucleo nahraje prostým kopírováním souboru. Aplikace LEO se neinstaluje, ale  pouze spustí. Potřebuje .NET Framework  (minimálně verzi 4.0), který lze stáhnout z webu Microsoftu.

Po spuštění programu se otevře okno aplikace, kde lze pomocí tlačítka „Scan“ v pravém dolním rohu najít všechny kity, které jsou připojené k počítači a mají nahraný firmware osciloskopu. Seznam připojených kitů se objeví v pravé části, kde lze vybrat chtěný kit. Poté se stiskem tlačítka „Connect“ program spáruje s kitem a v levé části okna zobrazí parametry připojeného kitu.

 

Obrázek 3 - Okno aplikace InstruLab

Pokud se podařilo úspěšně naprogramovat kit, spustit aplikaci Instrulab, načíst kit a připojit se k němu, tak už nic nebrání v používání osciloskopu a generátoru. 

Práce s osciloskopem

Ještě než přepneme do záložky osciloskopu, je dobré se podívat na pin, ke kterému se má připojovat signál, který chceme měřit a maximální napětí tohoto signálu. Obě tyto informace jsou k vidění v úvodním okně aplikace.

Po přepnutí do okna osciloskopu ještě žádné měření neprobíhá. Pro zapnutí je nutné zaškrtnout „Enable“ vlevo dole. Ve stejném poli lze přepnout zobrazení mezi obyčejným propojením bodů nebo interpolací. Též lze zobrazit navzorkované body.Vpravo od tohoto nastavení je možnost zvolit rozsah zobrazovaných napětí. Ještě více vpravo je pak nastavení vzorkování a zoom signálu. Střed oblasti, která se bude přibližovat je v grafu signálu naznačen červenou šipečkou shora. V pravém dolním rohu se nachází nastavení módu triggeru, triggrovací hrany, triggrovací úrovně a velikosti pretriggeru. Úroveň triggeru a čas, kdy nastal trigger, jsou v grafu se signálem naznačeny zelenou resp. modrou šipečkou u okrajů grafu.

Tak jako každý správný osciloskop i program Instrulab má kurzory a měření parametrů signálu. Tyto ovládací prvky jsou umístěny v pravé části okna.

 

 

Obrázek 4 - Záložka osciloskopu

Práce s generátorem

V záložce signálového generátoru lze zvolit, jaký signál má kit generovat. V lREevé horní části lze zvolit tvar signálu a v pravé části pak jeho parametry jako amplitudu frekvenci a střídu. Při ručním zapisování hodnot do políček s čísly je nutné volbu potvrdit stiskem klávesy „Enter“.

Nastavení signálu v kitu se provede stiskem tlačítka „Update signal“. Tím je kit připraven ke generování signálu, které se aktivuje stiskem „Enable output“. Aktivní nebo neaktivní stav generátoru zobrazuje zelené/červeno políčko v pravé horní části.

 

Obrázek 5 - Záložka generátoru

 

 

Obrázek 6 Záložky zdrojů nastavitelných měřicích napětí a voltmetru

Připojení signálů

Použití Nucleo kitů jako osciloskopu má však jistá omezení. K měření jsou použity přímo piny procesoru, které nemají žádný zesilovač ani ochranný obvod proto na ně lze přivést pouze omezený rozsah napětí. Pro ochranu vstupních pinů lze použít například odpor zapojení mezi pin a měřící bod. Pro zvětšení měřícího rozsahu pak lze použít zapojení znázorněné na obrázku 4. Tímto zapojením se nejen chrání pin procesoru, ale zvětší se i rozsah z 0 až 3,3V na -33 V až +6,6V.

Obrázek 7 - Ochrana vstupních pinů

U pinů, které slouží jako generátor je také jisté omezení. DA převodník v procesoru se totiž chová jako neideální zdroj napětí s vnitřním odporem v řádu stovek ohmů, proto z něj nelze brát téměř žádný proud.

POZOR: Z principu má každý logický obvod typu CMOS diody ve vnitřní struktuře. K obvodům tedy nelze připojit napětí mimo rozsah 0 až napájecí napětí. Nemá-li obvod připojené napájení pak na jeho vstupech ani výstupech nesmí být připojené ŽÁDNÉ napětí! Připojením napětí mimo rozsah nebo bez napájení může dojít k nenávratnému poškození procesoru. Externí křemíkové diody v tomto případě nemají smysl a jediné co může ochránit procesor je odpor v řádech několika kΩ v sérii s pinem.

Starší verze programu - Instrulab

Starší verze programu- instrulab  podporuje jednokanálový generátor a jednokanálový osciloskop. Funguje na kitech Discovery F303, Nucleo F303RE a Nucleo F103. Podporuje vzorkování frekvencí až 100 kS/s.

Nejprve je potřeba do procesoru nahrát firmware s funkcí osciloskopu a generátoru. Firmware lze stáhnout zde. V archivu jsou *.bin soubory pro jednotlivé Nucleo kity, které stačí nakopírovat do správného kitu. Pro Discovery kity jsou přiloženy *.hex soubory a musí se programovat pomocí ST-link utility popsané v návodu.

Pro ovládání osciloskopu s generátorem a zobrazování naměřených průběhů slouží  PC program Instrulab. Aplikace se neinstaluje, ale potřebuje .NET Framework 4.0, který lze stáhnout z webu Microsoftu.

Po spuštění programu se otevře okno aplikace, kde lze pomocí tlačítka „Scan“ v pravém dolním rohu najít všechny kity, které jsou připojené k počítači a mají nahraný firmware osciloskopu. Seznam připojených kitů se objeví v pravé části, kde lze vybrat chtěný kit. Poté se stiskem tlačítka „Connect“ program spáruje s kitem a v levé části okna zobrazí parametry připojeného kitu.

Leták k LEO