Народный осциллограф "Мурзик" на базе STM32F303VCT6 - проект

Кто любит RISC в жизни, заходим, не стесняемся.
zöner
Вымогатель припоя
Сообщения: 502
Зарегистрирован: Чт фев 16, 2012 19:00:11

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение zöner »

Fusion на F103 13msps ? реально работает?
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

Да, примерно 13 мспс. В делении 40 точек и 40/3мкс ~ 13.
Но три верхних диапазона нестабильны. Бывают пропуски измерений. Может надо код из РАМ запускать. Думаю там и 8 разрядов нет - но для экрана 2.2 вроде хватает.
На остальных диапазонах все четко - захват по таймеру и ДМА.
Проц. разогнан до 120 мГц.
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение a797945 »

Если дисплей перевести с spi на 8-ми битную шину ослик станет медленней?
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

Для 8 битного дисплея может даже увеличится скорость интерфейса программы (fps).
Скорость захвата АЦП не изменится.
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Reflector »

Да, примерно 13 мспс. В делении 40 точек и 40/3мкс ~ 13.
Но три верхних диапазона нестабильны. Бывают пропуски измерений. Может надо код из РАМ запускать. Думаю там и 8 разрядов нет - но для экрана 2.2 вроде хватает.
На остальных диапазонах все четко - захват по таймеру и ДМА.
Проц. разогнан до 120 мГц.

Мк работает на 120 MHz, минимальный делитель 2, время преобразования ADC - фиксированные 14 тактов и 8 бит для F1 не выберешь, итого получаем 60 / 14 = 4.3 MSPS, или 8.6, в двухканальном режиме. Это та скорость с которой обновляются данные в DR, а если ты написал функцию на ассме и читаешь из него в полтора раза быстрее, то действительно получишь 13 MSPS, только вот это скорость чего? :)
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

Согласен. Два варианта. Если АЦП стартует после 14 такта, то я считываю одинаковые значения регистра, и скорость 4.3 и ли 8.6 МГц.
Если АЦП стартует после чтения регистра данных, то тогда читаю не до конца преобразованные данные - старшие разряды.
Т.к. есть сомнения, то на всякий случай цифру 13 МГц из описания уберу)
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Reflector »

Согласен. Два варианта. Если АЦП стартует после 14 такта, то я считываю одинаковые значения регистра, и скорость 4.3 и ли 8.6 МГц.
Если АЦП стартует после чтения регистра данных, то тогда читаю не до конца преобразованные данные - старшие разряды.
Т.к. есть сомнения, то на всякий случай цифру 13 МГц из описания уберу)

Чего вдруг АЦП станет стартовать после чтения данных? У меня когда работала связка ADC + DMA + таймер и я таймером задавал интервалы меньше, чем время преобразования ADC, то данные быстрее не забирались, все равно все упиралось в минимальное время преобразования.
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

Да скорее всего не будет. Исправил уже.
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение 240265 »

Вот 100КГц синус. Видно 13 отсчетов на клетку. 1/(3/13) = 4,33333.... МГц. Интерлив делать не стоит т.к у Ф103 начинает шуметь сам АЦП по входу. Это видно на прошивке для ДСО138 от GFX.

Добавлено after 2 minutes 7 seconds:
Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - проект
Тем не менее Fusion - СПАСИБО.
Вложения
IMG_20171109.jpg
(211.86 КБ) 799 скачиваний
IVL ex UA6PJ
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Novice user »

Заинтересовал вариант на STM32F103,только не понял-вход осциллографа прямо на выв C15? на входе нет ни оу ни делителей?
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение 240265 »

Не пока нету. Добавляй !

Добавлено after 5 minutes 1 second:
Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - проект
Вот здесь http://easyelectronics.ru/repository.php?act=view&id=31 пример изменения ПЛЛ "на ходу" т.е. можно сбрасывать скорость где не нужен разгон.
Я его на Ф303 применяю.
IVL ex UA6PJ
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

По входу можно воспользоваться любой схемой из народных скопов. Для нормальной работы это минимум коммутатор 4051, преобразователь отрицательного напряжения TPS60400, операционник типа AD8066. При таком усложнении уже можно и 303 проц. поставить, там точно до 20 msps разгоняется при 100 МГц тактовой.
А этот вариант именно для сборки проводами за 5 минут и получения картинки.
По входу можно поставить переменное сопротивление 10К.

Исходники я выложил - можно экспериментировать)
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение 240265 »

Исходники я выложил - можно экспериментировать)


Только все хотят готовое.
IVL ex UA6PJ
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Novice user »

Увы,я с STM не знаком...был бы знаком взял бы схему на F303 (входная часть уже есть),собрал ее,но вместо 303-го впаял 103-й и переделал прошивку...
4051, TPS60400, AD8066 есть.буду собирать...и закажу 303-й

Только все хотят готовое


так я же написал-не разбираюсь с стм,BASCOM AVR немного только и все...
vladin21
Родился
Сообщения: 13
Зарегистрирован: Сб янв 22, 2011 00:38:02

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение vladin21 »

Какие могут быть сложности если портировать на STM32f103-MINI. В плате отличие -дисплейчик работает по шине памяти (DMA). Где ковырять в исходниках?
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

vladin21
Есть описание на плату?
Если там параллельный выход на дисплей, то надо все SPI посылки заменить на параллельные.

Пример для параллельного дисплея на порту С:
Везде где в коде найдете такое:
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) {}
SPI_I2S_SendData(SPI1, color);

заменить на такое:
GPIOC->ODR = color;
GPIO_ResetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_WR);

Не забыть инициализировать порт С и LCD_WR на выход

Посмотрите примеры для платы мини STM, там будут похожие команды.
DMA в этом скопе для экрана не нужен.
vladin21
Родился
Сообщения: 13
Зарегистрирован: Сб янв 22, 2011 00:38:02

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение vladin21 »

Типа такой.https://ru.aliexpress.com/item/STM32F10 ... Title=true
В описание на дисплей HY-280_262k имеет 2’4 TFT интерфейс FSMC 16 bit interface mode .Библиотека ILI9331
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Novice user »

прошил макетку,подключил ILI9341-РАБОТАЕТ!!
Закажу ф303 и буду собирать.
Надо изучать стм )))
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение 240265 »

Какие могут быть сложности если портировать на STM32f103-MINI. В плате отличие -дисплейчик работает по шине памяти (DMA). Где ковырять в исходниках?

Все-же выложено, даже проект собирать не нужно, он есть. А основы программирования и мат.часть СТМ здесь не преподают.

Добавлено after 5 hours 22 minutes 38 seconds:
так я же написал-не разбираюсь с стм,BASCOM AVR немного только и все...

Причем здесь СТМ. Вы про делители, а это ЖЕЛЕЗО.
IVL ex UA6PJ
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Novice user »

Добавлено after 5 hours 22 minutes 38 seconds:
так я же написал-не разбираюсь с стм,BASCOM AVR немного только и все...

Причем здесь СТМ. Вы про делители, а это ЖЕЛЕЗО.[/uquote]
так я про железо :)) про делители я только спросил-
на входе нет ни оу ни делителей?

а вы сразу-
Только все хотят готовое.

но я ничего и не просил... :))
делитель-поставлю ad8066 1:1 без 4051,надо еще экспериментировать

скачал кейл,пока вникаю,компилирует нормально,со входной частью разберусь-опыт есть
Ответить

Вернуться в «ARM»