Пультоскоп на Arduino 27МГц!!!

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

kvadro8 пишет:

karl2233 пишет:

bodriy2014 пишет:

---О моем экранчике все сказанно в скетче, TFT 2.4дюйма контроллер SPFD5408 более подробно не скажешь.

В принципе могу сделать на любом экране хоть на ламповом телевизоре!) но только если он у меня есть чтоб  сразу отлаживать.

--Экранчиков от 5110 у меня много, и для народа он доступен в выковыривании)) и покупке.

Выпущу прошивку и под него, но после этой.

ясно, буду ждать реализации на 5110 :)

Привет, просмотрел практически всю ветку. Реализация прекрасная, но вот дисплеи то все стандартные.

А как на счёт нестандартных контроллеров и LCD? Я к чему, у народа скопилось куча разных девайсов с дисплеями, а сдесь явная нехватка ( покупки в китае ) бросовых по сути дисплеев. Пример, есть дисплей названия нет, но есть контроллер и его pdf с рспиновкой, можно по распиновке его подключить к вашему пректу на ардуино или smt32 или под другой ардуино посолидней тип mega.

И второе, есть желание собрать действительно универсальный прибор СУПЕР ПУЛЬТОСКОП на бюджетной основе включающий в себя ECR метр ,Транзистор тестер, Осцилограф и Частотомер. Возможна такая реализация в вашем проекте?

 


под все хотелки нужно много места=))) которого впритык)

Electronik83
Offline
Зарегистрирован: 06.12.2015

Juris пишет:

Electronik83 пишет:
Вот, начал... 

О! Полагаю - хорошее начало!  :-)

EDIT: Можно пожалуйста Вас попросить, сделать более менее снимки этого 3.2" экранчика, с обеих сторон? Чтоб точно заполучить такой же. Спасибо!

Новый 3.2 Дюймов Хороший ЖК-Экран Модуль Поддерживает Для Mega2560 HD 320*480 Бесплатная Доставка
http://s.aliexpress.com/qqiQVn6v
(from AliExpress Android)

sirota
Offline
Зарегистрирован: 18.08.2015

Electronik83 пишет:
Juris пишет:

Electronik83 пишет:
Вот, начал... 

О! Полагаю - хорошее начало!  :-)

EDIT: Можно пожалуйста Вас попросить, сделать более менее снимки этого 3.2" экранчика, с обеих сторон? Чтоб точно заполучить такой же. Спасибо!

Новый 3.2 Дюймов Хороший ЖК-Экран Модуль Поддерживает Для Mega2560 HD 320*480 Бесплатная Доставка http://s.aliexpress.com/qqiQVn6v (from AliExpress Android)

Он что по факту все ноги хавает в которые садится? Сколько фпс та же stm на нем выдаст? Ибо о меге и разговора и быть не может, я бы в таком раскладе посоветовал https://ru.aliexpress.com/item/3-5-Inch-320-X-480-TFT-LCD-Display-Touch-.... Тот же SPI, тот же ili, но можно как 8, так и 16 бит. 25 кадров вполне себе полностью успевает отрисовать.

Nikolaj666
Nikolaj666 аватар
Offline
Зарегистрирован: 19.01.2017

а мой едет на ILI9341. подойдёт ??

Electronik83
Offline
Зарегистрирован: 06.12.2015

sirota пишет:

Он что по факту все ноги хавает в которые садится? Сколько фпс та же stm на нем выдаст? Ибо о меге и разговора и быть не может, я бы в таком раскладе посоветовал https://ru.aliexpress.com/item/3-5-Inch-320-X-480-TFT-LCD-Display-Touch-.... Тот же SPI, тот же ili, но можно как 8, так и 16 бит. 25 кадров вполне себе полностью успевает отрисовать.

По поводу ног - нет не все, но чуть больше половины. Шина 16 бит и 4 сигнала управления + питание + земля = 22 ноги.

Данный дисплей можно тоже использовать в 8 бит режиме, тока смысла не вижу, если ног хватает. Вывод быстрей.

