Size: a a a

2021 March 15

SK

Stas Koynov in Embedded Group
тоесть запрос. через 3.5 ты имеешь право ответить.
источник

jp

jon pedro in Embedded Group
но в другом не прав был, мы о разном спорили
источник

SK

Stas Koynov in Embedded Group
ну главное ты понял, что чуда нет. и что ручки для настройки таймаутов лучше заложить!
источник

jp

jon pedro in Embedded Group
а для чего последнее ограничение? Модбас позволяет с задержкой отослать слеву сразу 2 ответа?
источник

SK

Stas Koynov in Embedded Group
последнее это какое?
источник

jp

jon pedro in Embedded Group
Stas Koynov
последнее это какое?
ответ не быстрее чем 1.5 символа
источник

SK

Stas Koynov in Embedded Group
jon pedro
ответ не быстрее чем 1.5 символа
потому что другие железки на линии будет считать, это одним сообщением, что не верно.
источник

A

Aleksandr Zharov in Embedded Group
jon pedro
а 1.5 внутри посылки?
тогда я был впринцепи прав, что внутри посылки можно скопом кидать, и там ограничение на "не более"
да, посылка должна быть непрерывна.
источник

SK

Stas Koynov in Embedded Group
если вы пишите свой протокол вы можете делать любые времена. главное чтобы их обе стороны могли поддерживать и понимать.
источник

jp

jon pedro in Embedded Group
Stas Koynov
если вы пишите свой протокол вы можете делать любые времена. главное чтобы их обе стороны могли поддерживать и понимать.
просто у меня слейв моментально отвечал. Может, конечно, пока обрабатывалась посылка и проходило 1.5 символа, поэтому ни с чем проблем небыло
источник

SK

Stas Koynov in Embedded Group
когда железки на линии две. то после запроса мастер уже готов слушать линию. но ведь если на линии два слэйва. и один из них моментально начал отвечать. что должен делать второй? как он это должен расценить? как два запроса? как один? как запрос-ответ? для этого и прописывают эти времена, чтобы любая сторона понимала, где есть что.
источник

SK

Stas Koynov in Embedded Group
а так логический анализатор вам поможет провести все замеры. и даже распарсить пакет, модбас умеют все!
источник

AJ

Arm Jedi in Embedded Group
HAL_FLASHEx_OBGetConfig(&FLASH_OBInitStruct);

 #ifdef _MAINDEBUG
 printf("RDP LEVEL : %d\r\n",FLASH_OBInitStruct.RDPLevel);
 #endif

if (FLASH_OBInitStruct.RDPLevel == OB_RDP_LEVEL0)
{
HAL_FLASH_Unlock();
HAL_FLASH_OB_Unlock();
  #ifdef _MAINDEBUG
 printf("OB UNLOCK\r\n");
 #endif
FLASH_OBInitStruct.OptionType = OPTIONBYTE_RDP;
FLASH_OBInitStruct.RDPLevel = OB_RDP_LEVEL1;
HAL_FLASHEx_OBProgram(&FLASH_OBInitStruct);

HAL_FLASH_OB_Lock();
HAL_FLASH_Lock();
     #ifdef _MAINDEBUG
 printf("OB LOCK\r\n");
 #endif
  HAL_FLASH_OB_Launch();
}  
 
       #ifdef _MAINDEBUG
 printf("OB DONE\r\n");
 #endif
источник

AJ

Arm Jedi in Embedded Group
парни в упор не получается работать с OB RDP. Код выше. Просто виснет и ни одного текста в уарт  Но сам бит выставляется как нужно.
источник

PK

Pirojenka Kremowaya in Embedded Group
Aleksandr Zharov
есть разница?
Если только в шуме советских проводов и детализации
источник

LZ

Leonid Zaliubovskii in Embedded Group
Arm Jedi
HAL_FLASHEx_OBGetConfig(&FLASH_OBInitStruct);

 #ifdef _MAINDEBUG
 printf("RDP LEVEL : %d\r\n",FLASH_OBInitStruct.RDPLevel);
 #endif

if (FLASH_OBInitStruct.RDPLevel == OB_RDP_LEVEL0)
{
HAL_FLASH_Unlock();
HAL_FLASH_OB_Unlock();
  #ifdef _MAINDEBUG
 printf("OB UNLOCK\r\n");
 #endif
FLASH_OBInitStruct.OptionType = OPTIONBYTE_RDP;
FLASH_OBInitStruct.RDPLevel = OB_RDP_LEVEL1;
HAL_FLASHEx_OBProgram(&FLASH_OBInitStruct);

HAL_FLASH_OB_Lock();
HAL_FLASH_Lock();
     #ifdef _MAINDEBUG
 printf("OB LOCK\r\n");
 #endif
  HAL_FLASH_OB_Launch();
}  
 
       #ifdef _MAINDEBUG
 printf("OB DONE\r\n");
 #endif
Может стоит попробовать регистрами напрямую? И посмотреть в отладчике и даташите о нюансах использования ☺️
источник

AJ

Arm Jedi in Embedded Group
Leonid Zaliubovskii
Может стоит попробовать регистрами напрямую? И посмотреть в отладчике и даташите о нюансах использования ☺️
отладчик же отключается как только бит пропишется. Я смотрел сам код внутри HAL - там все верно делается.
источник

AJ

Arm Jedi in Embedded Group
скорее что-то в дш не дочитал
источник

LZ

Leonid Zaliubovskii in Embedded Group
Arm Jedi
отладчик же отключается как только бит пропишется. Я смотрел сам код внутри HAL - там все верно делается.
Да, я скорее о том, что до момента отключения видно. Все как км должно?
источник

AJ

Arm Jedi in Embedded Group
Leonid Zaliubovskii
Да, я скорее о том, что до момента отключения видно. Все как км должно?
не... в уарт вообще тишина...функиця LAUNCH  это перегрузка..
источник