diff --git a/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/board.cmake b/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/board.cmake new file mode 100644 index 000000000..d75ad5f57 --- /dev/null +++ b/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/board.cmake @@ -0,0 +1,6 @@ +if(${_MSDK_BOARD_NAME_} STREQUAL "DSPICDEM_28_PIN_STARTER_DEVELOPMENT_BOARD") + set(BOARD_PATH "include/boards/board_dspicdem_28_pin_starter_development") + set(MCU_CARD FALSE) + set(SHIELD FALSE) + set(DIP_SOCKET TRUE) +endif() diff --git a/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/board.h b/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/board.h new file mode 100644 index 000000000..d090398ae --- /dev/null +++ b/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/board.h @@ -0,0 +1,151 @@ +/**************************************************************************** +** +** Copyright (C) ${COPYRIGHT_YEAR} MikroElektronika d.o.o. +** Contact: https://www.mikroe.com/contact +** +** This file is part of the mikroSDK package +** +** Commercial License Usage +** +** Licensees holding valid commercial NECTO compilers AI licenses may use this +** file in accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The MikroElektronika Company. +** For licensing terms and conditions see +** https://www.mikroe.com/legal/software-license-agreement. +** For further information use the contact form at +** https://www.mikroe.com/contact. +** +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used for +** non-commercial projects under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** The above copyright notice and this permission notice shall be +** included in all copies or substantial portions of the Software. +** +** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +** +****************************************************************************/ +/*! + * @file board.h + * @brief Main board pin mapping. + */ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define BOARD_NAME "dsPICDEM 28-Pin Starter Development Board" + +#include "dip_socket.h" + +// Mapping +#define HEADER_CONNECTOR_U1_D1 MCU_CONNECTOR_1 +#define HEADER_CONNECTOR_U1_D2 MCU_CONNECTOR_2 +#define HEADER_CONNECTOR_U1_D3 MCU_CONNECTOR_3 +#define HEADER_CONNECTOR_U1_D4 MCU_CONNECTOR_4 +#define HEADER_CONNECTOR_U1_D5 MCU_CONNECTOR_5 +#define HEADER_CONNECTOR_U1_D6 MCU_CONNECTOR_6 +#define HEADER_CONNECTOR_U1_D7 MCU_CONNECTOR_7 +#define HEADER_CONNECTOR_U1_D8 MCU_CONNECTOR_8 +#define HEADER_CONNECTOR_U1_D9 MCU_CONNECTOR_9 +#define HEADER_CONNECTOR_U1_D10 MCU_CONNECTOR_10 +#define HEADER_CONNECTOR_U1_D11 MCU_CONNECTOR_11 +#define HEADER_CONNECTOR_U1_D12 MCU_CONNECTOR_12 +#define HEADER_CONNECTOR_U1_D13 MCU_CONNECTOR_13 +#define HEADER_CONNECTOR_U1_D14 MCU_CONNECTOR_14 +#define HEADER_CONNECTOR_U1_D15 MCU_CONNECTOR_15 +#define HEADER_CONNECTOR_U1_D16 MCU_CONNECTOR_16 +#define HEADER_CONNECTOR_U1_D17 MCU_CONNECTOR_17 +#define HEADER_CONNECTOR_U1_D18 MCU_CONNECTOR_18 +#define HEADER_CONNECTOR_U1_D19 MCU_CONNECTOR_19 +#define HEADER_CONNECTOR_U1_D20 MCU_CONNECTOR_20 +#define HEADER_CONNECTOR_U1_D21 MCU_CONNECTOR_21 +#define HEADER_CONNECTOR_U1_D22 MCU_CONNECTOR_22 +#define HEADER_CONNECTOR_U1_D23 MCU_CONNECTOR_23 +#define HEADER_CONNECTOR_U1_D24 MCU_CONNECTOR_24 +#define HEADER_CONNECTOR_U1_D25 MCU_CONNECTOR_25 +#define HEADER_CONNECTOR_U1_D26 MCU_CONNECTOR_26 +#define HEADER_CONNECTOR_U1_D27 MCU_CONNECTOR_27 +#define HEADER_CONNECTOR_U1_D28 MCU_CONNECTOR_28 + +#define HEADER_CONNECTOR_U2_D1 MCU_CONNECTOR_1 +#define HEADER_CONNECTOR_U2_D2 MCU_CONNECTOR_2 +#define HEADER_CONNECTOR_U2_D3 MCU_CONNECTOR_3 +#define HEADER_CONNECTOR_U2_D4 MCU_CONNECTOR_4 +#define HEADER_CONNECTOR_U2_D5 MCU_CONNECTOR_5 +#define HEADER_CONNECTOR_U2_D6 MCU_CONNECTOR_6 +#define HEADER_CONNECTOR_U2_D7 MCU_CONNECTOR_7 +#define HEADER_CONNECTOR_U2_D8 MCU_CONNECTOR_8 +#define HEADER_CONNECTOR_U2_D9 MCU_CONNECTOR_9 +#define HEADER_CONNECTOR_U2_D10 MCU_CONNECTOR_10 +#define HEADER_CONNECTOR_U2_D11 MCU_CONNECTOR_11 +#define HEADER_CONNECTOR_U2_D12 MCU_CONNECTOR_12 +#define HEADER_CONNECTOR_U2_D13 MCU_CONNECTOR_13 +#define HEADER_CONNECTOR_U2_D14 MCU_CONNECTOR_14 +#define HEADER_CONNECTOR_U2_D15 MCU_CONNECTOR_15 +#define HEADER_CONNECTOR_U2_D16 MCU_CONNECTOR_16 +#define HEADER_CONNECTOR_U2_D17 MCU_CONNECTOR_17 +#define HEADER_CONNECTOR_U2_D18 MCU_CONNECTOR_18 +#define HEADER_CONNECTOR_U2_D19 MCU_CONNECTOR_19 +#define HEADER_CONNECTOR_U2_D20 MCU_CONNECTOR_20 +#define HEADER_CONNECTOR_U2_D21 MCU_CONNECTOR_21 +#define HEADER_CONNECTOR_U2_D22 MCU_CONNECTOR_22 +#define HEADER_CONNECTOR_U2_D23 MCU_CONNECTOR_23 +#define HEADER_CONNECTOR_U2_D24 MCU_CONNECTOR_24 +#define HEADER_CONNECTOR_U2_D25 MCU_CONNECTOR_25 +#define HEADER_CONNECTOR_U2_D26 MCU_CONNECTOR_26 +#define HEADER_CONNECTOR_U2_D27 MCU_CONNECTOR_27 +#define HEADER_CONNECTOR_U2_D28 MCU_CONNECTOR_28 + +#define HEADER_CONNECTOR_J4_D1 MCU_CONNECTOR_1 +#define HEADER_CONNECTOR_J4_D2 MCU_CONNECTOR_26 +#define HEADER_CONNECTOR_J4_D3 MCU_CONNECTOR_2 +#define HEADER_CONNECTOR_J4_D4 MCU_CONNECTOR_25 +#define HEADER_CONNECTOR_J4_D5 MCU_CONNECTOR_3 +#define HEADER_CONNECTOR_J4_D6 MCU_CONNECTOR_24 +#define HEADER_CONNECTOR_J4_D7 MCU_CONNECTOR_4 +#define HEADER_CONNECTOR_J4_D8 MCU_CONNECTOR_23 +#define HEADER_CONNECTOR_J4_D9 MCU_CONNECTOR_5 +#define HEADER_CONNECTOR_J4_D10 MCU_CONNECTOR_22 +#define HEADER_CONNECTOR_J4_D11 MCU_CONNECTOR_6 +#define HEADER_CONNECTOR_J4_D12 MCU_CONNECTOR_21// Pin not routed +#define HEADER_CONNECTOR_J4_D13 MCU_CONNECTOR_7 +#define HEADER_CONNECTOR_J4_D14 MCU_CONNECTOR_18 +#define HEADER_CONNECTOR_J4_D15 MCU_CONNECTOR_11 +#define HEADER_CONNECTOR_J4_D16 MCU_CONNECTOR_17 +#define HEADER_CONNECTOR_J4_D17 MCU_CONNECTOR_12 +#define HEADER_CONNECTOR_J4_D18 MCU_CONNECTOR_16 +#define HEADER_CONNECTOR_J4_D19 MCU_CONNECTOR_14 +#define HEADER_CONNECTOR_J4_D20 MCU_CONNECTOR_15 +#define HEADER_CONNECTOR_J4_D21 // Pin not routed +#define HEADER_CONNECTOR_J4_D22 // Pin not routed +#define HEADER_CONNECTOR_J4_D23 // Pin not routed +#define HEADER_CONNECTOR_J4_D24 // Pin not routed +#define HEADER_CONNECTOR_J4_D25 // Pin not routed +#define HEADER_CONNECTOR_J4_D26 // Pin not routed +#define HEADER_CONNECTOR_J4_D27 // Pin not routed +#define HEADER_CONNECTOR_J4_D28 // Pin not routed + +#define LED_1 MCU_CONNECTOR_15 + +#ifdef __cplusplus +} +#endif + +#endif // _BOARD_H_ +// ------------------------------------------------------------------------- END diff --git a/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/dip_sockets/dip28/dip_socket.h b/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/dip_sockets/dip28/dip_socket.h new file mode 100644 index 000000000..b77b1c73a --- /dev/null +++ b/bsp/board/include/boards/board_dspicdem_28_pin_starter_development/dip_sockets/dip28/dip_socket.h @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2025 MikroElektronika d.o.o. +** Contact: https://www.mikroe.com/contact +** +** This file is part of the mikroSDK package +** +** Commercial License Usage +** +** Licensees holding valid commercial NECTO compilers AI licenses may use this +** file in accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The MikroElektronika Company. +** For licensing terms and conditions see +** https://www.mikroe.com/legal/software-license-agreement. +** For further information use the contact form at +** https://www.mikroe.com/contact. +** +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used for +** non-commercial projects under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** The above copyright notice and this permission notice shall be +** included in all copies or substantial portions of the Software. +** +** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +** +****************************************************************************/ +/*! + * @file dip_socket.h + * @brief Dip socket mikrobus pin mapping. + */ + +#ifndef _DIP_SOCKET_H_ +#define _DIP_SOCKET_H_ + +#ifdef __cplusplus +extern "C"{ +#endif + +#include "hal_target.h" + +// Mapping +#ifdef dsPIC30F +#define MCU_CONNECTOR_1 // Pin not routed +#define MCU_CONNECTOR_2 GPIO_PB0 +#define MCU_CONNECTOR_3 GPIO_PB1 +#define MCU_CONNECTOR_4 GPIO_PB2 +#define MCU_CONNECTOR_5 GPIO_PB3 +#define MCU_CONNECTOR_6 GPIO_PB4 +#define MCU_CONNECTOR_7 GPIO_PB5 +#define MCU_CONNECTOR_8 // Pin not routed +#define MCU_CONNECTOR_9 // Pin not routed +#define MCU_CONNECTOR_10 // Pin not routed +#define MCU_CONNECTOR_11 GPIO_PC13 +#define MCU_CONNECTOR_12 GPIO_PC14 +#define MCU_CONNECTOR_13 // Pin not routed +#define MCU_CONNECTOR_14 GPIO_PD1 +#define MCU_CONNECTOR_15 GPIO_PD0 +#define MCU_CONNECTOR_16 GPIO_PE8 +#define MCU_CONNECTOR_17 GPIO_PF3 +#define MCU_CONNECTOR_18 GPIO_PF2 +#define MCU_CONNECTOR_19 // Pin not routed +#define MCU_CONNECTOR_20 // Pin not routed +#define MCU_CONNECTOR_21 GPIO_PE5 +#define MCU_CONNECTOR_22 GPIO_PE4 +#define MCU_CONNECTOR_23 GPIO_PE3 +#define MCU_CONNECTOR_24 GPIO_PE2 +#define MCU_CONNECTOR_25 GPIO_PE1 +#define MCU_CONNECTOR_26 GPIO_PE0 +#define MCU_CONNECTOR_27 // Pin not routed +#define MCU_CONNECTOR_28 // Pin not routed +#else +#define MCU_CONNECTOR_1 // Pin not routed +#define MCU_CONNECTOR_2 GPIO_PA0 +#define MCU_CONNECTOR_3 GPIO_PA1 +#define MCU_CONNECTOR_4 GPIO_PB0 +#define MCU_CONNECTOR_5 GPIO_PB1 +#define MCU_CONNECTOR_6 GPIO_PB2 +#define MCU_CONNECTOR_7 GPIO_PB3 +#define MCU_CONNECTOR_8 // Pin not routed +#define MCU_CONNECTOR_9 // Pin not routed +#define MCU_CONNECTOR_10 // Pin not routed +#define MCU_CONNECTOR_11 GPIO_PB4 +#define MCU_CONNECTOR_12 GPIO_PA4 +#define MCU_CONNECTOR_13 // Pin not routed +#define MCU_CONNECTOR_14 GPIO_PB5 +#define MCU_CONNECTOR_15 GPIO_PB6 +#define MCU_CONNECTOR_16 GPIO_PB7 +#define MCU_CONNECTOR_17 GPIO_PB8 +#define MCU_CONNECTOR_18 GPIO_PB9 +#define MCU_CONNECTOR_19 // Pin not routed +#define MCU_CONNECTOR_20 // Pin not routed +#define MCU_CONNECTOR_21 GPIO_PB10 +#define MCU_CONNECTOR_22 GPIO_PB11 +#define MCU_CONNECTOR_23 GPIO_PB12 +#define MCU_CONNECTOR_24 GPIO_PB13 +#define MCU_CONNECTOR_25 GPIO_PB14 +#define MCU_CONNECTOR_26 GPIO_PB15 +#define MCU_CONNECTOR_27 // Pin not routed +#define MCU_CONNECTOR_28 // Pin not routed +#endif + +#ifdef __cplusplus +} +#endif + +#endif // _DIP_SOCKET_H_ +// ------------------------------------------------------------------------- END diff --git a/changelog/v2.13.1/changelog.md b/changelog/v2.13.1/changelog.md index 3b75f0b4a..21beacde1 100644 --- a/changelog/v2.13.1/changelog.md +++ b/changelog/v2.13.1/changelog.md @@ -64,6 +64,7 @@ Support added for following hardware: + **[2025-02-10](./new_hw/2025-02-10.md)** + **[2025-02-11](./new_hw/2025-02-11.md)** + **[2025-02-12](./new_hw/2025-02-12.md)** ++ **[2025-02-13](./new_hw/2025-02-13.md)** --- diff --git a/changelog/v2.13.1/new_hw/2025-02-13.md b/changelog/v2.13.1/new_hw/2025-02-13.md new file mode 100644 index 000000000..6f539e684 --- /dev/null +++ b/changelog/v2.13.1/new_hw/2025-02-13.md @@ -0,0 +1,29 @@ +
+
+