|
|
@@ -1,70 +1,36 @@
|
|
|
/**
|
|
|
- * @file ubus_config.h
|
|
|
+ * @file nbus_config.h
|
|
|
*
|
|
|
- * @brief Konfigurácia protokolu uBUS
|
|
|
+ * @brief Konfigurácia protokolu nBUS
|
|
|
* @author Juraj Dudak
|
|
|
- * @date 20.12.2022
|
|
|
+ * @date 29.10.2023
|
|
|
*/
|
|
|
|
|
|
-/** @addtogroup Firmware
|
|
|
- * @{
|
|
|
- */
|
|
|
+#ifndef __NBUS_CONFIG_H__
|
|
|
+#define __NBUS_CONFIG_H__
|
|
|
|
|
|
-/** @addtogroup Implementácia_uBUS
|
|
|
- *
|
|
|
- * @{
|
|
|
- */
|
|
|
+#define MODULE_ADDRESS 5
|
|
|
+#define MODULE_MASTER 1
|
|
|
+#define MODULE_SLAVE 1
|
|
|
|
|
|
-/** @addtogroup Konfigurácia
|
|
|
- * @brief Konfigurácia komunikačného zásobníka uBUS, súbor ubus_config.h
|
|
|
- *
|
|
|
- * @{
|
|
|
- *
|
|
|
- * ## Základné nastavenia
|
|
|
- *
|
|
|
- * Základné naastavenie konfigurácie je potrebné urobiť pri konfiguráciu použitého MCU. Pri konfigurácii MCU je potrebné nastaviť:
|
|
|
- *
|
|
|
- * - želanú frekvenciu jadra.
|
|
|
- * - aktivovať komunikažné rozhranie USART
|
|
|
- * - povoliť prerušenie na USART
|
|
|
- * - v prípade aktivácie nastavenia USE_USART_DMA_TX, pridať DMA kanál pre smer TX
|
|
|
- * - aktivovať základný časovať TIM (TIM6 alebo TIM7)
|
|
|
- * - povoliť prerušenie na použitom časovači.
|
|
|
- * - GPIO pin procesora, ktorý bude použitý pre svetelnú signalizáciu
|
|
|
- */
|
|
|
+// MUST BE 2 BYTE LONG
|
|
|
+#define VERSION_FW "01" //MAJOR MINOR
|
|
|
+// MUST BE 2 BYTE LONG
|
|
|
+#define VERSION_HW "01" //MAJOR MINOR
|
|
|
|
|
|
-#ifndef __UBUS_CONFIG_H__
|
|
|
-#define __UBUS_CONFIG_H__
|
|
|
+// MUST BE 8 BYTE LONG
|
|
|
+#define MODULE_NAME "prototyp"
|
|
|
+// MUST BE 3 BYTE LONG
|
|
|
+#define MODULE_TYPE "DUM"
|
|
|
|
|
|
-/** @brief Základná komunikačná rýchlosť modulu. */
|
|
|
-#define UART_BAUDRATE 19200
|
|
|
|
|
|
-/** @brief Parita pre komunikačné rozhanie.
|
|
|
- *
|
|
|
- * Povolené hodnoty: UART_PARITY_EVEN, UART_PARITY_ODD, UART_PARITY_NONE. Default: UART_PARITY_EVEN
|
|
|
- */
|
|
|
-#define UBUS_UART_PARITY UART_PARITY_EVEN
|
|
|
|
|
|
-/**
|
|
|
-* @brief Rodina dosky, resp. typové označenie meracieho modulu.
|
|
|
-*
|
|
|
-* Maximálna povolená dĺžka sú 4 znaky.
|
|
|
-*/
|
|
|
-#define FW_FAMILY "TEST"
|
|
|
+#define CRC8_INIT_VALUE 0x0
|
|
|
|
|
|
-/**
|
|
|
-* @brief Globalne povoluje resp zakazuje použitie možnosti šifrovania komunikácie.
|
|
|
-*
|
|
|
-* Vypnutie RSA šifrovania ušetrí cca 2kB.
|
|
|
-*/
|
|
|
-#define ENABLE_RSA 1
|
|
|
+/** @brief Základná komunikačná rýchlosť modulu. */
|
|
|
+#define UART_BAUDRATE 921600
|
|
|
|
|
|
-/**
|
|
|
-* @brief Globalne povoluje resp zakazuje vypoctu pomocou tabulky CRC.
|
|
|
-*
|
|
|
-* Vypnutím direktívy sa zmnčí pamäťová náročnosť FLASH (asi o 600 B) ale spomalí sa výpočet CRC prijímaného a odosielaného paketu.
|
|
|
-*/
|
|
|
-#define USE_FAST_CRC 1
|
|
|
+#define UART_TIMER_PRESCALER 7 //32MHz/8 => Mhz t=0.25us (1)
|
|
|
|
|
|
/**
|
|
|
* @brief Určuje, či sa použije hardvérové riadenie zbernice RS485.
|
|
|
@@ -77,7 +43,7 @@
|
|
|
* 0 - blokujuci spôsob, 1- neblokujúci spôsob pomocou DMA. Využitie neblokujúcej komunikácie má význam
|
|
|
* len pri BULK dátovom prenose, kedy ako odpoveď na požiadavku o prebos väčšieho množstva dát (4kB) sa odošle viecero rámcov za sebou.
|
|
|
*/
|
|
|
-#define USE_USART_DMA_TX 0
|
|
|
+#define USE_USART_DMA_TX 1
|
|
|
|
|
|
/**
|
|
|
* @brief UART Timeout - pri jeho vypsani sa doska restartuje.
|
|
|
@@ -87,35 +53,5 @@
|
|
|
*/
|
|
|
#define UART_WATCHDOG 30 * 60 * 1000 + 35000
|
|
|
|
|
|
-/**
|
|
|
-* @brief Podpora pre formát Qm.n pre namerané dáta.
|
|
|
-*
|
|
|
-* Touto direktívou sa zapne práca s typom float.
|
|
|
-*/
|
|
|
-#define QFORMAT_SUPPORT_ENABLE 1
|
|
|
-
|
|
|
-/**
|
|
|
- * @brief Umožní monitorovanie prevádzkovýách napätí meracieho modulu.
|
|
|
- *
|
|
|
- * Ak je monitorovaine aktivované, vyžaduje sa aby v konfigurácii modulu uBUS bolo aktivované rozhranie ADC.
|
|
|
- */
|
|
|
-#define SELF_MONITORING 0
|
|
|
-
|
|
|
-/** @brief Aktivuje sub-slave 14 (0xE) - driver 1-wire. Implementácia je v súbore ubus_dev_E.c */
|
|
|
-//#define UBUS_CHANNEL_E
|
|
|
-/** @brief Aktivuje sub-slave 15 - pamäť konfigurácie (0xF). Implementácia je v súbore ubus_dev_F.c */
|
|
|
-#define UBUS_CHANNEL_F
|
|
|
-
|
|
|
-/**
|
|
|
- * @}
|
|
|
- */
|
|
|
-
|
|
|
-/**
|
|
|
- * @}
|
|
|
- */
|
|
|
-
|
|
|
-/**
|
|
|
- * @}
|
|
|
- */
|
|
|
|
|
|
#endif
|