На меге2560 он реально долго отрисовывает. На глаз видно. Может, правда, библиотека медленная, но я не думаю, что работу можно существенно ускорить, но пороюсь потом.  И я не думаю, что тот дисплей, что вы посоветовали будет быстрее. Объем данных для вывода один остается...

И еще я заметил что библиотека не использует экранный буфер в меге, а шлет данные все налету. До этого я делал только с экранным буфером. Хотя при первом знакомстве с экранами, я почему то сразу отказался от буфера.

Покончу с этой прошивой и буду к стм его цеплять. Должно стать получше...

Electronik83
Offline
Зарегистрирован: 06.12.2015

Nikolaj666 пишет:

а мой едет на ILI9341. подойдёт ??

Запустить я думаю можно будет, надо просто одну строчку поменять под твой экранчик... прописать твой чип.

Просто у меня ili9481.

Nikolaj666
Nikolaj666 аватар
Offline
Зарегистрирован: 19.01.2017

Electronik83 пишет:

Nikolaj666 пишет:

а мой едет на ILI9341. подойдёт ??

Запустить я думаю можно будет, надо просто одну строчку поменять под твой экранчик... прописать твой чип.

Просто у меня ili9481.

ясно. приедет - буду мучить

sirota
Offline
Зарегистрирован: 18.08.2015

Во. На стм будет бодрее. Я одну уже умертвил )

Electronik83
Offline
Зарегистрирован: 06.12.2015

sirota пишет:

Во. На стм будет бодрее. Я одну уже умертвил )

У меня их три и ssd1306 я успешно подключал без сторонних библиотек под него. Но забросил че та.

Electronik83
Offline
Зарегистрирован: 06.12.2015

Nikolaj666 пишет:

ясно. приедет - буду мучить

Пишите, помогу:)

denbox
Offline
Зарегистрирован: 18.09.2016

Для ILI9341 самая высокая скорость отрисовки у меня получилась на этой библиотеке:

http://marekburiak.github.io/ILI9341_due/

Шустрая, есть документация.

Nikolaj666
Nikolaj666 аватар
Offline
Зарегистрирован: 19.01.2017

Electronik83 пишет:

Nikolaj666 пишет:

ясно. приедет - буду мучить

Пишите, помогу:)

ага. его китаец тока отгрузил. дней 25 ждать и слюни пускать :(

Juris
Juris аватар
Offline
Зарегистрирован: 28.10.2016

Я вот слежу за этим товарищем:
https://www.youtube.com/watch?v=7pFui4tvjBE
https://www.youtube.com/watch?v=73l8s_Bv30E&list=PLxb1losWErZ7sy226CJv8A...

обещает скоро библиотеки опубликовать

Electronik83 - Спасибо за информацию!

sirota
Offline
Зарегистрирован: 18.08.2015

Juris пишет:

Я вот слежу за этим товарищем:
https://www.youtube.com/watch?v=7pFui4tvjBE
https://www.youtube.com/watch?v=73l8s_Bv30E&list=PLxb1losWErZ7sy226CJv8A...

обещает скоро библиотеки опубликовать

Electronik83 - Спасибо за информацию!

Я надеюсь Вы нас как-то оповестите когда сие чюдо произойдет )

Juris
Juris аватар
Offline
Зарегистрирован: 28.10.2016

Конечно, сообщу сдесь, но можете и сами подписатся на интересующий канал YouTube ;-)
Кстати, ещё такой разврат видел: STM32 как отдельная "графическая карта" для проектов Ардуино или опяьть же STM32:
https://www.youtube.com/watch?v=Nm0DjkwCZAc
https://www.youtube.com/watch?v=GFpjbT1SroM

sirota
Offline
Зарегистрирован: 18.08.2015

Juris пишет:

Конечно, сообщу сдесь, но можете и сами подписатся на интересующий канал YouTube ;-)
Кстати, ещё такой разврат видел: STM32 как отдельная "графическая карта" для проектов Ардуино или опяьть же STM32:
https://www.youtube.com/watch?v=Nm0DjkwCZAc
https://www.youtube.com/watch?v=GFpjbT1SroM

Да я видел.

Electronik83
Offline
Зарегистрирован: 06.12.2015

