~={yellow}Allwinner T113=~
При копировании файлов через scp нужно указать дополнительную опцию -O
$ scp -O <my_file> root@192.168.10.244:/tmp
~={yellow}Режим standby. Особенности.=~
Время выхода из режима при начальном тактировании от HICK примерно 16 мс.
Время выхода из режима при начальном тактировании от HICK примерно 19 мс.
Пока существенно уменьшить время выхода не удалось.
~={yellow}Сборка проекта для Artery=~ Rомпилятор gcc-arm-none-eabi-7-2017-q4-major
$ make fw HARDWARE=ARBITER_R
~={yellow}Разное=~
~={yellow}Важное=~
~={yellow}Вопросы по софту Artery=~
~={yellow}Проблемы=~
~={yellow}Управление gpio=~
echo 1 > /sys/devices/platform/bt7kgpio/charger.charge_on/value
~={yellow}Плата 069. Коэффициенты ADC.=~
~={yellow}Сигнал наличия 220V=~
~={yellow}Режимы низкого потребления=~ Всего три режима: sleep mode, deepsleep mode, standby. В режиме standby сохраняется только содержание backup регистров.
Для перехода в standby:
Для включения режим отладки в режимах низкого потребления:
~={yellow}Тесты в режиме низкого потребления=~
~={green}Важно=~
~={green}Тестирование мультиплексора ПСД U904=~ 2 GPIO определяют какой из выходов mux подключен ко входу.
~={green}Задачи по микроконтроллера Artery.=~
// первый аналоговый вход // второй аналоговый вход // третий аналоговый вход (проверить) // четвертый аналоговый вход // вход current limiter // выход current limiter // верхняя точка super cup // средняя точка super cup
~={yellow}ПСД общие моменты=~
~={green}Проверка ПСД 1=~
~={green}Проверка ПСД 2=~
Послать данные в uart_2.
Проверяем связь Modem - TC, TC - Modem.
Установить PC11 и PC12 в 1.
Установить PE3 и PE5 в 0.
Установить PE4 и PC10 в 1.
~={green}Проверка ПСД 3=~
Послать данные в uart_3.
Проверяем связь Modem - TC, TC - Modem.
Установить PC3 и PB5 в 0.
Установить PD3 и PD2 в 1.
~={green}Дополнительные проверки=~
~={yellow}Разное программное=~
~={yellow}Проблема со Standby mode.=~
~={yellow}Потребление в разных режимах=~
![[Pasted image 20250812151104.png]]
![[arterry_pwc_ctrl.jpg]]
![[arterry_pwc_ctrlsts.jpg]]
![[artery_wakeup_time.jpg]]
When the RTC alarm event occurs;
~={green}Логика работы, связанная со standby mode=~
Важно. При отсутствии внешнего питания 220В контроллер не может достоверно установить факт наличия внешнего питания. Поэтому предлагает следующая логика:
Контроллер перезагружается или включается по питанию.
~={yellow}Изменения в таблице платы 069=~
~={green}Список работ для Сергея.=~ Мои работы по контроллеру Арбитр. На данный момент у нас есть две модификации - 069, 070, но (планируется три). Сейчас я работаю с модификацией 069.
Далее будут похожие работы с модификацией 070.
~={green}Порты=~
/*
// -----------------------------------------------------------------------------
GPIOA
PA0 - f_WAKEAP - сигнал пробуждения от счетных входов и при появлении внешнего
питания. В таблице NO_INIT.
PA1 - резерв
PA3 - f_ADCBKUP - ADC_3, напряжение АКБ или supercup.
PA4 - f_ENMEASBKUPPWR - на новой ревизии будет подключать измерительный делитель к напряжению supercup
PA5 - f_CLOUT - ADC_5 напряжение на выходе current limiter
PA6 - f_PWRDWNART - вход, пропадание внешнего питания
PA7 - f_AINP1 - ADC_7, первый аналоговый вход (всегда)
PA8 - резерв
PA9 - f_TXD1ARTS - uart, boot, debug. В таблицу не включается.
PA10 - f_RXD1ARTL - uart, boot, debug. В таблицу не включается.
PA11 - резерв
PA12 - f_EXTLEDS - LED на разъеме
PA13 - f_SWDIOARTS - SWDIO. В таблицу не включается.
PA14 - f_SWCLKARTS - SWCLK. В таблицу не включается.
PA15 - f_PRTKKEY - кнопка принтера
// -----------------------------------------------------------------------------
GPIOB
PB0 - f_ACINP4 - 2-ой счетный вход или 4 аналоговый (настройка зависит от ревизии)
В таблицу не включается. Инициализируется отдельно.
PB1 - f_CLIN - ADC_9, вход current limetter
PB2 - BOOT1 - на землю. В таблицу не включается.
PB3 - f_SWOART - SWO. В таблицу не включается.
PB4 [EN_U2EXTC ] [GPIO_INV | GPIO_INV] - f_nENARTTXD3toM3 - выход, разрешение
PB5 [EN_EXTC2TCC] [GPIO_INV | GPIO_SET] - f_nENM3toTC3 - выход, разрешение
PB6 - f_ARTSCL - I2C_CLK с главным процессором. В таблицу не включается.
PB7 - f_ARTSDA - I2C_SDA с главным процессором. В таблицу не включается.
PB8 - f_M1toARTRXD5 - uart5 rx. В таблицу не включается.
PB9 - f_ARTTXD5toM1 - uart5 tx. В таблицу не включается.
PB10 - резерв
PB11 - f_ENBKUPPWR - (на новой ревизии) отключает питание Artery после 8 часов.
Добавил в таблицу.
PB12 - f_ARTHWREVB0 - ревизия. Вынесен в таблицу GPIO_TABLE_HW_REVISION.
PB13 - f_ARTHWREVB1 - ревизия. Вынесен в таблицу GPIO_TABLE_HW_REVISION.
PB14 - f_ARTHWREVB2 - ревизия. Вынесен в таблицу GPIO_TABLE_HW_REVISION.
PB15 - f_ARTHWREVB3 - ревизия. Вынесен в таблицу GPIO_TABLE_HW_REVISION.
// -----------------------------------------------------------------------------
GPIOC
PC0 - f_SCMIDPL - ADC_10 средняя точка supercup
PC1 - резерв
PC2 - резерв
PC3 [EN_TCC2EXTC] [GPIO_INV | GPIO_SET] - f_nENTC3toM3
PC4 - f_AINP2 - ADC_14 - второй аналоговый вход
PC5 (ADC15) - f_ACINP3 - первый счетный либо 3 аналоговый. В таблицу не включается.
PC6 - резерв
PC7 - резерв
PC8 - резерв
PC9 - резерв
PC10 (TXD4) - [EN_TCB2ARM] [GPIO_INV] - f_nENTC2toAWRX1
PC11 (RXD4) - [EN_U2EXTB] [GPIO_INV] - f_nENARTTXD2toM2
PC12 (TXD5) - [EN_EXTB2U] [GPIO_INV] - f_nENM2toARTRX2
PC13 (TAMPER)
PC14 (LEXT_IN) часовой кварц
PC15 (LEXT_OUT) часовой кварц
// -----------------------------------------------------------------------------
GPIOD
PD0 - f_SRVC3 - выход
PD1 - f_SRVC2 - выход
PD2 - f_ENTC3toAWRXD3 [EN_TCC2ARM] [GPIO_INV] - выход
PD3 - fnENAWTXD3toTC3 [EN_ARM2TCC] [GPIO_INV] - выход
PD4 - резерв
PD5 - f_ARTTXD2toM2 - uart2 tx. В таблицу не включается.
PD6 - f_M2toARTRXD2 - uart2 rx. В таблицу не включается.
PD7 - f_nENM3toARTRXD3 [EN_EXTC2U] [GPIO_INV] - выход
PD8 (TXD3) - f_ARTTXD3toM3 - uart3 tx. В таблицу не включается.
PD9 (RXD3) - f_M3ToARTRXD3 - uart3 rx. В таблицу не включается.
// -----------------------------------------------------------------------------
GPIOE
PE0 (RXD8) - f_MUX1ADR1 - OK
PE1 (TXD8) - f_MUX1ADR0 - OK
PE3 - f_nENTC2toM2 [EN_TCB2EXTB] [GPIO_INV | GPIO_SET] - выход, разрешение
PE4 - f_nENAWTXD1toTC2 [EN_ARM2TCB] [GPIO_INV]
PE5 - f_nENM2toTC2 [EN_EXTB2TCB] [GPIO_INV | GPIO_SET]
PE6 - резерв
PE7 - f_IN1 - [BOARD_DI1] - дискретный вход - OK
PE8 - f_IN2 - [BOARD_DI2] - дискретный вход - OK
PE9 - f_IN3 - [BOARD_DI3] - дискретный вход - OK
PE10 - f_IN4 - [BOARD_DI4]- дискретный вход - OK
PE11 - f_IN5 - [BOARD_DI5] - дискретный вход - OK
PE12 - f_IN6 - [BOARD_DI6] - дискретный вход - OK
PE13 - f_IN7 - [BOARD_DI7] - дискретный вход - OK
PE14 - f_IN8 - [BOARD_DI8] - дискретный вход
PE15 - f_CLON - включение current limitter
*/
~={yellow}Список пинов для проверки=~
PA15 - f_PRTKKEY - кнопка принтера - OK
PB0 - f_ACINP4 - 2-ой счетный вход или 4 аналоговый (настройка зависит от ревизии) - OK, проверен как счетный вход на существующей ревизии
PB1 - f_CLIN - ADC, вход current limetter - OK
PB2 - BOOT1 - на землю - OK
PB3 - f_SWOART - SWO - OK
PB4 - f_nENARTTXD3toM3 - выход, разрешение - OK
PB5 - f_nENM3toTC3 - выход, разрешение - OK
PB6 - f_ARTSCL - I2C с главным процессором - OK
PB7 - f_ARTSDA - I2C с главным процессором - OK
PB8 - f_M1toARTRXD5 - uart5 rx - OK
PB9 - f_ARTTXD5toM1 - uart5 tx - OK
PB11 - f_ENBKUPPWR - (на новой ревизии) отключает питание Artery после 8 часов - проверить на новой ревизии
PB12 - f_ARTHWREVB0 - рев - OK
PB13 - f_ARTHWREVB1 - рев - OK
PB14 - f_ARTHWREVB2 - рев - OK
PB15 - f_ARTHWREVB3 - рев - OK
PC0 (ADC10)- f_SCMIDPL - ADC средняя точка supercup - OK
PC3 (ADC13) - f_nENTC3toM3 - выход, разрешение - OK
PC4 (ADC14) - f_AINP2 - второй аналоговый вход - OK
PC5 (ADC15) - f_ACINP3 - первый счетный либо 3 аналоговый - OK, проверен счетный вход на существующей ревизии
PC10 (TXD4) - f_nENTC2toAWRX1- выход, разрешение - OK
PC11 (RXD4) - f_nENARTTXD2toM2- выход, разрешение - OK
PC12 (TXD5) - f_nENM2toARTRX2- выход, разрешение - OK
PC13 (TAMPER) - OK
PC14 (LEXT_IN) часовой кварц - OK
PC15 (LEXT_OUT) часовой кварц - OK
PD0 (CAN1RX) - f_SRVC3 - выход - OK
PD1 (CAN1TX) - f_SRVC2 - выход - OK
PD2 - f_ENTC3toAWRXD3 - выход - OK
PD3 - fnENAWTXD3toTC3 - выход, разрешение - OK
PD5 - f_ARTTXD2toM2 - uart2 tx - OK
PD6 - f_M2toARTRXD2 - uart2 rx - OK
PD7 - f_nENM3toARTRXD3 - выход, разрешение- OK
PD8 (TXD3) - f_ARTTXD3toM3 - uart3 tx - OK
PD9 (RXD3) - f_M3ToARTRXD3 - uart3 rx - OK
PE0 (RXD8) - f_MUX1ADR1 - OK
PE1 (TXD8) - f_MUX1ADR0 - OK
PE3 - f_nENTC2toM2 - выход, разрешение - OK
PE4 - f_nENAWTXD1toTC2 - выход, разрешение - OK
PE5 - f_nENM2toTC2 - выход, разрешение - OK
PE7 - f_IN1 - дискретный вход - OK
PE8 - f_IN2 - дискретный вход - OK
PE9 - f_IN3 - дискретный вход - OK
PE10 - f_IN4 - дискретный вход - OK
PE11 - f_IN5 - дискретный вход - OK
PE12 - f_IN6 - дискретный вход - OK
PE13 - f_IN7 - дискретный вход - OK
PE14 - f_IN8 - дискретный вход - OK
PE15 - f_CLON - включение current limitter - OK