~={yellow}Allwinner T113=~
При копировании файлов через scp нужно указать дополнительную опцию -O
$ scp -O <my_file> root@192.168.10.244:/tmp
~={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.=~
~={green}Логика работы, связанная со standby mode=~
Важно. При отсутствии внешнего питания 220В контроллер не может достоверно установить факт наличия внешнего питания. Поэтому предлагает следующая логика:
Контроллер перезагружается или включается по питанию.
~={yellow}Изменения в таблице платы 069=~
~={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