Nano переименовано в Ace-Nano. Исправлено определение аналоговых пинов A6, A7

This commit is contained in:
klassents 2025-02-07 11:48:20 +03:00
commit a9888220e8
6 changed files with 28 additions and 28 deletions

View File

@ -9,7 +9,7 @@
## Платы, входящие в состав пакета ## Платы, входящие в состав пакета
Пакет включает в себя поддержку следующих плат: Пакет включает в себя поддержку следующих плат:
- [Elbear Ace-Uno](./docs/Elbear_description.md) 8 Mb / 16 Mb / 32 Mb - [Elbear Ace-Uno](./docs/Elbear_description.md) 8 Mb / 16 Mb / 32 Mb
- [Elbear Nano](./docs/nano_description.md) - [Elbear Ace-Nano](./docs/nano_description.md)
- [Elsomik](./docs/elsomik_description.md) - [Elsomik](./docs/elsomik_description.md)
- [START-MIK32](./docs/Start_mik32_description.md) - [START-MIK32](./docs/Start_mik32_description.md)

View File

@ -81,31 +81,31 @@ aceUno32Mb.build.variant=elbear_ace_uno
aceUno32Mb.build.extra_flags= aceUno32Mb.build.extra_flags=
aceUno32Mb.build.flags= aceUno32Mb.build.flags=
##################### Nano ##################### ##################### Ace-Nano #####################
nano.name=Elbear Nano aceNano.name=Elbear Ace-Nano
# tool for firmware update # tool for firmware update
nano.upload.tool=elbear_uploader aceNano.upload.tool=elbear_uploader
nano.upload.protocol=elbear_uploader aceNano.upload.protocol=elbear_uploader
nano.upload.maximum_size=8388608 aceNano.upload.maximum_size=8388608
nano.upload.maximum_data_size=16384 aceNano.upload.maximum_data_size=16384
nano.upload.speed=230400 aceNano.upload.speed=230400
# tool for bootloader update # tool for bootloader update
nano.bootloader.tool=mik32_upload aceNano.bootloader.tool=mik32_upload
nano.bootloader.tool.default=mik32_upload aceNano.bootloader.tool.default=mik32_upload
nano.bootloader.file=elbear/bootloader.hex aceNano.bootloader.file=elbear/bootloader.hex
nano.bootloader.interface=ftdi/mikron-link.cfg aceNano.bootloader.interface=ftdi/mikron-link.cfg
nano.bootloader.params.verbose= aceNano.bootloader.params.verbose=
# build options # build options
nano.build.mcu=MIK32_Amur aceNano.build.mcu=MIK32_Amur
nano.build.f_cpu=32000000UL aceNano.build.f_cpu=32000000UL
nano.build.board=ELBEAR_NANO aceNano.build.board=ACE_NANO
nano.build.core=arduino aceNano.build.core=arduino
nano.build.variant=elbear_nano aceNano.build.variant=elbear_ace_nano
nano.build.extra_flags= aceNano.build.extra_flags=
nano.build.flags= aceNano.build.flags=
##################### Elsomik ##################### ##################### Elsomik #####################
elsomik.name=Elsomik elsomik.name=Elsomik

View File

