Дмитрий Кузьмичёв

BK8000L не соединяется по UART и не реагирует на AT-команды

8 сообщений в этой теме

Доброго времени суток!!! Я столкнулся с тем, что не работает UART и не реагирует на AT-команды. Пробовал с 2-мя переходниками: CH340 и FT232RL, тот, что в Arduino. Пробовал и менять контакты RX-TX местами, и скорость менял (должно быть 9600 бод) - терминал молчит от слова совсем. CH340 просто светит своим индикатором приема, а FT232 моргнет при включении и все. Должно выводиться в терминале при включении ON, но не выводится ничего и никак не реагирует. Проверял и обвязкой, и упрощенным подключением (4 провода - 2 питания и 2 UART), и напряжение то 3.3 делал, то 3.7, то питал с аккумулятора - молчание. Подумал, что UART нагнулся из-за моих кривых рук - махнулся с другом на свежую, проверить UART, но результат тот же, полагаю, что в моем даже и не сдох. А сам модуль работает, не считая злосчатного UART. Так в чем может быть проблема? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
--@lexxx--    2

Один в один, такая же история. Хотел переименовать его и пин назначить, но не реагирует на команды. Подозреваю что прошивка урезанная. Там есть на плате еепромка и ее можно перепрошить, вот только бы ее найти. 

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пока нет нормальной прошивки с юартом для этого модуля, я одну из юарт линий кинул на сброс модуля, и опускаю на минус, когда модуль не нужен

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
--@lexxx--    2

Ясно. Хотя сам модуль мне понравился. Звучание не плохое. Встроил в колонки. Очень удобно теперь. Вот только бы пин установить, иначе если забыть отключить колонки то любой желающий сможет к ним подключиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    623
В 17.06.2017 в 00:48, Дмитрий Кузьмичёв сказал:

не работает UART и не реагирует на AT-команды

В каком формате шлете команду? Символ окончания строки присутствует?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, BARS_ сказал:

В каком формате шлете команду? Символ окончания строки присутствует?

По-всякому пробовал: и через Putty, и через Arduino, в разных режимах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Товарищи,кто-нить нашел способ по переименованию модуля и установки на него пароля?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 06.11.2017 в 13:46, Никитос сказал:

Товарищи,кто-нить нашел способ по переименованию модуля и установки на него пароля?

