Да ладно... Мой Мартын (на аватарке) - 6 кг 400 г! Этот меньше.
Народный осциллограф "Мурзик" на базе STM32F303VCT6 - проект
- Реклама
[uquote="240265",url="/forum/viewtopic.php?p=3903824#p3903824"]Ну ты кота раскормил
[/uquote]
Да ладно... Мой Мартын (на аватарке) - 6 кг 400 г! Этот меньше.
Да ладно... Мой Мартын (на аватарке) - 6 кг 400 г! Этот меньше.
если кому интересно. вариант "движка" для медленных разверток.
публикую просто как идею, сам сейчас к нему режимы синхр. прикручиваю.
ограничение - размер буфера должен быть по степени двойки (у меня 2kBite).
на словах:
дма в цикле (постоянно сыпет в буфер), по регистру CNDTR смотрим где он щас и обновился ли,
для режима "без синхр." отступаю экран отрезаю ст.биты (получаем кольцевую адресацию).
вроде ничего не попутал, а то за мной иногда водится.
публикую просто как идею, сам сейчас к нему режимы синхр. прикручиваю.
ограничение - размер буфера должен быть по степени двойки (у меня 2kBite).
на словах:
дма в цикле (постоянно сыпет в буфер), по регистру CNDTR смотрим где он щас и обновился ли,
для режима "без синхр." отступаю экран отрезаю ст.биты (получаем кольцевую адресацию).
вроде ничего не попутал, а то за мной иногда водится.
Спойлер
Код: Выделить всё
#define BufferSize 2048 // 2^n
#define Buffmask (BufferSize-1)
...
uint32_t i;
while (i==(BufferSize - DMA1_Channel1->CNDTR)) {}; // ждем если дма еще не шагнул
i=(BufferSize - DMA1_Channel1->CNDTR);
if (Sync==4) {PointSync= (i-320)&Buffmask;}
Draw320x192(buffer, PointSync); // вызов функции отрисовки экрана
...
// в функции отрисовки (код ф. публиковал ранее)
...
n=(buffer[(PointSync-1)&Buffmask]/8-128);
...
че-то никто не комментирует, наверное никто не по-пробовал такой вариант.
прикрутил я синхронизацию - точку в буфере ищу в обратном от точки dma направлении.
прикольно. рисует. хочется посмотреть на разных типах сигнала - никаких там артефактов не полезет?.
да опять временный корпус собирать влом, а окончательны все никак не отпечатается, чтоб к ребятам в лабораторию снести.
прикрутил я синхронизацию - точку в буфере ищу в обратном от точки dma направлении.
прикольно. рисует. хочется посмотреть на разных типах сигнала - никаких там артефактов не полезет?.
да опять временный корпус собирать влом, а окончательны все никак не отпечатается, чтоб к ребятам в лабораторию снести.
При таком поиске синхронизации надо следить что бы не догнать ДМА при отрисовке и не схватить старые значения. А еще следить что бы ДМА не догнал отрисовку и не начал заполнять новыми значениями еще не прорисованный экран.
Будет время попробую.
Сейчас выключаю ДМА при развертке медленнее 2мс и рисую каждый отсчет по готовности АЦП (запуск по таймеру). А синхронизацию жду 480 отсчетов (экран) и старт вывода.
Будет время попробую.
Сейчас выключаю ДМА при развертке медленнее 2мс и рисую каждый отсчет по готовности АЦП (запуск по таймеру). А синхронизацию жду 480 отсчетов (экран) и старт вывода.
- Реклама
угу, есть такое дело
думал о маркере времени на экран, например верт.линию (после нее хвост буфера), но пока воздерживаюсь от такого решения.
думал о маркере времени на экран, например верт.линию (после нее хвост буфера), но пока воздерживаюсь от такого решения.
- Сообщения: 25
- Зарегистрирован: Чт апр 11, 2019 19:46:20
Здравствуйте, я понимаю что для вас это очевидно, но для меня маленькая трудность. Вопрос по теме ------Пробник вольтметр/омметр/генератор/осциллограф цветной дисплей 160x80, процессор STM32F303CBT6 (В разработке 2020) Не могу понять как подключить пьезоизлучатель. Это на схеме 2 Bav99 а между ними buzzer? а куда тогда сигнал вывода 41 микроконтроллера?
41 вывод Port B5 для активного буззера.
Используется или 41 активный или 40-42 пассивный по двухтактной схеме.
Этот вариант пробника лучше не собирать. Схема 100% будет меняться. Делал для проверки цветного дисплея 160х80 https://aliexpress.ru/item/32861823719.html.
Используется или 41 активный или 40-42 пассивный по двухтактной схеме.
Этот вариант пробника лучше не собирать. Схема 100% будет меняться. Делал для проверки цветного дисплея 160х80 https://aliexpress.ru/item/32861823719.html.
взял красный дисплей 2.8 v1.0 на 9341 а по отверстиям не совпадает
- Сообщения: 3128
- Зарегистрирован: Ср фев 01, 2006 22:29:02
А у кого?
Я у этого брал https://aliexpress.ru/item/400021915940 ... 1600523759
У него все как положено и дисплеи и чертеж
Я у этого брал https://aliexpress.ru/item/400021915940 ... 1600523759
У него все как положено и дисплеи и чертеж
- Сообщения: 3128
- Зарегистрирован: Ср фев 01, 2006 22:29:02
экран без сенсора который ? у меня без и он 82 мм
Последний раз редактировалось jn79 Вт ноя 03, 2020 20:16:30, всего редактировалось 1 раз.
- Сообщения: 3128
- Зарегистрирован: Ср фев 01, 2006 22:29:02
Да нет. Как раз таки с сенсором 2.8 TFT WITH TOUCH когда брал там не особо то и разница была по цене.
- Сообщения: 67
- Зарегистрирован: Сб янв 18, 2020 16:41:56
Спасибо за прибор! (реле из Китая так и не дождался,закажу по новой)
- Вложения
-
- DSCN1134.jpg
- (158.17 КБ) 479 скачиваний
Смотрю платку сам делал, надеюсь косяков не было?
- Сообщения: 67
- Зарегистрирован: Сб янв 18, 2020 16:41:56
Плата с форума (вроде ваша),я только передвинул детали,дисплей 2'8
Конкретно поковырял схему и плату от Sailanser, накатал список рассыпных деталей. Возникло несколько вопросов...
Какого предпочтительно номинала резисторы R15 и R17?
Резистор R39 есть на плате, но нет на схеме, какого он номинала?
Где можно прочитать про назначение джамперов? JP4 - притягивает boot на землю, зачем?. JP1 - для подключения программатора. JP2 - какая то связь с внешним миром? PROG - для прошивки, отключение питания на момент программирования?
Прошивку берем вот эту, Прошивка_внешний_ADC_25mV_48M, верно?
Список деталей во вложении к посту.
-------
И еще, что за катушка 0 uH?
-------
Сравниваю со схемой из папки \OSC_F303_F103\Мой OSC_F303\Схема_Прошивка_внешний_ADC_25mV_48M, там вообще нет R15 и R17
Какого предпочтительно номинала резисторы R15 и R17?
Резистор R39 есть на плате, но нет на схеме, какого он номинала?
Где можно прочитать про назначение джамперов? JP4 - притягивает boot на землю, зачем?. JP1 - для подключения программатора. JP2 - какая то связь с внешним миром? PROG - для прошивки, отключение питания на момент программирования?
Прошивку берем вот эту, Прошивка_внешний_ADC_25mV_48M, верно?
Список деталей во вложении к посту.
-------
И еще, что за катушка 0 uH?
-------
Сравниваю со схемой из папки \OSC_F303_F103\Мой OSC_F303\Схема_Прошивка_внешний_ADC_25mV_48M, там вообще нет R15 и R17
- Вложения
-
- Список деталей.txt
- (1.05 КБ) 214 скачиваний
- Сообщения: 3128
- Зарегистрирован: Ср фев 01, 2006 22:29:02
[uquote="Kotto",url="/forum/viewtopic.php?p=3930064#p3930064"]Конкретно поковырял[/uquote]
Такс начнем
Видать плохо смотрели схему и не поняли входную часть 
R39 плохо смотрели
вот он вместе c R25 используется для составления номинала R25.
JP4 для программирования.
JP2 да и для программирования тоже.
катушка это просто нулевой джампер, перемычка.
R15,R17 то же что и R39 составляем точно номинал, R16 и R21. если удается подобрать одним резистором (что вряд ли) то туда паем просто нулевые перемычки
зачем мучались со списком, смотрите файлик экселя в архиве там все написал и табличка есть

Такс начнем
R39 плохо смотрели
JP4 для программирования.
JP2 да и для программирования тоже.
катушка это просто нулевой джампер, перемычка.
R15,R17 то же что и R39 составляем точно номинал, R16 и R21. если удается подобрать одним резистором (что вряд ли) то туда паем просто нулевые перемычки
зачем мучались со списком, смотрите файлик экселя в архиве там все написал и табличка есть
Кроме "Прошивку берем вот эту, Прошивка_внешний_ADC_25mV_48M, верно?"
из папки OSC_F303_F103\Мой OSC_F303\Схема_Прошивка_внешний_ADC_25mV_48M