@ -1,9 +1,9 @@
# Elbear Nano # Elbear Ace-Nano
Особенности работы с платами Elbear Nano в среде программирования ArduinoIDE. Особенности работы с платами Elbear Ace-Nano в среде программирования ArduinoIDE.
### Функциональное назначение выводов ### Функциональное назначение выводов
![Pinout_nano](Pinout_nano.PNG) ![Pinout_nano](Pinout_nano.PNG)
### Цифровые выводы ### Цифровые выводы
На плате Elbear Nano доступен встроенный светодиод. Для его использования необходимо воспользоваться макросом `LED_BUILTIN`, передавая его в качестве аргумента функции вместо номера цифрового вывода. Макросу соответствует номер вывода D22. На плате Elbear Ace-Nano доступен встроенный светодиод. Для его использования необходимо воспользоваться макросом `LED_BUILTIN`, передавая его в качестве аргумента функции вместо номера цифрового вывода. Макросу соответствует номер вывода D22.
### Аналоговые выводы ### Аналоговые выводы
Выводы A0...A7 на плате могут использоваться как в аналоговом, так и в цифровом режиме. Выводы A0...A7 на плате могут использоваться как в аналоговом, так и в цифровом режиме.
Для использования вывода в качестве аналогового необходимо перевести соответствующий DIP-переключатель, расположенный рядом с аналоговыми выводами, в положение OFF. В этом режиме внешнее напряжение, подаваемое на вывод, будет понижаться резистивным делителем перед подачей на микроконтроллер. Для использования вывода в качестве аналогового необходимо перевести соответствующий DIP-переключатель, расположенный рядом с аналоговыми выводами, в положение OFF. В этом режиме внешнее напряжение, подаваемое на вывод, будет понижаться резистивным делителем перед подачей на микроконтроллер.
@ -21,10 +21,10 @@
|А6|5| |А6|5|
|А7|5| |А7|5|
#### ШИМ #### ШИМ
На плате Elbear Nano доступно 8 выводов для формирования ШИМ-сигнала: D3, D5, D6, D9...D13. Генерация сигнала осуществляется с помощью 32-битного таймера. Выводы D3, D5, D6, D9 подключены к таймеру 1, выводы D10...D13 подключены к таймеру 2. Выводы, подключенные к одному и тому же таймеру, выдают ШИМ-сигнал одинаковой частоты. На плате Elbear Ace-Nano доступно 8 выводов для формирования ШИМ-сигнала: D3, D5, D6, D9...D13. Генерация сигнала осуществляется с помощью 32-битного таймера. Выводы D3, D5, D6, D9 подключены к таймеру 1, выводы D10...D13 подключены к таймеру 2. Выводы, подключенные к одному и тому же таймеру, выдают ШИМ-сигнал одинаковой частоты.
Цифровые выводы D9, D10 не могут быть использованы для генерации ШИМ, если одновременно активен интерфейс SPI (при использовании экземпляра `SPI` недоступен ШИМ на выводе D10, при использовании экземпляра `SPI1` - на выводе D9). Это ограничение связано с особенностями работы микроконтроллера. Ограничение не распространяется на использование D9, D10 в качестве цифрового вывода при активном SPI. Цифровые выводы D9, D10 не могут быть использованы для генерации ШИМ, если одновременно активен интерфейс SPI (при использовании экземпляра `SPI` недоступен ШИМ на выводе D10, при использовании экземпляра `SPI1` - на выводе D9). Это ограничение связано с особенностями работы микроконтроллера. Ограничение не распространяется на использование D9, D10 в качестве цифрового вывода при активном SPI.
### Прерывания ### Прерывания
На плате Elbear Nano доступно 8 прерываний, настраиваемых функцией `void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode)`: На плате Elbear Ace-Nano доступно 8 прерываний, настраиваемых функцией `void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode)`:
|Цифровой вывод|Номер прерывания| |Цифровой вывод|Номер прерывания|
|---------|---------| |---------|---------|

View File

@ -2079,7 +2079,7 @@ extern "C" void __attribute__((noinline, section(".ram_text"), optimize("O3")))
# if (defined(ARDUINO_START_MIK32_V1) || defined(ARDUINO_ELSOMIK)) # if (defined(ARDUINO_START_MIK32_V1) || defined(ARDUINO_ELSOMIK))
#define IR_SEND_PIN P0_0 #define IR_SEND_PIN P0_0
# elif (defined(ARDUINO_ACE_UNO_8MB) || defined(ARDUINO_ACE_UNO_16MB) || \ # elif (defined(ARDUINO_ACE_UNO_8MB) || defined(ARDUINO_ACE_UNO_16MB) || \
defined(ARDUINO_ACE_UNO_32MB) || defined(ARDUINO_ELBEAR_NANO)) defined(ARDUINO_ACE_UNO_32MB) || defined(ARDUINO_ACE_NANO))
#define IR_SEND_PIN 3 #define IR_SEND_PIN 3
# else # else
#error "Unknown MIK32V2 board!" #error "Unknown MIK32V2 board!"

View File

@ -49,8 +49,8 @@ static const uint8_t A2 = PIN_A2;
static const uint8_t A3 = PIN_A3; static const uint8_t A3 = PIN_A3;
static const uint8_t A4 = PIN_A4; static const uint8_t A4 = PIN_A4;
static const uint8_t A5 = PIN_A5; static const uint8_t A5 = PIN_A5;
static const uint8_t A6 = PIN_A5; static const uint8_t A6 = PIN_A6;
static const uint8_t A7 = PIN_A5; static const uint8_t A7 = PIN_A7;
// digital pins // digital pins