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:37]
Daniel Hubík [Závěr]
2018:balancing-robot [2019/01/14 22:02] (aktuální)
Daniel Hubík [4) MCU]
Řádek 159: Řádek 159:
  
  
-Seznam důležitých 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 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 PWMlze pozorovat na přiloženém videu. Šířka pulzu byla řízena PI regulátorem,​ jehož vstupem byly stabilizační parametry.+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 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
 ---- ----
2018/balancing-robot.1547491041.txt.gz · Poslední úprava: 2019/01/14 19:37 autor: Daniel Hubík