STMicroelectronics UM3399 STM32Cube WiSE radiokoodigeneraattori
Tuotteen käyttöohjeet
- STM32CubeWiSE-RadioCodeGenerator-sovellus vaatii vähintään 2 Gt RAM-muistia, USB-portteja ja Adobe Acrobat Reader 6.0:n.
- Pura tiedoston stm32wise-cgwin.zip sisältö file väliaikaiseen hakemistoon.
- Käynnistä STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file ja seuraa näytön ohjeita.
- STM32CubeWiSE-RadioCodeGenerator SW-paketti files on järjestetty kansioihin, mukaan lukien "app" ja "examples'.
- Vuokaavion rakentaminen STM32CubeWiSE-RadioCodeGeneratorissa:
- Lisää SeqActions vuokaavioon työkalupalkin tai yleisen valikon avulla.
- Yhdistä SeqActions aloituspisteeseen ja toisiinsa piirtämällä toiminnon siirtymänuolia.
- Navigoi vuokaaviossa vetämällä toimintoja ja lisäämällä toimintosiirtymiä tarpeen mukaan.
Johdanto
- Tässä asiakirjassa kuvataan STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW-paketti STM32WL3x MRSUBG -sekvensserikoodigeneraattorilla.
- STM32CubeWiSE-RadioCodeGenerator on PC-sovellus, jota käytetään MRSUBG-sekvensseriohjaimen avulla luomaan vuokaavio, joka määrittää, mitkä lähetin-vastaanotintoiminnot suoritetaan missä olosuhteissa.
- STM32WL3x Sub-GHz radio sisältää tämän sekvensserin, joka on tilakoneen kaltainen mekanismi, joka mahdollistaa RF-siirtojen itsenäisen hallinnan ilman prosessorin toimenpiteitä.
- Jos suorittimen väliintuloa tarvitaan, voidaan määrittää keskeytyksiä. Lähetin-vastaanottimen toiminnot voidaan järjestää vuokaavioon. Tässä asiakirjassa yksittäisiä lähetin-vastaanotintoimintoja kutsutaan SeqActionsiksi.
- Lähdekoodi ei kuitenkaan ole paras esitys vuokaavioille, koska se kätkee niiden loogisen ja ajallisen rakenteen.
- STM32CubeWiSE-RadioCodeGenerator ratkaisee tämän ongelman tarjoamalla graafisen menetelmän vuokaavioiden rakentamiseen ja viemällä luodut vuokaaviot C-lähdekoodina integroitaviksi käyttäjäsovelluksiin.
- Vuokaavion määritelmä tallennetaan mikro-ohjaimen RAM-muistiin muodossa:
- Joukko ActionConfiguration RAM -taulukoita, jotka on linkitetty toisiinsa osoittimilla. Nämä osoittimet määrittävät SeqActions-toiminnot, eli toiminnon tyypin (esimample, lähetys, vastaanotto, keskeytys), sekä SeqAction-kohtaiset radioparametrit ja toimintalähetysehdot.
- Ainutlaatuinen GlobalConfiguration RAM -taulukko. Tämä määrittää vuokaavion aloituskohdan (ensimmäinen suoritettava SeqAction) sekä jotkin oletusarvot ja yleiset radioparametrit.
- Radioparametrit, jotka voidaan konfiguroida erikseen kullekin SeqActionille, tallennetaan yhteen dynaamisista rekistereistä, joiden sisältö on osa ActionConfiguration RAM -taulukkoa. Radioparametrit, jotka ovat kiinteät koko vuokaavion suorituksen ajan (ellei niitä muuteta CPU-keskeytyksen aikana), tallennetaan staattisiin rekistereihin, joiden sisältö on osa globaalia konfigurointi-RAM-taulukkoa.
Yleistä tietoa
Lisensointi
Tämä asiakirja kuvaa ohjelmistoa, joka toimii STM32WL3x Arm® Cortex ® -M0+ -pohjaisessa mikro-ohjaimessa.
Huomautus: Arm on Arm Limitedin (tai sen tytäryhtiöiden) rekisteröity tavaramerkki Yhdysvalloissa ja/tai muualla.
Asiaan liittyvät asiakirjat
Taulukko 1. Asiakirjaviitteet
Määrä | Viite | Otsikko |
[1] | 0511 RM | STM32WL30xx/31xx/33xx Arm®-pohjaiset sub-GHz MCU:t |
Aloittaminen
- Tässä osassa kuvataan kaikki STM32CubeWiSE-RadioCodeGenerator-ajon järjestelmävaatimukset.
- Siinä on myös yksityiskohtaiset tiedot ohjelmistopaketin asennusmenettelystä.
Järjestelmävaatimukset
STM32CubeWiSE-RadioCodeGenerator-sovelluksella on seuraavat vähimmäisvaatimukset:
- PC, jossa on Intel®- tai AMD®-suoritin ja Microsoft® Windows 10 -käyttöjärjestelmä
- Vähintään 2 Gt RAM-muistia
- USB-portit
- Adobe Acrobat Reader 6.0
STM32CubeWiSE-RadioCodeGenerator SW-paketin asetukset
Suorita seuraavat vaiheet:
- Pura tiedoston stm32wise-cgwin.zip sisältö file väliaikaiseen hakemistoon.
- Pura ja käynnistä STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file ja seuraa näytön ohjeita.
STM32CubeWiSE-RadioCodeGenerator SW-paketti files
STM32CubeWiSE-RadioCodeGenerator SW-paketti files on järjestetty seuraaviin kansioihin:
- sovellus: sisältää STM32CubeWiSE-RadioCodeGenerator.exe
- examples: tämä kansio on järjestetty seuraaviin alikansioihin:
- koodi: tämä kansio sisältää vuokaaviot esimample on jo viety C-koodina, valmiina lisättäväksi sovellusprojektiin
- flowgraphs: tämä kansio tallentaa joitain esimamples skenaarioita autonomisista MRSUBG-sekvensseritoiminnoista
Julkaisutiedot ja lisenssi files sijaitsevat juurikansiossa.
STM32CubeWiSE-RadioCodeGenerator ohjelmistokuvaus
- Tässä osassa kuvataan STM32CubeWiSE-RadioCodeGenerator-sovelluksen päätoiminnot. Suorita tämä apuohjelma napsauttamalla STM32CubeWiSE-RadioCodeGenerator-kuvaketta.
Kun STM32CubeWiSE-RadioCodeGenerator on käynnistetty, sovelluksen pääikkuna tulee näkyviin. Se koostuu:
- Yleinen valikko ja työkalupalkki
- Vuokaavion visuaalinen vedä ja pudota -esitys
- SeqAction-määritysosio (näkyy vain, jos SeqActionia muokataan parhaillaan)
Vuokaavion rakentaminen
Perusasiat
Vuokaaviot rakennetaan kahdessa vaiheessa:
- Lisää SeqActions vuokaavioon. Tämä voidaan tehdä käyttämällä työkalupalkin "Lisää toiminto" -painiketta, käyttämällä yleisvalikkoa (Muokkaa → Lisää toiminto) tai "Ctrl+A"-pikanäppäimellä.
- Yhdistä SeqActions aloituspisteeseen ja toisiinsa piirtämällä toiminnon siirtymänuolia.
Olosuhteet, joissa nämä siirtymät tapahtuvat, määritellään myöhemmin (katso kohta 3.2.1: Ohjausvirtaus).
Vuokaaviossa liikkuminen, toimintojen vetäminen
Vedä vuokaavion shakkitaulutaustaa hiiren osoittimella (vasen napsautus), viewVuokaavion porttia voidaan säätää. Hiiren rullaa voidaan käyttää lähentämiseen ja loitontamiseen. Valitse toiminto napsauttamalla mitä tahansa toimintoa (paitsi lähtöportteja, poistopainiketta ja muokkauspainiketta). Toimintoja voidaan järjestää vuokaaviossa vetämällä niitä hiiren vasemmalla painikkeella.
Lisätään toimintosiirtymiä
- Kuten kuvasta 2 näkyy, jokaisessa toiminnossa on kaksi "lähtöporttia", nimeltään NextAction1 (NA1) ja NextAction2 (NA2), jotka voidaan yhdistää SeqAction-toimintoihin, jotka suoritetaan toiminnon suorittamisen jälkeen. esimample, NextAction1 voidaan käyttää suorittamaan jokin toiminto, jos nykyinen toiminto onnistui, ja NextAction2 voidaan käynnistää epäonnistuessa.
- Luo toimintosiirtymä viemällä hiiren osoitin jonkin lähtöportin päälle, painamalla hiiren vasenta painiketta ja siirtämällä hiiren osoitinta siirtymänuolta. Siirrä hiiren osoitin jonkin muun SeqActionin vasemmalla puolella olevan tuloportin päälle ja vapauta hiiren vasen painike, jotta yhteys pysyy. Jos haluat poistaa toimintosiirtymän, toista toimintosiirtymän luontivaiheet, mutta vapauta hiiren vasen painike jossain shakkilaudan taustan päällä.
- Jos lähtö (NextAction1, NextAction2) jätetään kytkemättä, sekvensseri lopettaa, jos tämä seuraava toiminto laukaistaan.
- Muista liittää myös "Entry Point" johonkin SeqActionin tuloporttiin. Tämä SeqAction on ensimmäinen, joka suoritetaan heti, kun sekvensseri laukeaa.
Toimintojen muokkaaminen ja poistaminen
- SeqActions-toimintoja voi muokata napsauttamalla SeqActionin vasemmassa yläkulmassa olevaa kynäpainiketta. Sen voi poistaa klikkaamalla punaista ristiä oikeassa yläkulmassa (katso kuva 3). SeqActionin poistaminen poistaa myös kaikki saapuvat ja lähtevät toimintosiirtymät.
SeqAction-määritys
SeqActions voidaan määrittää välilehdillä varustetun konfigurointiliittymän kautta, joka on käytettävissä vuokaavion kunkin toiminnon vasemmassa yläkulmassa olevan kynäpainikkeen kautta. Tämä liitäntä olennaisesti konfiguroi ActionConfiguration RAM -taulukon sisällön tiettyä toimintoa varten, joka koostuu sekä ohjausvuon liittyvistä konfigurointivaihtoehdoista että dynaamisen rekisterin sisällöstä. Dynaamisen rekisterin sisältö voidaan konfiguroida joko manuaalisesti siten, että jokainen rekisteriarvo on täysin hallinnassa (katso Kohta 3.2.3: Radion lisäasetukset) tai yksinkertaistetun käyttöliittymän kautta (katso Kohta 3.2.2: Radion peruskonfigurointi ). Yksinkertaistetun käyttöliittymän pitäisi riittää lähes kaikkiin käyttötapauksiin.
Säätövirtaus
Ohjauskulun välilehti (katso kuva 4) sisältää joitain perusmääritysvaihtoehtoja, kuten toiminnon nimen ja toiminnon aikakatkaisuvälin. Toiminnon nimeä ei käytetä vain vuokaavion näyttämiseen, vaan se siirretään myös luotuun lähdekoodiin.
- Ohjauskulun välilehti (katso kuva 4) sisältää joitain perusmääritysvaihtoehtoja, kuten toiminnon nimen ja toiminnon aikakatkaisuvälin. Toiminnon nimeä ei käytetä vain näyttämiseen vuokaaviossa, vaan se siirretään myös luotuun lähdekoodiin.
- Mikä tärkeintä, ohjausvirta-välilehti määrittää ehdon, josta siirtyminen NextAction1/NextAction2:een riippuu, sekä siirtymävälin ja liput. Siirtymäehto voidaan määrittää napsauttamalla "…" -painiketta, jolloin kuvassa 5 näkyvä maskin valintaikkuna tulee näkyviin. Siirtymäväli muutti RAM-taulukon NextAction1Interval / NextAction2Interval -ominaisuutta. Katso STM32WL3x-viitekäsikirjasta [1] lisätietoja tämän aikavälin merkityksestä ja SleepEn-/ForceReload-/ForceClear-lippujen merkityksestä.
- Lisäksi tähän välilehteen voidaan lisätä lyhyt kuvaus SeqAction-lohkosta. Tätä kuvausta käytetään vain dokumentointitarkoituksiin ja se siirretään luotuun lähdekoodiin lähdekoodikommenttina.
Radion peruskokoonpano
Radion perusasetusten välilehti voidaan jakaa kolmeen osaan:
- Yläosassa oleva osio, jossa on määritetty kaksi tärkeintä minkä tahansa toiminnon parametria: suoritettava komento (TX, RX, NOP, SABORT ja niin edelleen) ja tarvittaessa siirrettävän paketin pituus.
- Vasemmalla oleva osa, jossa todelliset radioparametrit, kuten kantoaaltotaajuus, tiedonsiirtonopeus, modulaatioominaisuudet, datapuskurin kynnykset ja ajastimet, määritetään.
- Oikealla oleva osa, jossa CPU-keskeytykset voidaan ottaa käyttöön yksitellen. Keskeytyskäsittelijä luodaan kullekin valitulle keskeytykselle. Tämä periaatteessa määrittää RFSEQ_IRQ_ENABLE-rekisterin sisällön.
Katso STM32WL3x-viitekäsikirjasta [1] eri radioparametrien merkitykset.
Edistynyt radion konfigurointi
- Jos radion peruskonfigurointivälilehden (Osa 3.2.2: Radion peruskonfigurointi) kautta esitettävät konfigurointivaihtoehdot ovat riittämättömiä, STM32WL3x:n edistynyt radiokonfigurointivälilehti mahdollistaa mielivaltaisten dynaamisten rekisterien sisällön asettamisen. Lisäasetukset-välilehti otetaan käyttöön valitsemalla Lisäasetukset-valintaruutu välilehden määritysliittymän oikeassa yläkulmassa.
- Sekä perus- että lisäkonfiguraatioita ei voi käyttää samanaikaisesti, käyttäjän on valittava jompikumpi. Luotua lähdekoodia on tietysti mahdollista muokata myös manuaalisesti jälkikäteen ja lisätä mahdollisesti puuttuvia konfiguraatiovaihtoehtoja.
Yleinen asetusten valintaikkuna
- "Global Project Settings" -valintaikkunaan pääsee "Global Settings" -työkalupalkin painikkeen kautta. Valintaikkuna sisältää sekä staattisen rekisterin sisällön konfigurointivaihtoehdot että projektin lisäasetukset. Huomaa, että vain pieni osa staattisen rekisterin konfigurointivaihtoehdoista voidaan määrittää tämän valintaikkunan kautta. Nämä vaihtoehdot ovat käytettävissä vain sovellusten prototyyppien nopeuttamiseksi STM32CubeWiSE-RadioCodeGeneratorilla.
- Yleensä odotetaan, että staattisen rekisterin sisältö on asetettu sovelluksen manuaalisesti kirjoitettuun lähdekoodiin.
- Muiden projektiasetusten merkitys selitetään itse dialogissa.
- Voidaan myös tarjota ylimääräinen C-koodi, joka lisätään juuri ennen Global Configuration RAM -taulukon luomista staattisen rekisterin sisällöstä. Tätä kenttää voidaan käyttää staattisten rekisteriarvojen määrittämiseen, joihin ei pääse käsiksi toimitetun staattisen rekisterin konfigurointimaskin kautta.
Koodin luominen
Vuokaavio voidaan kääntää täydelliseksi C-projektin lähdekoodiksi painamalla työkalupalkin Luo koodi -painiketta. Luotu projektikansio ei sisällä projektia files IAR:lle, Keil®:lle tai GCC:lle. Nämä files on lisättävä manuaalisesti STMWL3x-projektiin.
Tämä on luotu projektikansiorakenne:
Projektikansio
- Inc
- SequencerFlowgraph.h: otsikko file SequencerFlowgraph.c:lle, staattinen. Älä muokkaa tätä.
- stm32wl3x_hal_conf.h: STM32WL3x HAL-kokoonpano file, staattinen.
- src
- SequencerFlowgraph.c: vuokaavion määritelmä. Tämä on tärkeintä file joka käyttää sekvensseriohjainta globaalien määritysten ja toimintomäärittelyjen RAM-taulukoiden määrittämiseen. Luotu automaattisesti, älä muokkaa.
- main.c: Projektin pää file joka osoittaa, kuinka vuokaavion määritelmä ladataan ja käytetään. Staattinen, muokkaa tätä tarpeen mukaan.
- Jos haluat muokata main.c- tai stm32wl3x_hal_conf.h-tiedostoa, valitse ylikirjoituskäyttäytyminen Säilytä projektin asetuksista. Tällä tavalla vain SequencerFlowgraph.c korvataan.
Luodun koodin tuominen CubeMX-example
STM32CubeWiSE-RadioCodeGeneratorin luoman projektin tuominen CubeMX exiinample (MRSUBG_Skeleton), sinun on noudatettava seuraavia vaiheita:
- Avaa kansio, joka sisältää fileSTM32CubeWiSE-RadioCodeGeneratorin luoma s ja kopioi "Inc"- ja "Src"-kansiot.
- Liitä kaksi kansiota "MRSUBG_Skeleton" -kansioon ja korvaa jo olemassa olevat kaksi.
- Avaa "MRSUBG_Skeleton" -projekti jossakin seuraavista IDE:istä:
- EWARM
- MDK-ARM
- STM32CubeIDE
- Lisää "MRSUBG_Skeleton" -projektiin "SequencerFlowghraph.c" file:
- EWARM-projektissa polku, johon lisätään file on seuraava: MRSUBG_Skeleton\Application\User
- MDK-ARM-projektissa polku, johon lisätään file on seuraava: MRSUBG_Skeleton\Application/User
- STM32CubeIDE-projektissa polku, johon lisätään file on sama:
MRSUBG_Skeleton\Application\User
- EWARM-projektissa polku, johon lisätään file on seuraava: MRSUBG_Skeleton\Application\User
- Lisää MRSUBG_Skeleton-projektiin stm32wl3x_hal_uart.c ja stm32wl3x_hal_uart_ex.c files seuraavaan polkuun: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver. Polku on sama kaikille IDE:ille. Kaksi files sijaitsevat kohdassa Firmware\Drivers\STM32WL3x_HAL_Driver\Src.
- Jos haluat käyttää COM-ominaisuuksia, stm32wl3x_nucleo_conf.h file, joka sijaitsee osoitteessa Firmware\Projects\NUCLEOWL33CC\ Examples\MRSUBG\MRSUBG_Skeleton\Inc, on muutettava asettamalla USE_BSP_COM_FEATURE ja USE_COM_LOG arvoon 1U:
- Kopioi seuraava koodi tiedostoon "stm32wl3x_it.c", joka sijaitsee kohdassa MRSUBG_Skeleton\Application\User.
Vuokaavio esimamples
- Neljä examplähdekoodin rinnalla on vuokaavioita. Nämä examples voidaan ladata STM32CubeWiSE-RadioCodeGeneratoriin napsauttamalla työkalupalkin "Lataa"-painiketta.
AutoACK_RX
- Auto-ACK-demo havainnollistaa, kuinka kaksi STM32WL3x-laitetta voivat automaattisesti puhua toisilleen minimaalisella CPU-interventiolla sekvensserilaitteiston avulla.
- Tämä vuokaavio toteuttaa laitteen A käyttäytymisen (Auto-Transmit-ACK). Laitteessa A sekvensseri alustetaan vastaanottotilaan (WaitForMessage), jossa se odottaa viestin saapumista.
- Kun kelvollinen viesti saapuu, sekvensseri siirtyy automaattisesti lähetystilaan (TransmitACK), jossa ACK-paketti lähetetään vastauksena ilman CPU:n väliintuloa. Kun tämä on valmis, sekvensseri palautetaan alkuperäiseen WaitForMessage-tilaan.
- Tämä vuokaavio toteuttaa saman toiminnan kuin MRSUBG_SequencerAutoAck_Rx example exampSTM32Cube WL3 -ohjelmistopaketin les\MRSUBG-kansio. Jos AutoACK_RX vilkkuu yhdessä laitteessa
A ja AutoACK_TX vilkkuu jossain laitteessa, B, molemmat laitteet lähettävät viestejä edestakaisin, kuten pingispelissä.
AutoACK_TX
- "Auto-ACK"-demo havainnollistaa, kuinka kaksi STM32WL3x-laitetta voivat automaattisesti puhua toisilleen minimaalisella CPU-interventiolla sekvensserilaitteiston avulla.
- Tämä vuokaavio toteuttaa laitteen B käyttäytymisen ("Auto-Wait-for-ACK"). Laitteessa B sekvensseri alustetaan lähetystilaan (TransmitMessage), jossa se lähettää viestin. Kun lähetys on valmis, se siirtyy automaattisesti vastaanottotilaan, jossa se odottaa kuittausta laitteelta A (WaitForACK). Kun kelvollinen kuittaus saapuu, sekvensseri palautetaan alkuperäiseen TransmitMessage-tilaan ja koko prosessi alkaa uudelleen. Jos ACK:ta ei vastaanoteta 4 sekunnin kuluessa, aikakatkaisu laukeaa ja sekvensseri palaa joka tapauksessa TransmitMessage-tilaan.
- Tämä vuokaavio toteuttaa saman toiminnan kuin "MRSUBG_SequencerAutoAck_Tx" esimample exampSTM32Cube WL3 -ohjelmistopaketin les\MRSUBG-kansio. Jos AutoACK_RX välähtää yhdessä laitteessa, A ja AutoACK_TX jossain toisessa laitteessa, B, molemmat laitteet lähettävät viestejä edestakaisin, kuten pingispelissä.
Kuuntele ennen puhumista (LBT)
- Tämä example on otettu STM32WL3x-viitekäsikirjasta [1]. Katso tästä oppaasta lisätietoja tästä example.
Haistaa tila
- Tämä example on otettu STM32WL3x-viitekäsikirjasta [1]. Katso tästä oppaasta lisätietoja tästä example.
Versiohistoria
Taulukko 2. Asiakirjan versiohistoria
Päivämäärä | Versio | Muutokset |
21 | 1 | Alkuperäinen julkaisu. |
10. helmikuuta 2025 | 2 | Päivitetty laitteen nimi laajuuteen STM32WL3x. |
TÄRKEÄ HUOMAUTUS – LUE HUOLELLISESTI
- STMicroelectronics NV ja sen tytäryhtiöt ("ST") varaavat oikeuden tehdä muutoksia, korjauksia, parannuksia, muunnoksia ja parannuksia ST-tuotteisiin ja/tai tähän asiakirjaan milloin tahansa ilman erillistä ilmoitusta. Ostajien tulee saada viimeisimmät asiaankuuluvat tiedot ST-tuotteista ennen tilauksen tekemistä. ST-tuotteita myydään tilausvahvistushetkellä voimassa olevien ST:n myyntiehtojen mukaisesti.
- Ostajat ovat yksin vastuussa ST-tuotteiden valinnasta, valinnasta ja käytöstä, eikä ST ota vastuuta sovellusavusta tai ostajien tuotteiden suunnittelusta.
- ST ei myönnä tässä asiakirjassa mitään nimenomaista tai epäsuoraa lisenssiä millekään immateriaalioikeuksille.
- ST-tuotteiden jälleenmyynti, jossa on poikkeavia ehtoja kuin tässä esitetyt tiedot, mitätöi kaikki ST:n kyseiselle tuotteelle myöntämät takuut.
- ST ja ST-logo ovat ST:n tavaramerkkejä. Lisätietoja ST-tavaramerkeistä on osoitteessa www.st.com/trademarks. Kaikki muut tuotteiden tai palveluiden nimet ovat omistajiensa omaisuutta.
- Tämän asiakirjan tiedot korvaavat ja korvaavat tämän asiakirjan aiemmissa versioissa aiemmin annetut tiedot.
- © 2025 STMicroelectronics – Kaikki oikeudet pidätetään
FAQ
- K: Mitkä ovat STM32CubeWiSE-RadioCodeGenerator-järjestelmän vähimmäisvaatimukset?
- A: Järjestelmän vähimmäisvaatimuksia ovat vähintään 2 Gt RAM-muistia, USB-portit ja Adobe Acrobat Reader 6.0.
- K: Kuinka voin määrittää STM32CubeWiSE-RadioCodeGenerator-ohjelmistopaketin?
- A: Määritä ohjelmistopaketti purkamalla toimitetun zip-tiedoston sisältö file väliaikaiseen hakemistoon ja käynnistä suoritettava tiedosto file noudattamalla näytön ohjeita.
Asiakirjat / Resurssit
![]() |
STMicroelectronics UM3399 STM32Cube WiSE radiokoodigeneraattori [pdfKäyttöopas UM3399, UM3399 STM32 Cube WiSE -radiokoodigeneraattori, UM3399, STM32, Cube WiSE -radiokoodigeneraattori, radiokoodigeneraattori, koodigeneraattori, generaattori |