Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2018:balancing-robot

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
2018:balancing-robot [2019/01/14 19:28]
Daniel Hubík [Závěr]
2018:balancing-robot [2019/01/14 22:02] (aktuální)
Daniel Hubík [4) MCU]
Řádek 157: Řádek 157:
  
 </​code>​ </​code>​
 +
 +
 +Seznam důležitých komponentů v Processor expertu:
 +  * LED - pro debugovací účely
 +  * UART - pro komunikaci mezi PC a deskou
 +  * Piny UP, DOWN, LEFT, RIGHT - vstupy z Arduina
 +  * Bit1 a Bit2 - směr H-můstku
 +
 +{{:​2018:​balancer:​components.png?​400|}}
 +
  
  
Řádek 184: Řá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 204: Řá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 PWMlze pozorovat na přiloženém videu.+V projektu jsme získávali stabilizační parametry (z accelerometrumagnetometru 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 224: Řá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
 ---- ----
2018/balancing-robot.1547490523.txt.gz · Poslední úprava: 2019/01/14 19:28 autor: Daniel Hubík