Jump to content

megavolt3101

Members
  • Content Count

    7
  • Joined

  • Last visited

Community Reputation

1 Обычный

About megavolt3101

  • Rank
    Новенький

Информация

  • Город
    Кирово - Чепецк

Электроника

  • Стаж в электронике
    3-5 лет
  • Сфера радиоэлектроники
    Кировская

Recent Profile Visitors

677 profile views
  1. Здравствуйте уважаемые форумчане. Пытаюсь связать два микроконтроллера по шине LIN. В качестве мастера выбрал контроллер STM8S103F3P6 (Его Usart умеет только LIN MASTER). В качестве ведомого выбрал STM8S208RBT6 (У него 2 Усарта, один из которых умеет быть ведомым LIN) Собрал на двух макетных платах. LIN трансивер TJA1020 Прием и передача работают нормально. Но как дошло дело до защиты от потери линии связи, тут возникли проблемы. После обрыва линии связи и ее восстановления связь возобновляется. Но вот после короткого замыкания шины LIN ведомое (SLAVE) устройство намертво виснет. Точнее виснет в обработчике прерывания от USART3. Я пытался принудительно очистить флаг приема по узарту (UART3_FLAG_RXNE) и флаг приема хедер байта (UART3_FLAG_LHDF). А также скидывал флаг брэйк байта (UART3_FLAG_LBDF). Ничего не помогает программа не возвращается из прерывания по приему от USART_3. Но зато если в этот момент с ведущего устройства снова подать команду, то работоспособность ведомого устройства восстанавливается. Тоже самое помогает, если в обработчике прерывания по USART_3 принудительно подать рандомную команду на передачу. То есть, так как линия одна, она сама свою же команду и принимает, получается. Вроде все нормально, но как то коробит такой колхозный способ защиты от короткого замыкания шины. Подскажите, может я забываю еще какой нибудь скинуть флаг при случае коротыша на линии LIN или есть еще каrой нибудь правильный способ обойти защиту от потери связи после кратковременного замыкания на шине. Надеюсь тут есть люди, которые что-то делали с шиной LIN ? Прилагаю инициализацию для мастер устройства UART1_Init( 9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE); UART1_LINBreakDetectionConfig( UART1_LINBREAKDETECTIONLENGTH_11BITS); UART1_ITConfig( UART1_IT_RXNE_OR, ENABLE); UART1_LINCmd( ENABLE); enableInterrupts(); И для Ведомого устройства UART3_Init( 9600, UART3_WORDLENGTH_8D, UART3_STOPBITS_1, UART3_PARITY_NO, UART3_MODE_TXRX_ENABLE); UART3_LINConfig( UART3_LIN_MODE_SLAVE, UART3_LIN_AUTOSYNC_ENABLE,UART3_LIN_DIVUP_LBRR1); UART3_LINBreakDetectionConfig( UART3_LINBREAKDETECTIONLENGTH_11BITS); UART3_ITConfig( UART3_IT_RXNE_OR, ENABLE); UART3_ITConfig( UART3_IT_LBDF, ENABLE); UART3_ITConfig( UART3_IT_LHDF, ENABLE); UART3_LINCmd( ENABLE); enableInterrupts(); А также обработчик прерывания для ведомого устройства //Обработчик прерывания для UART3. INTERRUPT_HANDLER( UART3_RX_IRQHandler, 21) { if( UART3_GetFlagStatus( UART3_FLAG_LHDF)){recUART3_Header=UART3_ReceiveData8(); UART3_ClearFlag(UART3_FLAG_LHDF);} if( UART3_GetFlagStatus( UART3_FLAG_RXNE)){recUART3_Data=UART3_ReceiveData8(); UART3_ClearFlag(UART3_FLAG_RXNE);} if( UART3_GetFlagStatus( UART3_FLAG_LBDF)){ UART3_ClearFlag( UART3_FLAG_LBDF);} if( UART3_GetFlagStatus(UART3_FLAG_OR_LHE)){UART3_SendData8(0x00);UART3_ClearFlag(UART3_FLAG_OR_LHE);}// Отправляю пустую команду через USART_3 }
  2. Кан заработал. Может кому понадобится код. Для stm32F0xx Шапка программы: #include "stm32f0xx.h" #include "stm32f0xx_can.h" CanTxMsg TxMessage = {0}; uint8_t CAN_DATA0,CAN_DATA1,CAN_DATA2,CAN_DATA3,CAN_DATA4,CAN_DATA5,CAN_ DATA6,CAN_DATA7; uint16_t CAN_ID; CAN_InitTypeDef CAN_InitStructure; void Configure_GPIO_CAN(void); void Configure_CAN(void); void delay_ms(uint16_t time); void delay_us(uint16_t time); void LEDS_INIT(void); void LED_1_RED(int a); void LED_2_YELLOW(int a); void LED_3_GREEN(int a); void LED_4_BLUE(int a); void KNOPS_INIT(void); int KNOPS_1(void); int KNOPS_2(void); int KNOPS_3(void); int KNOPS_4(void); #define CMD_TOGGLE (0xDA) #define CAN_ID_MASK (0xFF70U) #define CAN_ID1 (0x651U) #define CAN_ID2 (0x652U) Инициализация ножек CAN //*****************************************************НОГИ КАНА __INLINE void Configure_GPIO_CAN(void) { RCC->AHBENR |= RCC_AHBENR_GPIOAEN; RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; SYSCFG->CFGR1 |= SYSCFG_CFGR1_PA11_PA12_RMP; GPIOA->MODER = (GPIOA->MODER & ~(GPIO_MODER_MODER11 | GPIO_MODER_MODER12))\ | (GPIO_MODER_MODER11_1 | GPIO_MODER_MODER12_1); GPIOA->AFR[1] = (GPIOA->AFR[1] &~ (GPIO_AFRH_AFR11 | GPIO_AFRH_AFR12))\ | (4 << (3 * 4)) | (4 << (4 * 4)); } //*****************************************************НОГИ КАНА //****************************************************КОНФИГУРАЦ ИЯ КАНА __INLINE void Configure_CAN(void) { RCC->APB1ENR |= RCC_APB1ENR_CANEN; CAN->MCR |= CAN_MCR_INRQ; while((CAN->MSR & CAN_MSR_INAK)!=CAN_MSR_INAK) { } CAN->MCR &=~CAN_MCR_SLEEP ; CAN_StructInit(&CAN_InitStructure); CAN_InitStructure.CAN_SJW = CAN_SJW_1tq; CAN_InitStructure.CAN_BS1 = CAN_BS1_4tq; CAN_InitStructure.CAN_BS2 = CAN_BS2_3tq; CAN_InitStructure.CAN_Prescaler = 5; CAN_Init(CAN, &CAN_InitStructure); CAN->MCR &=~ CAN_MCR_INRQ; while((CAN->MSR & CAN_MSR_INAK)==CAN_MSR_INAK) { } CAN->sFilterRegister[0].FR1 = 0; /* (11) */ CAN->FMR = CAN_FMR_FINIT; CAN->FA1R = CAN_FA1R_FACT0; CAN->FMR &=~ CAN_FMR_FINIT; CAN->IER |= CAN_IER_FMPIE0; NVIC_SetPriority(CEC_CAN_IRQn, 0); NVIC_EnableIRQ(CEC_CAN_IRQn); } //****************************************************КОНФИГУРАЦ ИЯ КАНА //**************************************************Отправка строки по CAN void CAN_WRITE_DATA(int number_id,char str[8]) { TxMessage.StdId =number_id; TxMessage.RTR = CAN_RTR_DATA; TxMessage.IDE = CAN_ID_STD; TxMessage.DLC = 8; TxMessage.Data[0] = str[0]; TxMessage.Data[1] = str[1]; TxMessage.Data[2] = str[2]; TxMessage.Data[3] = str[3]; TxMessage.Data[4] = str[4]; TxMessage.Data[5] = str[5]; TxMessage.Data[6] = str[6]; TxMessage.Data[7] = str[7]; CAN_Transmit(CAN,&TxMessage); } //**************************************************Отправка строки по CAN Бесконечный цикл с опросом кнопок while (1){ delay_ms(500); if (KNOPS_1()==0) CAN_WRITE_DATA(1000,"YURIK"); if (KNOPS_2()==0) CAN_WRITE_DATA(1001,"DURIK"); } } Прерывание по приему CAN void CEC_CAN_IRQHandler(void) { CanRxMsg RxMessage; CAN_Receive(CAN,CAN_FIFO0, &RxMessage); CAN_ID=RxMessage.StdId; CAN_DATA0=RxMessage.Data[0]; CAN_DATA1=RxMessage.Data[1]; CAN_DATA2=RxMessage.Data[2]; CAN_DATA3=RxMessage.Data[3]; CAN_DATA4=RxMessage.Data[4]; CAN_DATA5=RxMessage.Data[5]; CAN_DATA6=RxMessage.Data[6]; CAN_DATA7=RxMessage.Data[7]; CAN_ClearITPendingBit(CAN,CAN_IT_FMP0); if (RxMessage.Data[0]=='Y') LED_1_RED(1),LED_2_YELLOW(1), LED_3_GREEN(0),LED_4_BLUE(0); if (RxMessage.Data[0]=='D') LED_1_RED(0),LED_2_YELLOW(0), LED_3_GREEN(1),LED_4_BLUE(1); if (RxMessage.Data[0]=='L') LED_1_RED(1),LED_2_YELLOW(1), LED_3_GREEN(1),LED_4_BLUE(1); if (RxMessage.Data[0]=='P') LED_1_RED(0),LED_2_YELLOW(0), LED_3_GREEN(0),LED_4_BLUE(0); } Всем спасибо за помощь!
  3. Ура! Заработала передача данных по КАНУ, правда с использованием Периф драйвера. Выкладываю код. Кому может пригодится. Для STM32F042F4P6 с кварцем 8 МГЦ и тактовой частотой самого процессора 48 МГц. На ножках PA10 – TX, PA9 – RX; Инициализация КАНА: { GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; CAN_InitTypeDef CAN_InitStructure; /*Конфигурация ножек RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; // Тактирования SYSCONFIG SYSCFG->CFGR1 |= SYSCFG_CFGR1_PA11_PA12_RMP; // Ремап ножек PA10 PA9 на PA12 PA11 /CAN Интерфейс на 4 альтернативной функции/ GPIO_PinAFConfig(CAN_GPIO_PORT, CAN_RX_SOURCE, CAN_AF_PORT); GPIO_PinAFConfig(CAN_GPIO_PORT, CAN_TX_SOURCE, CAN_AF_PORT); /* Конфигурация CAN RX и TX */ GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN | CAN_TX_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(CAN_GPIO_PORT, &GPIO_InitStructure); /* CAN NVIC Конфигурация **************************************************/ NVIC_InitStructure.NVIC_IRQChannel = CEC_CAN_IRQn; NVIC_InitStructure.NVIC_IRQChannelPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); /* CAN configuration ********************************************************/ /* Enable CAN clock */ RCC_APB1PeriphClockCmd(CAN_CLK, ENABLE); /* CAN register init */ CAN_DeInit(CANx); CAN_StructInit(&CAN_InitStructure); /* CAN cell init */ CAN_InitStructure.CAN_TTCM = DISABLE; CAN_InitStructure.CAN_ABOM = DISABLE; CAN_InitStructure.CAN_AWUM = DISABLE; CAN_InitStructure.CAN_NART = DISABLE; CAN_InitStructure.CAN_RFLM = ENABLE; CAN_InitStructure.CAN_TXFP = ENABLE; CAN_InitStructure.CAN_Mode = CAN_Mode_Normal; CAN_InitStructure.CAN_SJW = CAN_SJW_1tq; CAN_InitStructure.CAN_BS1 = CAN_BS1_4tq; //Необходимые предделители CAN_InitStructure.CAN_BS2 = CAN_BS2_3tq; // Необходимые предделители CAN_InitStructure.CAN_Prescaler = 5; //Необходимые предделители CAN_Init(CANx, &CAN_InitStructure); /* Конфигурация фильтров */ CAN_FilterInitStructure.CAN_FilterNumber = 0; CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdList; CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_32bit; CAN_FilterInitStructure.CAN_FilterIdHigh =0x0000;// Нафиг фильтр CAN_FilterInitStructure.CAN_FilterIdLow = 0x0000; ;// Нафиг фильтр CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0x0000; CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0x0000; CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; CAN_FilterInit(&CAN_FilterInitStructure); /* Transmit Structure preparation */ TxMessage.StdId =200; TxMessage.ExtId = 1998; TxMessage.RTR = CAN_RTR_DATA; TxMessage.IDE = CAN_ID_STD; TxMessage.DLC = 1; /* Enable FIFO 0 full Interrupt */ CAN_ITConfig(CANx, CAN_IT_FF0, ENABLE); /* Enable FIFO 1 full Interrupt */ CAN_ITConfig(CANx, CAN_IT_FF1, ENABLE); Дефайны в шапке программы: #define CAN_GPIO_CLK RCC_AHBPeriph_GPIOA #define CAN_GPIO_PORT GPIOA #define CAN_RX_SOURCE GPIO_PinSource11 #define CAN_TX_SOURCE GPIO_PinSource12 #define CAN_AF_PORT GPIO_AF_4 #define CAN_RX_PIN GPIO_Pin_11 #define CAN_TX_PIN GPIO_Pin_12 #define CAN_CLK RCC_APB1Periph_CAN #define CANx CAN uint8_t TxMessages[6] = { 0, 1, 2, 3, 4, 5 }; uint8_t CAN_DATA0,CAN_DATA1,CAN_DATA2,CAN_DATA3,CAN_DATA4,CAN_DATA5,CAN_DATA6,CAN_DATA7; uint8_t CanFlag,Display; Ну и передача данных: void transmitt(void) { TxMessage.StdId = 14; TxMessage.RTR = CAN_RTR_DATA; TxMessage.IDE = CAN_ID_STD; TxMessage.DLC = 8; TxMessage.Data[0] = 'P'; TxMessage.Data[1] = 'R'; TxMessage.Data[2] = 'E'; TxMessage.Data[3] = 'V'; TxMessage.Data[4] = 'E'; TxMessage.Data[5] = 'D'; TxMessage.Data[6] = '!'; TxMessage.Data[7] = ' '; CAN_Transmit(CANx,&TxMessage); } Передачу данных осуществлял на плату OPEN103V. К ней уже шли готовые примеры. На плате OPEN103V Прекрасно работает и передача и прерывание по приему данных. Вот у меня осталась главная проблема как сейчас на моем stm32f042 организовать прием. Функция void CEC_CAN_IRQHandler (void) { LED_1_RED(1); } я так понимаю должна срабатывать по приему любого символа но светодиод не загорается, стало быть прерывание по приему не срабатывает. В чем может быть ошибка. Может я опять где что забыл объявить, ну вроде в NVIC прерывание по приему и так назначено. Что может быть не так ???
  4. А также немножко проектов под STM32F030 для частоты 48 Мегагерц кварц 8 Мегагерц также в KEIL 2 Светодиода + Таймер_3 stm32f030.rar 3 Светодиода stm32f030.rar 3 Светодиода + 1 Кнопка stm32f030.rar 3 Светодиода + USART_1 stm32f030.rar Рабочий проект stm32f030.rar Стирание и чтение FLASH памяти stm32f030.rar Шим 2 канала (2 и 3) stm32f030.rar USART1 на альтернативных ножках stm32f030.rar АЦП stm32f030.rar АЦП с DMA stm32f030.rar
  5. Выкладываю рабочие примеры инициализации для процессора stm32f103. Может кому что пригодится. Часть взято из примеров китайских плат, часть с радиофорумов. Все примеры проверены в железе. Если кому то нет времени разбираться или срочно нужно припахать какой нибудь интерфейс в stm32 вот что скопилось у меня за год выкладываю. Большинство примеров не мои. Прошу сильно не пинать в быдлокодерстве. Просто для меня, например более удобно разбираться по уже готовым примерам и задавать интересующие вопросы. Ну в общем кому что пригодится... Все примеры собраны для компилятора KEIL. Тактирование настроено на 72 мегагерца.... Все примеры залиты проектами. Пример работы с I2C памятью AT24CXXX.rar Выход видеосигнала на VGA.rar FAT32 + SDIO.rar SYSTICK таймер.rar Внешние прерывания.rar Вывод сигнала ШИМ.rar Датчик DS18B20.rar Датчик DS1820 + FAT32.rar Интерфейс SPI.rar Пример работы для AT24CXXX.rar ТАЙМЕР4 и ТАЙМЕР5.rar Работа с микро SD памятью через интерфейс SDIO.rar Работа с АЦП.rar Пример работы с ЦАП.rar Часы реального времени.rar Операционная система РТОС + USART + LED.rar Работа с кодеком VS1003 и аудиопроцессор PT2322.rar
  6. Доброго времени суток форумчане. Вторую неделю не могу запустить can на STM32F042. Инициализацию брал с STM32F0xx_Snippets_Package_V1.0.0 с примера работы для STM32F072. Пример скорее всего рабочий. Но процессор у меня в корпусе 20 ножек. По там нет кановских ножек PA_11 и PA_12. Их нужно ремапить на ноги PA_9 и PA_10. Во всем остальном вроде как инициализация должна подойти для моего процессора. Но осциллограф молчит . Инициализация вешается на цикле while((CAN->MSR & CAN_MSR_INAK)==CAN_MSR_INAK) { } Инициализация в loopback режиме. С каном только начал работать, поэтому мало что в нем понимаю. Во всем интернете не нашел не одного примера инициализации кроме приведенного выше для F0 линейки STM. Думаю может я ремапнул ноги как то не правильно или еще где какая детская ошибка ? В описании примера написано что на ноге PA12 я могу отследить, работает ли передача. Но увы… Привожу код инициализации, может кто чем поможет. Инициализация ног КАН __INLINE void Configure_GPIO_CAN(void) { RCC->AHBENR |= RCC_AHBENR_GPIOAEN; SYSCFG->CFGR1 |= SYSCFG_CFGR1_PA11_PA12_RMP; // Добавил ремап для ног PA_9, PA_10 GPIOA->MODER = (GPIOA->MODER & ~(GPIO_MODER_MODER11 | GPIO_MODER_MODER12))\ | (GPIO_MODER_MODER11_1 | GPIO_MODER_MODER12_1); /* (1) */ GPIOA->AFR[1] = (GPIOA->AFR[1] &~ (GPIO_AFRH_AFR11 | GPIO_AFRH_AFR12))\ | (4 << (3 * 4)) | (4 << (4 * 4)); } Инициализация Кана: __INLINE void Configure_CAN(void) { RCC->APB1ENR |= RCC_APB1ENR_CANEN; CAN->MCR |= CAN_MCR_INRQ; /* (1) */ while((CAN->MSR & CAN_MSR_INAK)!=CAN_MSR_INAK) /* (2) */ { } CAN->MCR &=~ CAN_MCR_SLEEP; /* (3) */ CAN->BTR |= CAN_BTR_LBKM | 2 << 20 | 3 << 16 | 5 << 0; /* (4) */ CAN->MCR &=~ CAN_MCR_INRQ; while((CAN->MSR & CAN_MSR_INAK)==CAN_MSR_INAK) /* (6) */ { } // Из цикла программа не выходит!!! GPIOA->ODR ^= GPIO_ODR_5; CAN->FMR = CAN_FMR_FINIT; /* (7) */ CAN->FA1R = CAN_FA1R_FACT0; /* (8) */ #if (FILTER_LIST) CAN->FM1R = CAN_FM1R_FBM0; /* (9) */ CAN->sFilterRegister[0].FR1 = CAN_ID2 << 5 | CAN_ID1 << (16+5); /* (10) */ #else CAN->sFilterRegister[0].FR1 = CAN_ID1 << 5 | CAN_ID_MASK << 16; /* (11) */ #endif CAN->FMR &=~ CAN_FMR_FINIT; /* (12) */ CAN->IER |= CAN_IER_FMPIE0; /* (13) */ NVIC_SetPriority(CEC_CAN_IRQn, 1); /* (16) */ NVIC_EnableIRQ(CEC_CAN_IRQn); /* (17) */ } Передача данных: Void TRANSMIT() { if ((CAN->TSR & CAN_TSR_TME0) == CAN_TSR_TME0) /* (1) */ { CAN->sTxMailBox[0].TDTR = 1; CAN->sTxMailBox[0].TDLR = CMD; CAN->sTxMailBox[0].TIR = (uint32_t)(CAN_ID << 21 | CAN_TI0R_TXRQ); /* (4) */ } } // Из Референсе мануал на STM32F0 Дефайны программы. #define CMD_TOGGLE (0xDA) #define CAN_ID_MASK (0xFF70U) #define CAN_ID1 (0x651U) #define CAN_ID2 (0x652U) #define FILTER_LIST (0)
  7. КАртинку отправил а письмо забыл написать. Доброго времени суток всем. У меня такая проблема. Необходимо подключить для общения между собой два радиомодема XB24CZ7UiSB003. Подключить только два не более чтобы они общались между собой посредством прозрачного UART. В интернете нашел немного информации но не по тем модулям что надо. И в основном все эксперименты люди проводили с отладочными платами Adruino . У меня ее нет. Зато нашлись две платы конверторы usb в uart на FT232RL. Прошу сразу меня не ругать с радиомодулями впервые сталкиваюсь. Так вот как я сделал. Подключил к общему питанию входа usb стабилизатор на 3,3 вольта к нему повесил согласно схеме радиомодемы. Читал что входы модема толерантны к 5 вольтам, так что линии tx и rx так и оставил с уровнями 5 вольт. Вместо антенны припаял маленький кусочек провода 3 сантиметра. Тоесть от ft232 идут только rx и tx общая масса и все. Как сконфигурировать я так путем и не понял. На тех модулях что делали другие у них в меню function set можно было выбрать координатор и конечное устройство. У меня после теста модуля вышло XB24C А у него в меню функции только одна вкладка. Предположил, что пункт COORDINATOR ENABLE и есть переключатель между главным и всеми остальными. И так один модуль я зашил как координатор указав старший адрес он одинаков для обоих модулей а младший как писали в других форумах вписал адрес второго модема Позицию COORDINATOR ENABLE перевел в 1. PAN ID у обоих модемом обозначил одним числом.Обновил программу и залил самую свежую прошивку она была version 401E То же самое сделал и со вторым модулем, за исключением младшего адреса destination address low, его я взял из этикетки первого модуля ну и координатор поставил равным нулю. Больше ни в один из пунктов не совался. Данные с модуля на модуль не шли. Зашел в меню АТ команд. Провел те же операции из Ат Эффект тот же самый. Включал RANGE TEST. если я правильно понимаю то он должен возвращать значение отправленное из этой программы если RX и TX второго модуля замкнуты между собой. Ничего не вышло посланные команды обратно не возвращались. Далее началось хождение по мукам . Я менял версии прошивок пробовал указывать в младшем адресе свой же собственный адрес что на этикетке. На это RANGE TEST Сразу без единой ошибки мне выдавал положительный результат. Ну я так понимаю он сам себе и передавл команду, так и должно наверное быть. А вот между собой не хотят. Но тут неожиданно вдруг все заработало я замыкаю rx tx второго и идет успешная передача, отпускаю и снова нет связи. Радости не было предела, но как только я вытаскиваю usb из компьютера так все перестает работать. спустя двое суток результат. При включении один раз из 20 - 30 передача идет в остальные нет. Сегодня раздобыл второй переходник на УАРТ Подключил между двумя компами. Бился несколько часов, но так и не разу не бата мне не передалось. Снова менял прошивки игрался с АТ командами но больше ничего не заработало. Скажите может кто сталкивался с подобными проблемами. Может схемотехнически где ошибка, хотя врядли АТ команды после +++ лихо отзываются. Или может что то еще необходимо настроить в X-CTU там этих вкладок до фига и больше. Что не так я сделал в конфигурировании модемов ?
×
×
  • Create New...