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 | ||
|
2017:hart-sensor [2018/01/14 14:37] Tomáš Řežucha |
2017:hart-sensor [2018/01/14 17:31] (aktuální) Tomáš Řežucha |
||
|---|---|---|---|
| Řádek 27: | Řádek 27: | ||
| Použité periferie mikrokontroléru ADuCM4050: | Použité periferie mikrokontroléru ADuCM4050: | ||
| - | ^ Periferie ^ Použití ^ | + | ^ Periferie ^ Použití ^ |
| - | | UART1 | Komunikace s HART modemem AD5700-1 | | + | | UART1 | Komunikace s HART modemem AD5700-1 | |
| - | | UART2 | Komunikace s rádiovým module LTP5901-WHM | | + | | UART2 | Komunikace s rádiovým module LTP5901-WHM | |
| - | | I2C | Komunikace s Coulomb počítadlem LTC3335 (v budoucnu) | | + | | I2C | Komunikace s Coulomb počítadlem LTC3335 (v budoucnu) | |
| - | | 2x SPI | Připojení externích senzorů nebo ADC | | + | | 2x SPI | Připojení externích senzorů nebo ADC | |
| - | | Flexi RTC | SensorStrobe | | + | | Flexi RTC | SensorStrobe - sběr dat z ADXL363 | |
| - | | RTC | Scheduler | | + | | RTC | Scheduler | |
| - | | FPU | Operace s plovoucí desetinnou čárkou | | + | | FPU | Operace s plovoucí desetinnou čárkou | |
| K vybraném mikrokontroléru výrobce dodává sadu ovladačů ve formě Device Family Package pro Keil {{ http://download.analog.com/tools/EZBoards/ADuCM4050/Releases/AnalogDevices.ADuCM4x50_DFP.3.0.0.pack |lze stáhnout zde}}. \\ | K vybraném mikrokontroléru výrobce dodává sadu ovladačů ve formě Device Family Package pro Keil {{ http://download.analog.com/tools/EZBoards/ADuCM4050/Releases/AnalogDevices.ADuCM4x50_DFP.3.0.0.pack |lze stáhnout zde}}. \\ | ||
| Řádek 202: | Řádek 202: | ||
| </code> | </code> | ||
| + | ==== Debugging zprávy ==== | ||
| + | Protože všechny dostupné periferie UART jsou obsazené a Keil nepodporuje //semihosting// bylo využito možnosti posílat debuggovací zprávý zkrze programátor J-Link.\\ | ||
| + | Na straně PC lze tyto zprávy číst pomocí programu //J-Link RTT Viewer//.\\ | ||
| + | **Nejsem autorem zdrojových kódů v adresáři //RTT//** kromě souborů //debug.c a debug.h//.\\ | ||
| + | |||
| + | Ukázka debuggovacích zpráv po startu mikrokontroléru je zobrazena na obrázku 5. | ||
| + | |||
| + | ===== Ukázka ===== | ||
| + | |||
| + | {{ 2017:hart-sensor:rtt_viewer.png?400 }} \\ | ||
| + | Obrázek 5: Datalog ze startu mikrokontroléru | ||
| + | |||
| + | Klíčové eventy v zobrazeném datalogu:\\ | ||
| + | //Uvítací zpráva// - MCU se korektně zaplo\\ | ||
| + | //Reset a Event: BOOT// - Rádiový modul byl vyresetován a zaslal BOOT notifikaci\\ | ||
| + | //FSM JOINING// - Byly provedeny všechny potřebné startovací rutiny a je zapnut Autojoin\\ | ||
| + | //Join// - LTC5800 dostal příkaz na pokusení se o připojení do sítě\\ | ||
| + | //Event: OPERATIONAL// - Zařízení je připojeno do sítě a má vyhrazené základní rádiové prostředky\\ | ||
| + | |||
| + | {{ 2017:hart-sensor:data_notif.png?300 }} \\ | ||
| + | Obrázek 6: Přijetí WirelessHART packetu s příkazem číslo 0 - Get Unique Identifier a odeslání odpovědi. | ||
| + | |||
| + | Pro demonstraci funkčnosti bylo vytvořeno GUI, které dokáže generovat WirelessHART zprávy a odeslat je přes manager, dále také přijímá a zobrazuje jejich odpovědi.\\ | ||
| + | Na následujíci videoukázce se ze seznamu připojených zařízení vybere to správné a odesílají se příkazy číslo 20 - Get Long Tag a číslo 72 - Squawk (audiovizuální identifikace, v tomto případě zapnutí/vypnutí LED). | ||
| + | |||
| + | {{ youtube>V_VXArqP7-o?medium }} | ||
| + | |||
| ===== Závěr ===== | ===== Závěr ===== | ||
| Řádek 211: | Řádek 238: | ||
| Pro generaci HART signalizačních zpráv byl použit jednoduchý USB <-> HART konvertor. | Pro generaci HART signalizačních zpráv byl použit jednoduchý USB <-> HART konvertor. | ||
| Pro generaci WirelessHART zpráv a demonstraci klíčových funkcí byl vytvořen program pro obsluhu WirelessHART manageru v jazyce //Python// (není součástí tohoto projektu). | Pro generaci WirelessHART zpráv a demonstraci klíčových funkcí byl vytvořen program pro obsluhu WirelessHART manageru v jazyce //Python// (není součástí tohoto projektu). | ||
| + | |||
| ===== Použitá literatura ===== | ===== Použitá literatura ===== | ||
| + | |||
| [1] Analog Devices Inc., ADuCM4050 Datasheet, 2017. Link: http://www.analog.com/media/en/technical-documentation/data-sheets/ADuCM4050.pdf \\ | [1] Analog Devices Inc., ADuCM4050 Datasheet, 2017. Link: http://www.analog.com/media/en/technical-documentation/data-sheets/ADuCM4050.pdf \\ | ||
| [2] Linear Technology, „SmartMesh WirelessHART Application Notes,“ 2017. Link: http://cds.linear.com/docs/en/application-note/SmartMesh_WirelessHART_Application_Notes.pdf \\ | [2] Linear Technology, „SmartMesh WirelessHART Application Notes,“ 2017. Link: http://cds.linear.com/docs/en/application-note/SmartMesh_WirelessHART_Application_Notes.pdf \\ | ||