Например TDA7294

Форум РадиоКот • Просмотр темы - Цифровой осциллограф с нуля.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб дек 27, 2025 04:52:08

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 86 ]  1, , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Цифровой осциллограф с нуля.
СообщениеДобавлено: Вс дек 19, 2021 16:32:26 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
Прежде чем мучить stm32h743 решил собрать примитивный осцил на F103. Среда разработки CubeIDE .
Работать в ней только начал и на Си никогда не работал, поэтому с нуля.
Буду рад любой помощи.
Сразу решил взять быка за рога и научился запихивать в массив данные АЦП с двойной скоростью, 8000 отсчетов за 3mS.
Запустил tft ILI9341 SPI и могу выводить точки, линии и текст.
Ширина экрана 320 и наверное массив такой должен быть?
В массиве числа до 4095, а высота экрана 240, значит числа в массиве нужно делить на 17?
Выводить по одной точке, а потом очищать экран? Если выводить повторно, то как синхронизировать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Вс дек 19, 2021 18:36:20 
Говорящий с текстолитом

Карма: 11
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1669
Откуда: поселок Мелеуз
Рейтинг сообщения: 1
Я делал массив 1024 точки,потом искал точку синхронизации
Ацп переключил на 8 бит-там скорость быстрее
Отрисовка-при первой отрисовке просто рисовал нужное,затем этот массив сохранял в массив2(назовем его так),при след отрисовке сначала затирал цветом экрана график используя массив2,рисовал сетку и потом новый график
Использовал исходники осциллографа Лори,


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Вс дек 19, 2021 19:25:25 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
Novice user, На 8бит не получилось переключить F103, почитаю даташит и поищу исходники Лори. Значит затираем не весь экран, а только 320 пинов, остроумно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Вс дек 19, 2021 19:42:21 
Говорящий с текстолитом

Карма: 11
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1669
Откуда: поселок Мелеуз
Рейтинг сообщения: 0
Можно весь экран но тогда будет дольше
https://ad-res.ru/controllers/oscillograf.php

Я использовал F303,забыл...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Вс дек 19, 2021 20:44:36 
Говорящий с текстолитом

Карма: -7
Рейтинг сообщений: 187
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1661
Рейтинг сообщения: 1
В массиве числа до 4095, а высота экрана 240, значит числа в массиве нужно делить на 17?
Лучше умножать. Так значительно быстрее.
И ничего не стирать, а просто рисовать поверх массив из множества вертикальных линий. Так тоже быстрее. И главное - так будет без мерцания.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Вс дек 19, 2021 20:58:45 
Говорящий с текстолитом

Карма: 11
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1669
Откуда: поселок Мелеуз
Рейтинг сообщения: 0
И ничего не стирать

Ха-ха!рассмешил...
И тогда на экране одно изображение будет наложено на много-много других изображений и весь экран заполнится одним цветом


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Вс дек 19, 2021 21:22:00 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
Novice user, спасибо за ссылку, а 8бит будет на Н743. Я только не понял, у Лори АЦП сдвоены или только ADC1? Надо включать multimode.Mode = ADC_DUALMODE_INTERLFAST;

Добавлено after 4 minutes 41 second:
jcxz, А это идея! Не стирать, а касаться щупом кратковременно, а по картинке гадать!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 17:50:12 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
jcxz правильно советует.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 18:53:14 
Говорящий с текстолитом

Карма: 11
Рейтинг сообщений: 94
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1669
Откуда: поселок Мелеуз
Рейтинг сообщения: 0
jcxz, не сразу дошло как рисовать,но не думаю что это быстрее,в железе не проверял
Фактически получается что старое все таки стирается


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 19:06:37 
Говорящий с текстолитом