Припаял кнопки и пипец - реакция ваще никакая. Надо их на прерывания вешать...

sirota
Offline
Зарегистрирован: 18.08.2015

Electronik83 пишет:
Припаял кнопки и пипец - реакция ваще никакая. Надо их на прерывания вешать...

Что-то вы делаете не так. У меня все шикарно.

Electronik83
Offline
Зарегистрирован: 06.12.2015

Я про дисплей 320х480 и переделывание под него прошивы.

sirota
Offline
Зарегистрирован: 18.08.2015

Electronik83 пишет:
Я про дисплей 320х480 и переделывание под него прошивы.

А что там не так?

Electronik83
Offline
Зарегистрирован: 06.12.2015

Отрисовка на дисплей все время занимает. А опрос кнопок доли секунды. Попробуй угадай нажми...

sirota
Offline
Зарегистрирован: 18.08.2015

Electronik83 пишет:
Отрисовка на дисплей все время занимает. А опрос кнопок доли секунды. Попробуй угадай нажми...

Ну а как ты хотел? Мега... бери стм )

aruinoVit
Offline
Зарегистрирован: 22.11.2015

Вот тож захотел такой пультоскоп сделать на маленьком экранчике. На oled ssd1306 какая последняя прошивка? Не могли бы выложить кто-нибудь, а то обсуждение и даже фотки были, а прошивка на него еще годовалой давности только.

Nikolaj666
Nikolaj666 аватар
Offline
Зарегистрирован: 19.01.2017

aruinoVit пишет:

Вот тож захотел такой пультоскоп сделать на маленьком экранчике. На oled ssd1306 какая последняя прошивка? Не могли бы выложить кто-нибудь, а то обсуждение и даже фотки были, а прошивка на него еще годовалой давности только.

обратись к Electronik83

kvadro8
Offline
Зарегистрирован: 17.02.2017

Вот по поводу маленького экранчика. Нарыл экран от авторегистратора, не могу даташит найти на него уже производителю написал, пока молчит. зкран 2,4" модель bl-n24p 100v0 40pin адаптер на 20pin в 40 пин известна только подсветка? 18 катод 20 анод не используются 17, 19, 26, 39

Есть инфа по замене lda24069 и bl024-025 кто нибудь встречал или есть инфа?

Просто прикольный диплей и адаптер сразу с кнопками menu up doun mode

самое то прикрутить к пультоскопу

 

sirota
Offline
Зарегистрирован: 18.08.2015

kvadro8 пишет:

самое то прикрутить к пультоскопу

чего вы там рассматривать то будете? Зачем мельчить?

Electronik83
Offline
Зарегистрирован: 06.12.2015

aruinoVit пишет:

Вот тож захотел такой пультоскоп сделать на маленьком экранчике. На oled ssd1306 какая последняя прошивка? Не могли бы выложить кто-нибудь, а то обсуждение и даже фотки были, а прошивка на него еще годовалой давности только.

https://yadi.sk/d/JCOev7-33EEYHQ

bulat943
Offline
Зарегистрирован: 19.09.2016

Electronik83 а пульсации от блока питания скажем 50 мв на пультоскопе можно увидеть?я имею ввиду скетч из вашего поста выше (ssd1306)

Electronik83
Offline
Зарегистрирован: 06.12.2015

У меня блок пульсирует 0,02 вольта. На ssd1306 я думаю этого видно не будет. С более большим экраном (320х480), где размах рисуется в 255 пикселей: 0.02в - это где то два три пикселя. Т.е. его видно, но форму не рассмотреть.

А так можно посчитать: 5 вольт делим на 255 пикселей, получаем 0,019 вольт на пиксель.

Для ssd1306 - 0.098 вольт на пиксель.

Это все верно для опорного в пять вольт.

bulat943
Offline
Зарегистрирован: 19.09.2016

быстренько подключил ssd1306 к arduino uno,подал сигнал с пультоскопа на 5110,частота 1 кгц,этот же сигнал измеряю мультиметром DT9205,видно что 1 пиксел=13 мв где-то,при 50 мв сигнал видно четко

