Proyecto ABInBev para la tarjeta Guaria 1/2.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ics5_pinout.hpp Source File

ics5_pinout.hpp

Go to the documentation of this file.
00001 /**
00002  * @file ics5_pinout.hpp
00003  * @author Felícito Manzano (felicito.manzano@detektor.com.sv)
00004  * @brief ics5_rev5
00005  * @version 0.1
00006  * @date 2020-09-22
00007  * 
00008  * @copyright Copyright (c) 2020
00009  * 
00010  */
00011 
00012 #ifndef __ICS5_PINOUT_H
00013 #define __ICS5_PINOUT_H 
00014 
00015     #define ICS_BOARD_ID  11
00016 
00017 
00018     /**
00019      * @brief 
00020      * 
00021      */
00022         #if (ICS_BOARD_ID == 12)
00023         //UART
00024         #define BLE_TX          PA_9    //USART1 - BLUETOOTH
00025         #define BLE_RX          PA_10
00026         #define TTL_TX          PA_2    //USART2
00027         #define TTL_RX          PA_3
00028         #define RS232_CH1_TX    PD_8   //USART3
00029         #define RS232_CH1_RX    PD_9
00030         #define RS232_CH2_TX    PC_12   //USART5
00031         #define RS232_CH2_RX    PE_7
00032         #define RS485_TX        PC_6    //USART6
00033         #define RS485_RX        PC_7
00034         #define TTL_VOICE_TX    PA_0    //USART4
00035         #define TTL_VOICE_RX    PA_1
00036 
00037         // INPUT
00038         #define INPUT1_POSITIVE     PA_7
00039         #define INPUT2_NEGATIVE     PB_0
00040         #define INPUT3_NEGATIVE     PB_1
00041         #define INPUT4_NEGATIVE     PF_10
00042         #define INPUT5_NEGATIVE     PA_4
00043         #define INPUT6_NEGATIVE     PA_5
00044         #define INPUT7_NEGATIVE     PA_6
00045         #define INPUT8_NEGATIVE     PB_3
00046 
00047         // OUTPUT
00048         #define OUTPUT1_NEGATIVE    PB_13
00049         #define OUTPUT2_NEGATIVE    PB_14
00050         #define OUTPUT3_NEGATIVE    PB_15
00051         #define OUTPUT4_NEGATIVE    PC_0
00052         //#define OUTPUT5_NEGATIVE    PB_5
00053         //#define OUTPUT6_NEGATIVE    PA_15
00054         //#define OUTPUT7_NEGATIVE    PA_8
00055 
00056         // BSP
00057         #define USER_BUTTON         PC_13
00058         #define USER_LED1           PB_4
00059         #define USER_LED2           PB_12
00060 
00061         // BLUETOOTH
00062         #define BT_STATE            PA_15
00063         #define BT_RESET            PB_5
00064         
00065         // VOICE
00066         #define VOICE_BUSY          PC_1
00067 
00068         // CAN
00069         #define STBY_CAN            PD_3
00070         #define CAN1_TX             PD_1
00071         #define CAN1_RX             PD_0
00072         #define MP2155_ENABLE       PB_10
00073 
00074         // I2C
00075         #define I2C_SDA_EE          PB_9
00076         #define I2C_SCL_EE          PB_8
00077         #define I2C_SDA_QW          PC_9
00078         #define I2C_SCL_QW          PA_8
00079         
00080         // SPI
00081         #define SPI_SCK             PE_2
00082         #define SPI_SS              PE_4
00083         #define SPI_MISO            PE_5
00084         #define SPI_MOSI            PE_6
00085 
00086         // USB
00087         #define USB_DP              PA_12
00088         #define USB_DM              PA_11
00089 
00090         //GPIO
00091         #define GPIO01  PD_6
00092         #define GPIO02  PD_7
00093         #define GPIO03  PB_11
00094         #define GPIO04  PF_14
00095         #define GPIO05  PD_15
00096         #define GPIO06  PE_15
00097         #define GPIO07  PD_12
00098         #define GPIO08  PG_0
00099         #define GPIO09  PF_11
00100         #define GPIO10  PG_2
00101         #define GPIO11  PG_3
00102         #define GPIO12  PG_4
00103         #define GPIO13  PG_5
00104         #define GPIO14  PG_6
00105         #define GPIO15  PE_0
00106         #define GPIO16  PG_8
00107         #define GPIO17  PE_1
00108         #define GPIO18  PG_10
00109         #define GPIO19  PG_11
00110         #define GPIO20  PG_12
00111         #define GPIO21  PE_3
00112 
00113 
00114     #elif (ICS_BOARD_ID == 11)
00115         //UART
00116         #define BLE_TX          PA_9    //USART1 - BLUETOOTH
00117         #define BLE_RX          PA_10
00118         #define TTL_TX          PA_2    //USART2
00119         #define TTL_RX          PA_3
00120         #define RS232_CH1_TX    PB_10   //USART3
00121         #define RS232_CH1_RX    PB_11
00122         #define RS232_CH2_TX    PC_12   //USART5
00123         #define RS232_CH2_RX    PE_7
00124         #define RS485_TX        PC_6    //USART6
00125         #define RS485_RX        PC_7
00126         #define TTL_VOICE_TX    PA_0    //USART4
00127         #define TTL_VOICE_RX    PA_1
00128 
00129         // INPUT
00130         #define INPUT1_POSITIVE     PA_7
00131         #define INPUT2_NEGATIVE     PB_0
00132         #define INPUT3_NEGATIVE     PB_1
00133         #define INPUT4_NEGATIVE     PF_10
00134         #define INPUT5_NEGATIVE     PA_4
00135         #define INPUT6_NEGATIVE     PA_5
00136         #define INPUT7_NEGATIVE     PA_6
00137         #define INPUT8_NEGATIVE     PB_3
00138         // OUTPUT
00139         #define OUTPUT1_NEGATIVE    PB_13
00140         #define OUTPUT2_NEGATIVE    PB_14
00141         #define OUTPUT3_NEGATIVE    PB_15
00142         #define OUTPUT4_NEGATIVE    PC_0
00143         //#define OUTPUT5_NEGATIVE    PB_5
00144         //#define OUTPUT6_NEGATIVE    PA_15
00145         //#define OUTPUT7_NEGATIVE    PA_8
00146 
00147         // BSP
00148         #define USER_BUTTON         PC_13
00149         #define USER_LED1           PB_4
00150         #define USER_LED2           PB_12
00151 
00152         // BLUETOOTH
00153         #define BT_STATE            PA_15
00154         #define BT_RESET            PB_5
00155         
00156         // VOICE
00157         #define VOICE_BUSY          PC_1
00158 
00159         // CAN
00160         #define STBY_CAN            PD_3
00161         #define CAN1_TX             PD_1
00162         #define CAN1_RX             PD_0
00163 
00164         // I2C
00165         #define I2C_SDA_EE          PB_9
00166         #define I2C_SCL_EE          PB_8
00167         #define I2C_SDA_QW          PC_9
00168         #define I2C_SCL_QW          PA_8
00169         
00170         // SPI
00171         #define SPI_SCK             PE_2
00172         #define SPI_SS              PE_4
00173         #define SPI_MISO            PE_5
00174         #define SPI_MOSI            PE_6
00175 
00176         // USB
00177         #define USB_DP              PA_12
00178         #define USB_DM              PA_11
00179 
00180     #elif (ICS_BOARD_ID == 5)
00181         //UART
00182         #define BLE_TX          PA_9    //USART1
00183         #define BLE_RX          PA_10
00184         #define TTL_1_TX        PA_9    //USART1
00185         #define TTL_1_RX        PA_10
00186         #define TTL_2_TX        PA_2    //USART2
00187         #define TTL_2_RX        PA_3
00188         #define RS232_CH1_TX    PA_2    //USART2
00189         #define RS232_CH1_RX    PA_3
00190         #define RS232_CH2_TX    PB_10   //USART3
00191         #define RS232_CH2_RX    PB_11
00192         #define RS485_TX        PB_10   //USART3
00193         #define RS485_RX        PB_11
00194         #define TTL_4_TX        PA_0    //USART4
00195         #define TTL_4_RX        PA_1
00196         #define TTL_5_TX        PB_3    //USART5
00197         #define TTL_5_RX        PB_4
00198         // INPUT
00199         #define INPUT1_POSITIVE     PA_7
00200         #define INPUT2_NEGATIVE     PB_0
00201         #define INPUT3_NEGATIVE     PB_1
00202         #define INPUT4_NEGATIVE     PB_2
00203         #define INPUT5_NEGATIVE     PA_4
00204         #define INPUT6_NEGATIVE     PA_5
00205         // OUTPUT
00206         #define OUTPUT1_NEGATIVE    PA_12
00207         #define OUTPUT2_NEGATIVE    PA_11
00208         #define OUTPUT3_NEGATIVE    PB_7
00209         #define OUTPUT4_NEGATIVE    PB_6
00210         #define OUTPUT5_NEGATIVE    PB_5
00211         #define OUTPUT6_NEGATIVE    PA_15
00212         #define OUTPUT7_NEGATIVE    PA_8
00213         // BSP
00214         #define USER_BUTTON         PC_13
00215         #define USER_LED2           PB_14
00216         #define USER_LED3           PB_15
00217         // BLUETOOTH
00218         #define BT_STATE            PB_13
00219         #define BT_LED              PB_12
00220         // 1-WIRE
00221         #define ONE_WIRE            PA_6
00222         // I2C
00223         #define I2C_SCL             PB_8
00224         #define I2C_SDA             PB_9
00225 
00226 
00227     /**
00228      * @brief 
00229      * 
00230      */
00231     #elif (ICS_BOARD_ID == 3)
00232         //UART
00233         #define BLE_TX          PA_9    //USART1 ==> AVL FMU130
00234         #define BLE_RX          PA_10
00235         #define TTL_1_TX        PA_9    //USART1
00236         #define TTL_1_RX        PA_10
00237         #define TTL_2_TX        PA_2    //USART2 ==> Lector de Huellas
00238         #define TTL_2_RX        PA_3
00239         #define RS232_CH1_TX    PA_2    //USART2
00240         #define RS232_CH1_RX    PA_3
00241         #define RS232_CH2_TX    PB_10   //USART3
00242         #define RS232_CH2_RX    PB_11
00243         #define RS485_TX        PB_10   //USART3
00244         #define RS485_RX        PB_11
00245         #define TTL_4_TX        PA_0    //USART4 ==> N/C Parlante
00246         #define TTL_4_RX        PA_1
00247         #define TTL_5_TX        PB_3    //USART5 ==> PC DEbug
00248         #define TTL_5_TX        PB_4
00249         // INPUT 
00250         #define INPUT1_POSITIVE     PA_15
00251         #define INPUT2_NEGATIVE     PA_6
00252         #define INPUT3_NEGATIVE     PA_7
00253         #define INPUT4_NEGATIVE     PA_5
00254         #define INPUT5_NEGATIVE     PA_8
00255         // OUTPUTS 
00256         #define OUTPUT1_NEGATIVE    PB_9
00257         #define OUTPUT2_NEGATIVE    PB_8
00258         #define OUTPUT3_NEGATIVE    PB_7
00259         #define OUTPUT4_NEGATIVE    PB_6
00260         #define OUTPUT5_NEGATIVE    PB_5
00261         #define OUTPUT6_NEGATIVE    PB_4
00262         #define OUTPUT7_NEGATIVE    PB_3
00263         // BSP
00264         #define USER_BUTTON         PC_13
00265         #define USER_LED2           PA_4
00266         #define USER_LED3           PB_0
00267         // 1-WIRE 
00268         #define ONE_WIRE            PB_1
00269         #define ONE_WIRE2           PB_2
00270         // TTL
00271         #define TTL_IO1             PA_11
00272         #define TTL_IO2             PA_12
00273         #define RF_TTL_DIN0         PA_8
00274         #define RF_TTL_DIN1         PB_15
00275         #define RF_TTL_DIN2         PB_14
00276         #define RF_TTL_DIN3         PB_13
00277         #define RF_TTL_DIN_VT       PB_12
00278         // BLUETOOTH
00279         #define BT_STATE            PB_13
00280         #define BT_LED              PB_12
00281 
00282 
00283     /**
00284      * @brief 
00285      * 
00286      */
00287     #elif (ICS_BOARD_ID == 303)
00288         /* ******************************************** */
00289         /* *** PRUEBAS CON NUCLEO F303K8            *** */
00290         /* ******************************************** */
00291         #define TTL_1_TX            PA_2    //USART1
00292         #define TTL_1_RX            PA_15
00293         #define RS232_CH1_TX        PA_2    // USART1
00294         #define RS232_CH1_RX        PA_15   
00295         #define TTL_2_TX            PA_9    //USART2
00296         #define TTL_2_RX            PA_10
00297         #define RS232_CH2_TX        PA_9   
00298         #define RS232_CH2_RX        PA_10
00299         #define RS485_TX            PA_9   
00300         #define RS485_RX            PA_10
00301         #define INPUT1_POSITIVE     PA_12
00302         #define INPUT2_NEGATIVE     PB_0
00303         #define INPUT3_NEGATIVE     PB_7
00304         #define INPUT4_NEGATIVE     PB_6
00305         #define OUTPUT1_NEGATIVE    PB_1
00306         #define OUTPUT2_NEGATIVE    PF_0
00307         #define OUTPUT3_NEGATIVE    PF_1
00308         #define OUTPUT4_NEGATIVE    PA_8
00309         #define OUTPUT5_NEGATIVE    PA_11
00310         #define OUTPUT6_NEGATIVE    PB_5
00311         #define OUTPUT7_NEGATIVE    PB_4
00312         #define USER_LED2           PB_3    // LED BSP
00313 
00314 
00315     /**
00316      * @brief 
00317      * 
00318      */
00319     #elif (ICS_BOARD_ID == 91)
00320         /* ******************************************** */
00321         /* *** PRUEBAS CON NUCLEO F091RC            *** */
00322         /* ******************************************** */
00323         //UART
00324         #define BLE_TX          PC_10    //USART1
00325         #define BLE_RX          PC_11
00326         #define TTL_1_TX        PC_10    //USART1
00327         #define TTL_1_RX        PC_11
00328         #define TTL_2_TX        PC_12    //USART2
00329         #define TTL_2_RX        PD_2
00330         #define RS232_CH1_TX    PC_12    //USART2
00331         #define RS232_CH1_RX    PD_2
00332         #define RS232_CH2_TX    PC_0   //USART3
00333         #define RS232_CH2_RX    PC_1
00334         #define RS485_TX        PC_0   //USART3
00335         #define RS485_RX        PC_1
00336         #define TTL_4_TX        PC_8    //USART4
00337         #define TTL_4_RX        PC_9
00338         #define TTL_5_TX        PA_2    //USART5
00339         #define TTL_5_RX        PA_3
00340         // INPUT
00341         #define INPUT1_POSITIVE     PC_4
00342         #define INPUT2_NEGATIVE     PB_13
00343         #define INPUT3_NEGATIVE     PB_14
00344         #define INPUT4_NEGATIVE     PB_15
00345         #define INPUT5_NEGATIVE     PB_1
00346         #define INPUT6_NEGATIVE     PB_2
00347         // OUTPUT
00348         #define OUTPUT1_NEGATIVE    PC_3
00349         #define OUTPUT2_NEGATIVE    PC_2
00350         #define OUTPUT3_NEGATIVE    PF_1
00351         #define OUTPUT4_NEGATIVE    PF_0
00352         #define OUTPUT5_NEGATIVE    PC_15
00353         #define OUTPUT6_NEGATIVE    PC_14
00354         #define OUTPUT7_NEGATIVE    PB_7
00355         // BSP
00356         #define USER_BUTTON         PC_13
00357         #define USER_LED2           PA_5
00358         
00359          // BLUETOOTH
00360         #define BT_STATE            PB_0
00361         #define BT_LED              PA_4
00362 
00363 
00364     #endif
00365 #endif  //__ICS5_PINOUT_H