Без юарта вижу только один способ: сдувать флешку, считывать, менять соответствующие поля в дампе, и измененный дамп зашить на флеху

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: hardbar
      Всем обладателям Интернет ТВ от Укретелекома огромный привет. 
      Диплом все дела, 4 курс, практика на которую не ходит никто. Ливнул с универа к родителям  домой и сразу же задание "ты ж там программировал че то там как то там, прошей  MAG 255 под Aura HD".
      Вот наш MAG:

      Гугль в помощь один вечер , накопал много разбросанной инфы. 
      Вот основная: 
      Тут норм 1 и 2 стрим. Достаточно чтоб прошить самому. 

      Вот тут инфа по прошивке 25 серии через ардуино, ибо ленивый человек ищет что есть под рукой, а не покупает готовое. 
      Нюанс питание берем от +3.3В. В программе которой пишем и читаем ставить размер в 1 милион, а не 8 как я вычитал в даташите на даную память. (ибо не сможем именить прогой дамп "БИОСА" для обратной заливки)
       Я юзал Arduino NANO made krivoi Kitay. Заработало сразу.
       
    • Автор: Тимур1992
      Доброго времени суток.
      Решил пробудить свои скилы по написанию программ под stm32f103. Поигрался с SMT32CUDEMX и HAL, но вернулся к SLP библиотеке.  Начал постепенно наращивать программу по примерам, начиная с GPIO, тактирования и на работе c USART встал. Суть в том что передача по UART идет нормально, а вот прием приводит к "зависанию". Устанавливая бесконечные while с мигалками внутри, я выяснил что по все видимости МК не переходит в прерывания USART1_IRQHandler. Я не могу понять в чем ошибка, раньше с таким не сталкивался, хотя написал несколько программ для stm32f100 .____.
      Среда разработки Atollic TrusStudio 9.0.0.
       
      #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "misc.h" #include <string.h> // тактовый светодиод для индикации #define LED GPIO_Pin_5 #define RX_BUF_SIZE 80 volatile char RX_FLAG_END_LINE = 0; volatile char RXi; volatile char RXc; volatile char RX_BUF[RX_BUF_SIZE] = {'\0'}; volatile char buffer[80] = {'\0'}; void init_GPIO(void); void SetSysClockTo72(void); void init_uart(void); void clear_RXBuffer(void); void USARTSend(const char *pucBuffer); void USART1_IRQHandler(void) { GPIO_ResetBits(GPIOA, LED); //GPIOA->ODR ^= LED; //USART_ITConfig(USART1, USART_IT_RXNE, DISABLE); //if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { //if ((USART1->SR & USART_FLAG_RXNE) != RESET) { //if ((USART1->SR & USART_SR_RXNE) != (u16)RESET) { if (USART1->SR & USART_SR_RXNE) { // Сбрасываем флаг прерывания USART1->SR &=~ USART_SR_RXNE; //RXc = USART_ReceiveData(USART1); //RX_BUF[RXi] = RXc; //RXi++; //if (RXc != 13) { // if (RXi > RX_BUF_SIZE-1) { // clear_RXBuffer(); // } //} //else { // RX_FLAG_END_LINE = 1; //} //Echo //USARTSend("Interrapt_UART1\r\n"); //USART_SendData(USART1, RXc); } //return } int main(void) { int i; //SetSysClockTo72(); init_GPIO(); init_uart(); USARTSend("Test USART1\r\n"); while (1) { //if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9) != 0) { /* Toggle LED which connected to PC13*/ GPIOA->ODR ^= LED; // Invert C13 /* delay */ for(i=0;i<0x100000;i++); /* Toggle LED which connected to PC13*/ GPIOA->ODR ^= LED; /* delay */ for(i=0;i<0x100000;i++); USARTSend("Test USART1\r\n"); //} //else { //GPIO_SetBits(GPIOA, LED); //} } } void init_GPIO(void) { // Создаем класс для постепенной настройки параметров и единовременного применени¤ GPIO_InitTypeDef GPIO_InitStructure; //Настрайваем светодиод, включаем тактирование GPIOA RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // Конфигурация для светодиода, режим работы, максимальная скорость GPIO_InitStructure.GPIO_Pin = LED; // GPIO_Mode_Out_OD выход с открытым стоком, GPIO_Mode_Out_PP выход двумя состояниями // GPIO_Mode_AF_OD выход с открытым стоком для альтернативных функций, GPIO_Mode_AF_PP то же самое, но с двумя состояниями GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); // Устанавливаем начальное значение SetBits -> High level ("1"), ResetBits -> Low level ("0") GPIO_ResetBits(GPIOA, LED); // Настрайваем пин 9, регистра B на вход, для отладки, включаем тактирование регистра B RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // Настрайваем для кнопку, пин, режим, максимальная частота входного сигнала GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; // GPIO_Mode_AIN аналоговый вход, GPIO_Mode_IN_FLOATING вход без подтяжки, болтающийся // GPIO_Mode_IPD вход с подтяжкой к земле, GPIO_Mode_IPU вход с подтяжкой к питанию GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); } void SetSysClockTo72(void) { ErrorStatus HSEStartUpStatus; /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration -----------------------------*/ /* Системный RESET RCC (делать не обязательно, но полезно на этапе отладки) */ RCC_DeInit(); /* Включаем HSE (внешний кварц) */ RCC_HSEConfig( RCC_HSE_ON); /* Ждем пока HSE будет готов */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); /* Если с HSE все в порядке */ if (HSEStartUpStatus == SUCCESS) { /* HCLK = SYSCLK */ /* Смотри на схеме AHB Prescaler. Частота не делится (RCC_SYSCLK_Div1) */ RCC_HCLKConfig( RCC_SYSCLK_Div1); /* PCLK2 = HCLK */ /* Смотри на схеме APB2 Prescaler. Частота не делится (RCC_HCLK_Div1) */ RCC_PCLK2Config( RCC_HCLK_Div1); /* PCLK1 = HCLK/2 */ /* Смотри на схеме APB1 Prescaler. Частота делится на 2 (RCC_HCLK_Div2) потому что на выходе APB1 должно быть не более 36МГц (смотри схему) */ RCC_PCLK1Config( RCC_HCLK_Div2); /* PLLCLK = 8MHz * 9 = 72 MHz */ /* Указываем PLL от куда брать частоту (RCC_PLLSource_HSE_Div1) и на сколько ее умножать (RCC_PLLMul_9) */ /* PLL может брать частоту с кварца как есть (RCC_PLLSource_HSE_Div1) или поделенную на 2 (RCC_PLLSource_HSE_Div2). Смотри схему */ //RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); RCC_PLLConfig(0x00010000, RCC_PLLMul_9); /* Включаем PLL */ RCC_PLLCmd( ENABLE); /* Ждем пока PLL будет готов */ while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) { } /* Переключаем системное тактирование на PLL */ RCC_SYSCLKConfig( RCC_SYSCLKSource_PLLCLK); /* Ждем пока переключиться */ while (RCC_GetSYSCLKSource() != 0x08) { } } else { /* Проблемы с HSE. Тут можно написать свой код, если надо что-то делать когда микроконтроллер не смог перейти на работу с внешним кварцом */ /* Пока тут заглушка - вечный цикл*/ // while (1) { //} } } void init_uart(void) { /* Enable USART1 and GPIOA clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA, ENABLE); /* Configure the GPIOs */ GPIO_InitTypeDef GPIO_InitStructure; /* Configure USART1 Tx (PA.09) as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Configure USART1 Rx (PA.10) as input floating */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Configure the USART1 */ USART_InitTypeDef USART_InitStructure; /* USART1 configuration ------------------------------------------------------*/ /* USART1 configured as follow: - BaudRate = 115200 baud - Word Length = 8 Bits - One Stop Bit - No parity - Hardware flow control disabled (RTS and CTS signals) - Receive and transmit enabled - USART Clock disabled - USART CPOL: Clock is active low - USART CPHA: Data is captured on the middle - USART LastBit: The clock pulse of the last data bit is not output to the SCLK pin */ USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); /* Enable USART1 */ USART_Cmd(USART1, ENABLE); /* Enable the USART1 Receive interrupt: this interrupt is generated when the USART1 receive data register is not empty */ USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); /* NVIC Configuration */ NVIC_InitTypeDef NVIC_InitStructure; /* Enable the USARTx Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); //NVIC_EnableIRQ(USART1_IRQn); } void clear_RXBuffer(void) { for (RXi=0; RXi<RX_BUF_SIZE; RXi++) RX_BUF[RXi] = '\0'; RXi = 0; } void USARTSend(const char *pucBuffer) { while (*pucBuffer) { USART_SendData(USART1, *pucBuffer++); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) { } } }  
    • Автор: nikdemars
      Собрал чпу станок

      не могу заставить крутиться моторы, питаю систему блоком питания от пк 12 вольт. 

      мозг станка набор ардуино cnc с прошивкой grbl

      управляю через UniversalGcodeSender и GRBLController, они прошивку определяют, команды шлют, моторы вначале команды делают микрошаг, потом стоят как парализованные пока программа не перестает давать команды, греются.
      моторы 42BYGH47-401A:
      Характеристики:
      - напряжение питания от 5 до 24 Вольт;
      - максимаьный ток при 24В - 1.5 Ампер;
      - угловой шаг 1.8°;
      - крутящий момент при 24В - 5.5 кг.см; 
      -  сопротивление 1.6  ;
      - индуктивность 2.8 mH ;

      по ходовой вопрос, у мотора обмотки А+ черный, А- зеленый, В+ красный, В- синий (из документации о моторе)

      на плате у драйвера есть распиновка 1В,1А,2А,2В, это получается зеленый,черный,красный,синий?
       
    • Автор: Никитка
      Помогите пожалуйста убрать противный писк при работе блутуф модуля.  Схема питается от 220В, два преобразователя  один в постояный ток 19В, второй в переменый + -15В. К первому подключен усилитель, ко второму предусилитель с  Bluetooth. При активации блютуф появляется писк. Я так понял это проблема земляных петлей. Как ее исправить? фото предусилителя и схема во вложении


  • Сообщения

    • Добрый вечер! Намотал первичку транса на торе(от феррорезонансного дросселя) площадь сечения стали 4,28см2, мотал проводом ПЭТВ 0,5мм(без учета лака), намотал примерно 1750 витков, межслойная изоляция из лакоткани в два слоя, последние два слоя изолировал тряпочной изолентой(закончилась лакоткань) вообщем 6,5 слоя, расчитывал прогой транс50Герц, сопротивление обмотки 16Ом, Ток хх= 300мА , дальше если мотать первичку уже не влезет в окно вторичка, трансформатор для усилителя на TDA7294. Имеет ли смысл мотать вторичку с таким током холостого хода?  
    • Стоит эта штука в автосабвуфере пролоджи ат 1200, и мне не совсем понятно её предназначение, потому что в темах по запросу "схема пролоджи ат 1200" поиск выдаёт схему унч, а все что до него отсутствует. В схеме также присутствуют 2 опера 4558 с таким же корпусом в ряд но с 8 ногами Стоит эта штука в автосабвуфере пролоджи ат 1200, и мне не совсем понятно её предназначение, потому что в темах по запросу "схема пролоджи ат 1200" поиск выдаёт схему унч, а все что до него отсутствует. В схеме также присутствуют 2 опера 4558 с таким же корпусом в ряд но с 8 ногами
    • На светодиоде ИМПУЛЬСНОЕ напряжение (спросите у гугла про ШИМ). Измерять его обычным тестером можно, но нужно правильно интерпретировать показания.
    • Не в разводке дело я пробовал земли рвать и обходить но нечего не помогает, это не разводка платы а от компонентов. У Алексея Королькова на схеме IR2010 а у нас IR2110/13. У меня 0,07% для меня это нормально со стандартной печаткой без изменений Еще зависит чем замеряете, разные программы по разному показывают . И от много чего даже от дросселя.
    • Фигня вопрос. Берете счетверенный ОУ. Выводы разгибаете под 180° в плоскости корпуса. Первые 7 выводов запаиваете в средние 7 отверстий. К 11-му выводу с другой стороны бросаете проводком плюс питания от одного из крайних отверстий.  Инвертирующие входы неиспользуемых ОУ соединяете с их же выходами, а неинвертирующие входы цепляете либо к минусу, либо к плюсу (зависит от схемотехники входного каскада конкретного ОУ).
    • Гость Виталий
      Добрый вечер! Есть ШИМ регулятор для двигателя мощностю 6,5 КВт, напряжение подаваемое на двигатель 42В, ток при старте до 250А, ограничается резистором. Помогите пожалуйста с подбором диода который ставится паралельно двигателю, на какое напряжение и ток от должен будет ращитан?