далее,строка 176

      ssd1306_draw_line(++x, 63-adcBuf[y]/51, x, 63-adcBuf[y+1]/5);

заменил на

      ssd1306_draw_line(++x, 63-adcBuf[y]/1, x, 63-adcBuf[y+1]/1);

теперь видно сигнал 3 мв!!!

может еще добавить опорное кроме 5 и 1,1 еще 0,22 вольта?отрисовка при опорном 0,22 в программно-при отрисовке не делим на 5

P.S.открываю спринт лайот,буду рисовать/травить/паять )))

совершенно не подумал-допустим питание какого либо устойства 5 в,пульсации 50 мв,тогда надо смещать ноль пультоскопа....надо обдумать как это проще сделать,или придется добавлять оу...

Electronik83
Offline
Зарегистрирован: 06.12.2015

bulat943 пишет:

строка 176

      ssd1306_draw_line(++x, 63-adcBuf[y]/51, x, 63-adcBuf[y+1]/5);

заменил на

      ssd1306_draw_line(++x, 63-adcBuf[y]/1, x, 63-adcBuf[y+1]/1);

теперь видно сигнал 3 мв!!!

Блин, че я раньше не подумал - можно же брать максимум сигнала и его минимум. И потом программно растягивать его на весь экран. Как такая идея? Сделать отдельным режимом или на постоянку?

Nikolaj666
Nikolaj666 аватар
Offline
Зарегистрирован: 19.01.2017

Привет . на постоянку наверное. частотомер не подправили ?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

bulat943, согласно даташиту опорное на меге328 не должно быть менее 1 вольта.

bulat943
Offline
Зарегистрирован: 19.09.2016

мы не меняем опорное,в пограмме циклически  измеряется напряжение,потом оно делится на 5,а потом отрисовка,так если не делить на 5 то будет якобы опорка 1,1/5=0,22 в

а на счет авто авторазвертки тоже хорошо-поставили предел 1,1 ,и если упирается вверх(255)-переходим на опорное 5 в,а если ниже 255/5 то ставим опорное 0,22 в

спаяю,опробую

с частотомером пока не разбирался,и так у меня их 3 ,последний собирал свой вариант и выложил на вртп  http://vrtp.ru/index.php?showtopic=25803&hl=%F7%E0%F1%FB

Добавил: для интереса поставил при запуске 

50  bool opornoe=0;       // флаг опорного напряжения

потом 

157    if (Vmax==255){

158     opornoe=1;
159   ADMUX = 0b01100011;
160    }
теперь если включить осциллоскоп стоит опорное 1,1в,подаю сигнал,плавно повышаю уовень сигнала при напряжении выше 1,1 в автоматом включается предел 5 в,так что идея хорошая
Electronik83
Offline
Зарегистрирован: 06.12.2015

Nikolaj666 пишет:

частотомер не подправили ?

А что с ним? я забыл...

Nikolaj666
Nikolaj666 аватар
Offline
Зарегистрирован: 19.01.2017

отображение частоты после 1кгц. показывает целые единицы, десятки. не отображает к примеру 1300 гц или 1,3кгц.  10560 или 10,56

Electronik83
Offline
Зарегистрирован: 06.12.2015

Nikolaj666 пишет:

отображение частоты после 1кгц. показывает целые единицы, десятки. не отображает к примеру 1300 гц или 1,3кгц.  10560 или 10,56

Поправил. https://yadi.sk/d/JCOev7-33EEYHQ

Nikolaj666
Nikolaj666 аватар
Offline
Зарегистрирован: 19.01.2017

приду с работы испытаю. спасибо.

aruinoVit
Offline
Зарегистрирован: 22.11.2015

Эка как проект за один день продвинулся)) Спасибо большое за скетчи!

bulat943
Offline
Зарегистрирован: 19.09.2016

а тепеь вообще сказка!!!

автопредел вверх и вниз,то есть если стоит 1,1 в и уровень более 1,1 в то вкл предел 5 в,а если предел 5 в и уровень ниже 1,1 в то вкл предел 5 в

https://yadi.sk/d/GffTda0B3EEmCb

