Elektronika, ukázky pro STM8S103F3, plus programování v assembleru. |
|
Displej je řízen pomocí čipu TM1637, což je druh speciálního řídicího obvodu pro buzení LED displeje (světelných diod). Uvnitř obsahuje digitální rozhraní pro MCU, datový záchytný registr (data latch), budič LED a obvod pro skenování klávesnice. Řídí se pomocí signálů *CLK* a *DIO*, což jsou GPIO piny (např. PORT D3=DIO, PORT D4=CLK). Je možné odeslat více znaků najednou, kdy se pozice automaticky zvyšuje, nebo odeslat jeden znak na určenou pozici. TM1637 komunikuje takto: Postup při autoinkrementu pozice
Postup při fixní pozici
Bližší informace viz ukázkový kód níže. V hlavní smyčce je příklad zobrazení čtyř znaků uložených v paměti a postupné zobrazování jediného znaku na určenou pozici. Ostatní procedury jsou obecně použitelné (zobraz1, zobraz4) Pokusil jsem se i nadefinovat celou abecedu, v rámci možnosti sedmi segmentů. Kód níže pracuje při rychlosti CPU 2MHz. Pokud by se nastavila vyšší rychlost (až 16MHz) bude asi třeba upravit proceduru "cekej_us" tak, aby prodleva byla cca 25 mikrosekund (není úplně kritické). 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
|