Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: Карманный осциллограф на STM32

Пн июн 08, 2020 18:33:33

кстати, в версии GFXscope 1.0.36 я добавил выбор версии МК и частоты
Не знал, установил, но не подключается. Почему то ставлю статус GOT_IP нажимаю применить и статус снова OFF.

Добавлено after 29 minutes 11 seconds:
По USB сейчас подключился , поработал секунд 15 и в обрыв. Переподключаю USB, снова включаю и через около 15 сек обрыв. По WiFi пока не домучал.

Re: Карманный осциллограф на STM32

Пн июн 08, 2020 18:34:25

Поменял скорость, в телефоне работает, на ПК работает на версии 1.0.35, на последней версии при наборе IP выскакивает ошибка.

Re: Карманный осциллограф на STM32

Пн июн 08, 2020 18:46:22

на последней версии при наборе IP выскакивает ошибка.
Сегодня скачивали? На сегодняшней этого нет, по крайней мере у меня.

Re: Карманный осциллограф на STM32

Пн июн 08, 2020 19:09:29

willy380, в качестве IP адреса написано "sgfxscope" и менять его на номер не обязательно. хотя и можно, повторить глюк этот не могу.

Re: Карманный осциллограф на STM32

Пн июн 08, 2020 20:10:13

willy380, в качестве IP адреса написано "sgfxscope" и менять его на номер не обязательно. хотя и можно, повторить глюк этот не могу.

Проверил на последней без ввода IP, соединение есть, есть все параметры сигнала но самого сигнала на экране ПК нет.

Re: Карманный осциллограф на STM32

Пн июн 08, 2020 23:40:44

willy380, в качестве IP адреса написано "sgfxscope" и менять его на номер не обязательно. хотя и можно, повторить глюк этот не могу.

Проверил на последней без ввода IP, соединение есть, есть все параметры сигнала но самого сигнала на экране ПК нет.

А скорость есть? если да, то выключите синхронизацию, запоказывает?

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 08:32:25

Да, скорость была, и синхронизация включена, я еще обратил внимание на Ваших скринах что синхронизация отключена, с работы приду проверю, оба осциллографа сейчас дома. Спасибо.

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 15:15:59

willy380, дело не в самой синхронизации. Просто в новой версии я сделал так, что если не приходит весь буфер в 100кбайт то вывода нет, типа пакет битый. В старой выводило, что пришло. А когда синхронизация выключена, то буферы чисто под экран. Вообще если без синхронизации заработает, перепрошейте последнюю с сервера, там я недавно совсем чинил передачу буфера в 100кбайт. Она была меньше 100кбайт отправляла так как счетчик был uint16, не доглядел, на работу не влияло.

Добавлено after 5 hours 7 minutes 52 seconds:
Доехал мой H750(rev. V)... Потенциально самый быстрый способ захвата при помощи BDMA и SRAM4 оказался медленным, целых 8 тактов и это еще с делителем 1 для домена D3. Для DMA2 и SRAM123 выходит 8 тактов при AHB/2, но в таком случае мк разогнался до ~680 MHz. Если делители везде единичные, то будет 4 такта, но разгон всего до ~420MHz, тем не менее на последней ревизии сотню MSPS таким образом получить можно.
Пришел мой н750, к сожалению, разогнался всего до 340 МГц (AHBCLK, не проц). Первым делом отваливается ЮСБ, оно и на 340 работает через раз, хотя оно затактированно отдельно вообще.

Спойлер
Код:
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE
                              |RCC_OSCILLATORTYPE_LSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.LSEState = RCC_LSE_ON;
  RCC_OscInitStruct.LSIState = RCC_LSI_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLM = 5;
  RCC_OscInitStruct.PLL.PLLN = 136;//160;//192;
  RCC_OscInitStruct.PLL.PLLP = 2;
  RCC_OscInitStruct.PLL.PLLQ = 15;//20;
  RCC_OscInitStruct.PLL.PLLR = 2;
  RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_2;
  RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE;
  RCC_OscInitStruct.PLL.PLLFRACN = 0;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    Error_Handler();
  }
  /** Initializes the CPU, AHB and APB busses clocks
  */
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2
                              |RCC_CLOCKTYPE_D3PCLK1|RCC_CLOCKTYPE_D1PCLK1;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV1;//RCC_HCLK_DIV2
  RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV4;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV4;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV2;//RCC_APB2_DIV2
  RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV4;

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK)
  {
    Error_Handler();
  }
  PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC|RCC_PERIPHCLK_SDMMC
                              |RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB
                              |RCC_PERIPHCLK_QSPI|RCC_PERIPHCLK_FMC;
  PeriphClkInitStruct.PLL2.PLL2M = 5;
  PeriphClkInitStruct.PLL2.PLL2N = 144;
  PeriphClkInitStruct.PLL2.PLL2P = 2;
  PeriphClkInitStruct.PLL2.PLL2Q = 2;
  PeriphClkInitStruct.PLL2.PLL2R = 2;
  PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_2;
  PeriphClkInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOWIDE;
  PeriphClkInitStruct.PLL2.PLL2FRACN = 0;
   
  PeriphClkInitStruct.PLL3.PLL3M = 5;
  PeriphClkInitStruct.PLL3.PLL3N = 144;
  PeriphClkInitStruct.PLL3.PLL3P = 2;
  PeriphClkInitStruct.PLL3.PLL3Q = 15;
  PeriphClkInitStruct.PLL3.PLL3R = 2;
  PeriphClkInitStruct.PLL3.PLL3RGE = RCC_PLL3VCIRANGE_2;
  PeriphClkInitStruct.PLL3.PLL3VCOSEL = RCC_PLL3VCOWIDE;
  PeriphClkInitStruct.PLL3.PLL3FRACN = 0;   
   
  PeriphClkInitStruct.FmcClockSelection = RCC_FMCCLKSOURCE_D1HCLK;
  PeriphClkInitStruct.QspiClockSelection = RCC_QSPICLKSOURCE_D1HCLK;
  PeriphClkInitStruct.SdmmcClockSelection = RCC_SDMMCCLKSOURCE_PLL;
  PeriphClkInitStruct.UsbClockSelection = RCC_USBCLKSOURCE_PLL3;//RCC_USBCLKSOURCE_PLL;
  PeriphClkInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2;
  PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;
  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
  {
    Error_Handler();
  }

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 17:07:38

