Náměty pro hardware a jiné pomůcky

Nucleo-8S208RB

Ve výuce používáme vývojovou desku Nucleo-8S208RB s mikroprocesorem STM8S208RB.

Nucleo-8S208RB pinout |=| 50%%

Tato deska je (ale nemusí být) napájena z USB. Obsahuje programátor s HW debugerem a USB2UART bridge. Můžete si zvolit pinout, který je Arduino-kompatibilní nebo plnohodnotný pinout, který sedí na univerzální PCB. Je tu tedy vše, co pro začátek potřebujete. Vyčerpávající popis najdete v článku STM8S208 Nucleo nebo v uživatelském manuálu.

STM8S Discovery

Dalším zajímavým vývojovým kitem je STM8S DISCOVERY s procesorem STM8S105C6. Kit obsahuje i maličkou bastl desku a programátor lze použít k programování libovolného procesoru STM8S. Více opět v uživatelském manuálu.

STM8S Discovery kit |=| 50%%

Standalone programátor

Při řešení samostatných projektů budeme postupně přecházíme k vlastnímu hardware, který by už neměl být na nepájivém poli, ale spíše na desce plošných spojů. V těchto případech budeme potřebovat μprocesor, který bude přímo v aplikaci a samostatný — standalone programátor+debuger, pomocí kterého bude možné program ladit a nahrát. Možností je vícero — moc hezky to má popsáno Michal. Doporučuji přečíst!

DeroBoard

DeroBoard photo |=| 50%%

S poměrně malou námahou si můžete ubastlit vývojovou desku STM8S Dero Board. Tuto desku můžete použít i pro svoje samostatné projekty. Je osazena procesorem STM8S103F3. K dispozici máte všechny zdrojové soubory pro KiCad a hezkou rozpisku součástek.

Nebo…

Něco podobného, se stejným procesorem lze zakoupit i od čínských výrobců: STM8S103F3P6 development board.

STM8S103F3P6 photo |=| 50%%

Pokud poptáváte vybavenější procesor existuje podobná vývojová deska: STM8S105K4T6 Developmen Board. Ta vám může posloužit podobně jako oficiální STM8 Discovery.

STM8S105K4T6 photo |=| 50%%

USB to UART Bridge

Pokud plánujete projekt, kde μprocesor komunikuje s PCčkem, bude se vám hodit převodník USB TTL UART. Dá se běžně zakoupit i na českých e-shopech. Ještě je dobré upozornit, že ne každý operační systém automaticky komunikuje s každým čipem, proto je dobré věnovat pozornost tomu, jakým čipem, je osazen převodník, který hodláte zakoupit a zda se váš OS s tímto čipem kamarádí.

USB2UART bridge je součástí vývojové desky Nukleo-Kit

Pokud používáte Nucleo-kit je tento převodní už jeho součástí.

USB to TTL UART photo |=| 50%%

Pro komunikaci z PC potřebujete HW ale i SW — tedy ovládací program: Doporučuji pyserial-miniterm, který je součástí balíčku pyserial a jednoduše se nainstaluje pomocí pip.

1
pipx install pyserial

Po instalaci, můžete terminál spustit například takto

1
2
3
4
pyserial-miniterm - 115200  #číslo určuje přenosovou rychlost

pyserial-minterm --help
pyserial-minterm --echo /dev/ttyUSB0 115200

Alternativou je PuTTY — zejména pro uživatele Windows.

Logický analizátor

Logický analizátor je neocenitelný nástroj pro ladění komunikačních protokolů a sledování digitálních signálů. Mezi profesionály je oblíbený Saleae Logic Analyzer, který se vyznačuje kvalitním softwarem a snadným ovládáním. Pokud nechcete utrácet tisíce korun za originál, můžete zakoupit kompatibilní klon na AliExpressu za zlomek ceny. Tyto klony obvykle fungují bezproblémově a pro studentské účely jsou naprosto dostačující.

K ovládání můžete použít oficiální software Saleae Logic (funguje i s klony) nebo open-source alternativu PulseView, která je součástí projektu Sigrok. Oba programy podporují dekódování běžných protokolů jako I²C, SPI, UART, CAN a mnoho dalších.

Univerzální PCB

Na projektové prototypování můžete s výhodou využít univerzální (prototypovou) desku.

30%% 30%% 30%% 30%% 30%% 30%%

Existuje celá řada variant a vzorů (třeba tu nebo tam) universálních bastl-desek; zde bych rád upozornil na některé — pro nás zajímavé:

  • řady po třech: 1 2
  • jen body: 1 2
  • s rozvodem napájení: 1 2
  • s roztečí Arduino shield: 1 2 3 4. Tuto desku můžete použít s Nucleo-kitem Nucleo-8S208RB.

Dutinkové a kolíkové lišty

K univerzálním deskám se vám budou hodit dutinkové lišty a pinové řady, (také zde) s jejichž pomocí můžete svou univerzální desku posadit na Nucleo-Kit nebo STM8S Discovery.

Další součástky a hotové moduly

Je ještě spousta dalších udělátek, které stojí za to zmínit. Omezím se jen na nákupní seznamy. Je asi jasné, že mi nejde o konkrétní obchod, ale spíše o zboží, které se jistě dá zakoupit i někde jinde.


Související posty