Elektronika, ukázky pro Arduino a STM8, plus programování v Delphi (Lazarusu). |
Zaujal mne modul s osmibitovým mikrokontrolérem STM8 od ST Microelectronics,
stejně jako programování v assembleru. To je taková ta výzva, kdy se z minima, snažíte vymáčknout maximum.
Pokud by někdo měl zájem naučit se programovat tímto způsobem, myslím, že právě tento modul s tímto čipem může posloužit jako dobrý startovací můstek. Seznam miniprojektů, návodů a modulůJak začít
Displeje LCD, 7-seg, indikátory
Rádia, VKV přijímače, čtení RDS
Přehrávače MP3, ovládáné přes UART
Čidla, snímače a jiné
Samostatné moduly
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. Assembler byl vlastně první jazyk, na který jsem si v počítačovém šerém dávnověku "sáhnul", protože na sálovém stroji EC8540 (alias KA-10) jsme k
dispozici nic jiného neměli.
| ||||||||||||||||
|
(c) 2026 iisivak (zavináč) iisivak.cz
|
|
|