GFX, не нашел я новую прошивку, только 3.1.75 от13.05. С отключенной синхронизацией то же не показывает.

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 19:55:54

Всем привет! Если кого не затруднит то скиньте в ЛС проверенную инфу по данному проекту. Заранее спасибо.

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 21:08:01

Спасибо GFX, все заработало, с выключенной и включенной синхронизацией и IP набирается, теперь буду думать надо переделывать на 427 МК или нет, сделал генератор за 5 минут, проверил, 25 МГц осциллограф нормально воспринимает.

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 22:27:05

Спасибо GFX, все заработало, с выключенной и включенной синхронизацией и IP набирается
И что было? У меня через ПК не заводится, но ошибки уже не выдает.

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 22:38:05

Спасибо GFX, все заработало, с выключенной и включенной синхронизацией и IP набирается
И что было? У меня через ПК не заводится, но ошибки уже не выдает.

А параметры сигнала есть, частота, амплитуда , скорость?, я заново скачал папку программы для ПК, запустил 1.0.36, выбрал в настройках осциллографа свое, соединение по Wi-Fi и все заработало.

Re: Карманный осциллограф на STM32

Вт июн 09, 2020 23:50:42

теперь буду думать надо переделывать на 427 МК или нет
ну я бы не спешил пока, там прошивка не обкатанная совсем, я ее сделать сделал, проверил что работает, но прям тестить не тестил. Alex2 скора соберет, он любит тестировать прошивки :)) он явно найдет косяки, исправлю и позже опробуете, как завсегдатаю форума дам бесплатно прошивку.

Re: Карманный осциллограф на STM32

Ср июн 10, 2020 09:31:42

Если и заказать сейчас, придет месяца через два, Alex2 уже обкатает прошивку, китайцы притормозили, я uRLC давно спаял но уже 1,5 месяца жду дисплей 1.3", маленький не хочу ставить.

Re: Карманный осциллограф на STM32

Ср июн 10, 2020 22:05:30

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

Re: Карманный осциллограф на STM32

Ср июн 10, 2020 22:19:11

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

Вы давно скачивали программы для ПК?, четыре дня назад скаченная у меня то же ошибки выдавала, а скаченная вчера работает, GFX что то делал с программой, попробуйте заново скачать из подписи GFX.

Re: Карманный осциллограф на STM32

Чт июн 11, 2020 08:58:42

Как раз скачал и сразу попробовал.

Re: Карманный осциллограф на STM32

Чт июн 11, 2020 11:19:40

Я заказывал у китайцев новый МК F427.
С виду похож на оригинальный. запустился без проблем :solder:
Изображение
покупал тут, но когда заказывал можно было купить поштучно за 7,5уе.
https://aliexpress.ru/item/32974220534. ... 1590995425
Выскажу свое личное мнение- особого смысла переходить с 407 на 427 не вижу. Если делать прибор с нуля то стоит брать 427.
По поводу программы 36. Запускал ее, там есть некоторые особенности работы. Нужно в пункте Настройки осциллографа установить свою частоту АЦП 56-60- 96МГц Выбрать настройки связи. Затем файл- сохранить настроки. Перезапустить программу и тогда уже запустить соединение с прибором. Прога еще будет допиливаться.
Мне удобнее работать автономно.

Re: Карманный осциллограф на STM32

Пт июн 12, 2020 18:00:10

С5 и С2 подстроечные по 30 p, настраиваем визуально или смотрим вольтметром на выходе ОУ DA1 ?
Ответить