Elektronika, ukázky pro STM8S103F3, plus programování v assembleru. |
|
Velmi jednoduchý projekt LED osvětlení, které je spínané pohybovým čidlem.
Základem je vývojová deska STM8S103F3
K ní je připojem modul relé KY-019 (viz obrázek vlevo), který je spínán logickou
jedničkou, na základě signálu z pohybového čidla PIR-SB00312A-1. Na obrázku vpravo je
jeho vzhled a popis zapojení, pozor na správnou polaritu. Propojení modulů
Jednoduchý je i kód v assembleru. Demonstruje nahazování a shazování pinu A3, a použití přerušení, aktivované pinem A1 při náběžné hraně (rising). Při příchodu logické 1 z výstupu čidla se aktivuje přerušení, které nahodí příznak pro sepnutí relé a vynuluje 24-bitový čítač zpožďovací smyčky (asi 20 vteřin při 2 MHz CPU), pro rozepnutí. Čítač je však zároveň nulován s každým dalším přerušením, takže relé rezepne, až když se oněch 20 vteřin nic nehýbe. Pro co nejmenší spotřebu je v hlavní smyčce instrukce WFI, která uspí procesor a čeká na přerušení (od čidla). Bližší upřesnění viz komentáře v kódu. všeobecné informace
Všechny zde uváděné zdrojáky mají stejnou strukturu, jsou vytvořeny podle stejné šablony.
Na prvním řádku každého zdrojáku musí být direktiva stm8/, jinak překlad skončí chybou.
Program má inicializační část (SETUP), kde je nastaven vrchol zásobníku, je vynulována paměť ram, nastaví se rychlost CPU a proběhne základní nastavení použitého hardware,
například UART, CPI, I2C, GPIO, atd. Vyhrazené piny pro UART, SPI, I2C a analogy jsou v této tabulce:
V nekonečné smyčce (LOOP) se pak provádi samotná činnost. Úplně na konci je tabulka vektorů přerušení v segmentu vectit s popisy, které zařízení může přerušení vyvolat. U modulů, které jsem v rámci svých možností odladil a otestoval, jsem vytvořil prográmek, který lze formou copy-paste vytáhnout (buď celý, nebo pouze potřebné kusy kódu) a použít jej v nějaké Vaší aplikaci. Zkopírovat se musí potřebný kód, proměnné v paměti a deklarace konstant (equ).
Na stránkách výrobce ST Microelectronics je ke stažení vývojové prostředí ST Visual develop, utilita
ST Visual Programmer
a dále jsou zde velmí podrobné manuály v PDF (v angličtině) odledně popisu mikrokontroléru a jeho instrukčního souboru.
Dúležité upozornění: Zde presentovaný modul mikrokontroléru má výstupy 5V, 3V3 a GND. Na výstupu 5V ve skutečnosti není 5 voltů, ale vstupní napětí, kterým celý tento modul napájíte, buď přes piny +/-, nebo přes konektor mikroUSB, což může být 4.5 - 15V. Buďte opatrní, co k tomu pinu (5V) připojíte, připojovaný modul můžete tímto zničit. Doporučuji modul napájet výhradně z 5V zdroje. | ||||||||||||||||
|
Elektronika, ukázky pro Arduino a STM8, plus programování v Delphi (Lazarusu).
Všechna zapojení modulů v ukázkách (viz elektrická schémata) pracují s velmi malým napětím 3.3V až 12V a neobsahují návod na napájecí zdroj. Pokud se rozhodnete některé z těchto
zařízení postavit, důrazně doporučuji používat zdroje s výstupním napětím maximálně 12V, podle schválených norem platných v ČR. Autor návodů za případné škody nepřebírá žádnou odpovědnost.
tyto stránky jsou provozovány jako hobby, bez reklam a bez sběru osobních dat (c) 2026 iisivak.xf.cz
|