Карма: -7
Рейтинг сообщений: 187
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1661
Рейтинг сообщения: 0
jcxz, А это идея! Не стирать, а касаться щупом кратковременно, а по картинке гадать!
Гадать будете когда всё мерцать будет как новогодняя ёлка. :)))
А если ещё частота обновления LCD неудачно наложится на частоту ваших рисований, то на экране всякие чудеса будете лицезреть. Не новогодние. :o


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 19:57:40 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
jcxz, Я думал, шутка такой. Вот заготовка проекта в CubeIDE, можно пробовать, там всё настроено. При старте в adc[8000] уже сидят выборки первых 4mS с А0, А1 stm32f103. Дисплей ILI9341 SPI. Для пробы выводятся шрифты и две точки. Давайте хоть сеточку нарисуем.
https://drive.google.com/file/d/1ekmOE1 ... sp=sharing


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 20:37:43 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Прежде чем мучить stm32h743 решил собрать примитивный осцил на F103
Лучше начать всё-таки сразу мучать H7 - различие в графических возможностях настолько огромное, что все наработки с F103 окажутся бессмысленными. Гляньте возможности разработки GUI c использованием микроконтроллеров STM32H7 и Подключение дисплея к STM32H7 с помощью LTDC - наличие аппаратных возможностей у H7 для работы с графикой и дисплеями очень упростит работу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 20:47:30 
Говорящий с текстолитом

Карма: -7
Рейтинг сообщений: 187
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1661
Рейтинг сообщения: 0
Лучше начать всё-таки сразу мучать H7 - различие в графических возможностях настолько огромное, что все наработки с F103 окажутся бессмысленными.
Лучше тогда уж начать с LPC4370. Различие в возможностях АЦП настолько огромное, что H7 с его дохлым АЦП просто бессмысленен. :))) К тому же пробегала инфа, что АЦП у H7 ещё и очень шумный.
И какие такие супер-возможности нужны для осциллографа? Всегда думал, что для рисования оциллограмм нужно только уметь рисовать вертикальные линии. Всё. Других "возможностей" не нужно.

Добавлено after 2 minutes 26 seconds:
Подключение дисплея к STM32H7 с помощью LTDC[/url]
Полезно всё-таки читать исходный пост темы: автор использует LCD подключенный по SPI. И LTDC ему как мёртвому припарка.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 21:30:05 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Полезно не только читать. Автор не делал упор на тип дисплея. Он сообщил, что хочет попробовать силы на более простом F103, чтобы потом перейти на H7.
Цифровой осциллограф не ограничивается рисованием вертикальных линий.
jcxz писал(а):
Лучше тогда уж начать с LPC4370.

Полезно всё-таки читать исходный пост темы: автор планирует использовать H7.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 22:24:39 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
Моя сеточка

for(v=40; v < 240; v+=40)
{
for( g=0; g < 320; g+=4)
{
ILI9341_Draw_Pixel(g, v, WHITE);
}
}
for(g=40; g < 320; g+=40)
{
for( v=0; v < 240; v+=4)
{
ILI9341_Draw_Pixel(g, v, WHITE);
}
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 22:27:14 
Говорящий с текстолитом

Карма: -7
Рейтинг сообщений: 187
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1661
Рейтинг сообщения: 0
Моя сеточка

for(v=40; v < 240; v+=40)
{
for( g=0; g < 320; g+=4)
{
ILI9341_Draw_Pixel(g, v, WHITE);
}
}
for(g=40; g < 320; g+=40)
{
for( v=0; v < 240; v+=4)
{
ILI9341_Draw_Pixel(g, v, WHITE);
}
}
Это учший способ создать максимально тормозной код. :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 22:30:59 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
а почему не через ILI9341_Draw_Horizontal_Line и ILI9341_Draw_Vertical_Line хотя бы ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 22:35:55 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
Дисплей будет этот, а проц H743, на 103F отработаю навыки. Сигнал пока буду подавать на проц непосредственно с генератора FY3200 на вход, одна ошибка и процу кранты, а 103F не жалко.

Добавлено after 1 minute 57 seconds:
а почему не через ILI9341_Draw_Horizontal_Line и ILI9341_Draw_Vertical_Line хотя бы ?

Точками пунктир получается, мне так больше нравится.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 22:36:37 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
это несколько странный путь. Порт надо защищать в любом случае любого мк... а сейчас, в это смутное время, разбрасываться армами - жалко любыми. Дефицит армов вполне может быть ещё год.


Последний раз редактировалось Martian Пн дек 20, 2021 22:38:49, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Цифровой осциллограф с нуля.
СообщениеДобавлено: Пн дек 20, 2021 22:37:44 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
jcxz, я только учусь, а как надо? Сетка мгновенно появляется.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 86 ]  1, , , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y