Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2018:balancing-robot [2019/01/14 19:35] Daniel Hubík [4) MCU] |
2018:balancing-robot [2019/01/14 22:02] (aktuální) Daniel Hubík [4) MCU] |
||
---|---|---|---|
Řádek 159: | Řádek 159: | ||
- | Seznam všech komponent v Processor expertu: | + | Seznam důležitých komponentů v Processor expertu: |
- | * LEDky sloužili pro debugovací účely | + | * LED - pro debugovací účely |
- | * UART pro komunikaci mezi PC a deskou | + | * UART - pro komunikaci mezi PC a deskou |
- | * Piny UP,DOWN,LEFT,RIGHT sloužili jako vstupy z Arduina | + | * Piny UP, DOWN, LEFT, RIGHT - vstupy z Arduina |
- | * Bit1,Bit2 také pro debugovací účely (směr H-můstku) | + | * Bit1 a Bit2 - směr H-můstku |
{{:2018:balancer:components.png?400|}} | {{:2018:balancer:components.png?400|}} | ||
Řádek 194: | Řádek 194: | ||
Komunikace mezi arduinem a CC1101: SPI | Komunikace mezi arduinem a CC1101: SPI | ||
- | Komunikace mezi Arduiem a deskou: jednoduchý přenos bitů přez piny. | + | Komunikace mezi Arduiem a deskou: jednoduchý přenos bitů přes piny. |
Řádek 214: | Řádek 214: | ||
---- | ---- | ||
==== Závěr ==== | ==== Závěr ==== | ||
- | V projektu jsme získávali stabilizační parametry (gyro., accelerometr, magnetometr) z přídavné desky pomocí komunikace I2C. Mezi deskami Arduina a CC1101 se používala komunikace SPI. Projekt byl tvořen ve vývojovém prostředí Codewarrior, kde byl využit Processor Expert. Demonstrace funkčnosti úhlu natočení na šířce pulzu PWM, lze pozorovat na přiloženém videu. | + | V projektu jsme získávali stabilizační parametry (z accelerometru, magnetometru a gyroskopu) z přídavné desky pomocí komunikace I2C. Mezi deskami Arduina a CC1101 se používala komunikace SPI. Projekt byl tvořen ve vývojovém prostředí Codewarrior, kde byl využit nástroj Processor Expert. Demonstrace funkčnosti úhlu natočení na šířce pulzu PWM lze pozorovat na přiloženém videu. Šířka pulzu byla řízena PI regulátorem, jehož vstupem byly stabilizační parametry. |
- | Při tvorbě projektu nastaly chyby, které znemožnily vytvoření finální verze. První problém nastal s H-můstkem, který se pravděpodobně spálil a druhý problém nastal s napájením desky KL25Z. I když jsme připojili 9V baterii na desku, která podporuje maximálně 9V, deska nefungovala. Pouze pokud bylo přivedeno napájení z USB. | + | Při tvorbě projektu nastaly chyby, které znemožnily vytvoření finální verze. První problém nastal s H-můstkem, který se pravděpodobně spálil a druhý problém nastal s napájením desky KL25Z. I když jsme připojili 9V baterii na desku, která podporuje maximálně 9V, deska nefungovala. Fungovala, pouze pokud bylo přivedeno napájení z USB. |
- | Byla snaha vytvořit vlastní H-můstek nejprve z diskrétnich tranzistorů BC337 a BC336, poté i s pomocí IGBT tranzistorů, ale nedosáhlo se funkčním vysledkům. | + | Byla snaha vytvořit vlastní H-můstek nejprve z diskrétnich tranzistorů BC337 a BC336, poté i s pomocí IGBT tranzistorů, ale nedosáhlo se funkčních vysledků. |
Plán byl vytvořit celý model pomocí 3D tisku, ale na to nezbyl čas, kvůli událostem které nastaly při tvorbě projektu. | Plán byl vytvořit celý model pomocí 3D tisku, ale na to nezbyl čas, kvůli událostem které nastaly při tvorbě projektu. | ||
Řádek 234: | Řádek 234: | ||
==== Kód ==== | ==== Kód ==== | ||
Kód pro vysílač: | Kód pro vysílač: | ||
- | https://github.com/DanielHubik/MPOA/tree/master/arduino-cc1101-master/MPOA/Tx_strana/Tx_strana.ino | + | https://github.com/DanielHubik/MPOA/blob/master/arduino-cc1101-master/MPOA/Tx_strana/Tx_strana.ino/Tx_strana.ino.ino |
Kód pro příjmač: | Kód pro příjmač: | ||
- | https://github.com/DanielHubik/MPOA/tree/master/arduino-cc1101-master/MPOA/Rx_strana | + | https://github.com/DanielHubik/MPOA/blob/master/arduino-cc1101-master/MPOA/Rx_strana/Rx_strana.ino |
Kód pro MCU (Codewarrior): | Kód pro MCU (Codewarrior): | ||
https://github.com/DanielHubik/MPOA | https://github.com/DanielHubik/MPOA | ||
---- | ---- |