Electronik83
Offline
Зарегистрирован: 06.12.2015

bulat943 пишет:

а тепеь вообще сказка!!!

автопредел вверх и вниз,то есть если стоит 1,1 в и уровень более 1,1 в то вкл предел 5 в,а если предел 5 в и уровень ниже 1,1 в то вкл предел 5 в

https://yadi.sk/d/GffTda0B3EEmCb

Неплохо. Я делаю увеличение сигнала (программное растягивание). Скоро скину скейтч. Только проверить никак. На даче.

И может ну её - эту сетку.... все равно по ней толком ниче не посчитать. А все данные есть на экране.

bulat943
Offline
Зарегистрирован: 19.09.2016

я уже сделал,если сигнал менее 0,22 v то программно предел 0,22 v

еще помучаю

Electronik83
Offline
Зарегистрирован: 06.12.2015

bulat943 пишет:

я уже сделал,если сигнал менее 0,22 v то программно предел 0,22 v

еще помучаю

Ты немного не понял меня. Я хочу отрисовывать сигнал, который попадает в диаппазон от Vmin до Vmax.

bulat943
Offline
Зарегистрирован: 19.09.2016

ммм,то же идея

пока у меня так,у кого ssd1306,попробуйте

https://yadi.sk/d/CjMpjagG3EEnzw

Electronik83
Offline
Зарегистрирован: 06.12.2015

bulat943 пишет:

ммм,то же идея

https://yadi.sk/d/8QdFtdUu3EEofr проверь.....

Я там лупу попытался изобразить..... и вспомнил про функцию map... и две банки пива:)

И блин - в некоторых режимах оперативу видно на графике. Надо пофиксить...

bulat943
Offline
Зарегистрирован: 19.09.2016

добавил авторазвертку,пока только во всем диапазоне,но надо сделать както через кнопки,например при выборе развертки 0-6 добавить auto


 // считаем максимальное и минимальное значение сигнала (для вывода на экран)
  byte Vmax=0, Vmin=255; // тут будем хранить максимальное и минимальное напряжение 
  for(int y=0; y<BUFSIZE; y++) { if(Vmin>adcBuf[y]) Vmin=adcBuf[y]; if(Vmax<adcBuf[y]) Vmax=adcBuf[y]; }
  syncLevel = (Vmax-Vmin) / 2 + Vmin;
  //------------------------авторазвертка----------------------------
  kdel=0;
  count=0;
  for(int y=0; y<BUFSIZE; y++) 
     { 
     if(syncLevel<adcBuf[y]) kdel=1;//ищем переход через середину
     if(syncLevel>adcBuf[y]) //нашли переход
        {   
     if(kdel==1){kdel=0;count=count+1; }
        }  
     }
  if(count>10)//если более 10 переходов через середину
     {
       if(razv<6){razv=razv+1; goto   label_ReadAdc; }  
       } 
   if(count<=4)//если менее 4 переходов через середину
     {
       if(razv>0){razv=razv-1; goto   label_ReadAdc; }  
       }     

наверно никому не интересно,как "доведу под себя" выложу,не стану засорять ветку форума...

Electronik83
Offline
Зарегистрирован: 06.12.2015

Мою лупу посмотри, а....

bulat943
Offline
Зарегистрирован: 19.09.2016

шумы сильно усиливаются при малом сигнале(менее 1 в),а так норм

с UART не разберусь никак,ничего не принимает

Electronik83
Offline
Зарегистрирован: 06.12.2015

bulat943 пишет:

шумы сильно усиливаются при малом сигнале(менее 1 в),а так норм

Дак тыж сам хотел рассматривать малейшие изменения сигнала - вот тебе и шумы..

bulat943 пишет:

с UART не разберусь никак,ничего не принимает

Только что проверил. Приём нормальный. На 9600 тестил... без разгона.

Надо сделать передачу.... Снизу полоску сделать, чтоб символ выбирать....

И как то прием долго длится. Надо бы тоже что нибудь с этим порешать...

bulat943
Offline
Зарегистрирован: 19.09.2016

так у меня все норм,даже при 30 мв шумов не видно