А я никак не могу побороть это гребанное мерцание на дисплее:
На фото все статично и хорошо. В реале все мерцает хуже лампы дневного света.
Есть мысли у кого? Просто я думаю, что не у одного меня такая ситуация. Сегодня вечер потратил на инициализацию дисплея. Охота опять закинуть все и заняться вплотную софтом в ssd1306/
изменил функцию в сообщении #2700 , Никакой нелинейности нигде нет. Запиливаю менюху и выставляю камрадам скетч на тест на ваших кварцах. Но у меня графика на немецком, сорри, но там всё интуитивно понятно )
Доброго всем сбора поделок,большое спасибо автору за проект.Если возможно, автору пара глупых вопросов (наверное устал уже).Нельзя-ли прикрутить к пультоскому абы-какой делитель,ну уж очень печальна идея измерять только до 5 в,конечно делитель с автоматическим выбором предела.Если не секрет,почему нельзя использовать входной усилитель,пусть даже на LM358 (насколько я могу предпологать искажения сигнала там начнуться после 30кГц).Насколько я могу знать,библиотека FreqCount измеряет частоту цифрового сигнала на 5 пине,а как она измерит частоту с большой постоянной составляющей?Как она вообще может измерить (корректно)сигнал амплитудой меньше 3V.Как-то так,сори,только учусь ))
Доброго всем сбора поделок,большое спасибо автору за проект.Если возможно, автору пара глупых вопросов (наверное устал уже).Нельзя-ли прикрутить к пультоскому абы-какой делитель,ну уж очень печальна идея измерять только до 5 в,конечно делитель с автоматическим выбором предела.Если не секрет,почему нельзя использовать входной усилитель,пусть даже на LM358 (насколько я могу предпологать искажения сигнала там начнуться после 30кГц).Насколько я могу знать,библиотека FreqCount измеряет частоту цифрового сигнала на 5 пине,а как она измерит частоту с большой постоянной составляющей?Как она вообще может измерить (корректно)сигнал амплитудой меньше 3V.Как-то так,сори,только учусь ))
Прикрути. Просто держи в уме и все. А так больно много вы ног схавали.
Это, по моему мнению, именно то, что должно быть рядом с осцилоскопом и генератором сигналов. Дисплеи меня мало интересуют в данном проекте с концептом "минимал". Фиксирован на 5110. С генератором тока это будет полнейший фарш.
Привет, ArduinoFart!
прикольная у тебя схемка, проще чем в посте #954 .
Делитель в ней на 2, 20 и 200, .. на сколько понимаю, все твои цифровые пины можно собрать в пучек и повесить на 1 аналоговый вход и вуаля! Можно (нужно) оформить отдельным модулем-фичей для тех кто перерос классический пультоскоп и хочет апгрэйда.
я бы на входе усилителя поставил делитель, на 100 (чтобы случайно не спалить вход, так как увлекаюсь ламповыми усилками), а затем усиливал изменяя коэф усиления. (можно и автоматически анализируя амплитуду входного сигнала ) . 2 цифровыми выходами можно получить 4 диаппазона - для пультоскопа выше головы. к сожалению я сейчас занят другим проектом и не успеваю за всеми модификациями пультоскопа , но очень в этом заинтересован.
Глубокого понимания всем кода )).Так как испульзуется прямоходовый оу )),то коэффициент его усиления 2,соответсвенно общий коэф передачи при минимальном делителе2- 1.Обратная связь оу притягивается к земле мелкокроллером установкой соотвествующего пина в Low .B вообще,схема просто показывает возможную реализацию существенного недостатка полезного девайса.Стабилитрон лучше заменить супрессором или что-то,вроде lm 4040( у него ток стабилизации очень низкий).Хотя,дополнительной фичей сей приблуды будет небольшое повышение надёжности ибо микра оу выдержит на входе до 15 (а может и больше) вольт,а вот контролёр-нет.Все делители не частотно-компенсированы,но при такой частоте оцифровки-не суть важно.прикрутить всё это к коду мною проблематично ибо,чуйствую,что не справлюсь.Да и вопросов много:как параллельно работают библиотека FreqCount и наполнение в буфер значениями,как вообще такое возможно-это же тормозит цикл прерываниями жуть как.Кто-нибудь экспериментировал с граничными частотами показометра при отключении этот библы?Но,возможно я много не понимаю,посему и прошу,кто наставит на путь истинный ).А кто прикрутит делитель тот кодер 80 левела ).
Давно хотел написать, но только щас вспомнил. Для версии с дисплейчиком 5110 можно убрать два пина с атмеги:
1. Cигнал CS (чипселект) - просто выбрать чип навсегда, т.е. подключить его к питанию или массе, как требует дисплей.
2. Сигнал сброса дисплея - RS (вроде или RST). Его можно подключить к атмеговскому сигналу сброса или припаять RC-цепочку для сброса(что хуже, нужно подобрать номинал цепочки).
Я еще года три назад эксперементировал - все работает норм.
А если уж пинов атмеги совсем не хватает, то можно чипселект все же использовать и все пины атмеги станут доступны кроме этого чипселекта.
что то я проморгал момент, с биполярним синусом решилась проблема, или так же мерит положительную синусойду, мне не принципиально, но все таки после завершения сборки не хотелось бы разбирать
Подскажите с проблемой подключение LCD 5110, подсветка работает, но экран ничего не показывает. Проверил напряжение поступаемоем с ардуино про мини 328 5в на экран. VCC-3.45v CLK- 0.01v DIN-0.14v DC-0.53v CE-2.95v RST-3.45v. Почитал особенности экрана, что максимальное напряжение 3.3в, но не уверен, что именно в этом причина. Ардуинка прошивается, скетч blink работает, но вот пробовал другие скетчи с экраном, ни какой реакции.
Подскажите с проблемой подключение LCD 5110, подсветка работает, но экран ничего не показывает. Проверил напряжение поступаемоем с ардуино про мини 328 5в на экран. VCC-3.45v CLK- 0.01v DIN-0.14v DC-0.53v CE-2.95v RST-3.45v. Почитал особенности экрана, что максимальное напряжение 3.3в, но не уверен, что именно в этом причина. Ардуинка прошивается, скетч blink работает, но вот пробовал другие скетчи с экраном, ни какой реакции.
Экран от пяти вольт нормально работает. Проверяйте подключение экрана по пинам - где то тут ошибка.
Подключать надо так:
clk(scl) = 7, din(sda) = 6, dc = 4, ce = 3, rst = 2
remmykid, одно из двух. Либо экран не рабочий, либо пины перепутаны. Проверь ещё раз распиновку. У меня например D6 и D7 были перепутаны, хотя был уверен, что схему автора собрал на все 100%.
00.Земер батареи происходит 1 раз при старте
01.Оттюнинговал меню, перевёл на иностранный
02.Осцилоскоп пока не трогал
03.PWM сделал только анимацию, остальное работает отлично.
04.DDS доделал отдельные подменю (больше для красоты). Доделал изменение частоты.
05.TTL закоментировал, ибо не хватает памяти. Кому нужна эта функция, должен "вырезать" что-нибудь, например риcунки DDS.
NB:
06.Выход в главное меню происходит через одновременное нажатие levo и prav
07.Вход и выдод в подменю DDS происходит через нажатие ok.
В подмелю Freq. устанавливается желаемая частота, затем в меню DDS выбирается функция.
Выходной сигнал активируется после входа в функцию с помощью ok
00.Земер батареи происходит 1 раз при старте
01.Оттюнинговал меню, перевёл на иностранный
02.Осцилоскоп пока не трогал
03.PWM сделал только анимацию, остальное работает отлично.
04.DDS доделал отдельные подменю (больше для красоты). Доделал изменение частоты.
05.TTL закоментировал, ибо не хватает памяти. Кому нужна эта функция, должен "вырезать" что-нибудь, например риcунки DDS.
NB:
06.Выход в главное меню происходит через одновременное нажатие levo и prav
07.Вход и выдод в подменю DDS происходит через нажатие ok.
В подмелю Freq. устанавливается желаемая частота, затем в меню DDS выбирается функция.
Выходной сигнал активируется после входа в функцию с помощью ok
спасибо, Electronik83, я как-то действитеольно сильно сэкономил на коментариях.
Экран - Nokia5110. Схема сборки как на главной странице - http://srukami.inf.ua/pultoscop_v25110.html, за исключением кнопок и экрана. За основу взят скэтч автора PULTOSCOPE_LCD5110_final2_DDS_Z от 16.12.2016 года для ATMega328..
Ещё важный момент, конечно же протестировать точность DDS генератора без эталонного осцилоскопа не получится. Поэтому один собанный "ослик" с 16Mhz например должен лежать под кукой. Увидеть красивый сигнал без фыходного фильтра из поста #2691тоже не получится.
Тестирующих прошу о кратком репорте:
1. Используемый кварц
2. Реальная максимальная частота на выходе DDS по всем 4-м функциям.
3. Погрешность показаний частоты одной любой функции на 100%, 99%, 95%, 90%, 75%, 50%.
если дисплей новый то может быть и дохлый. у меня такое было. благо вылялась матрица с телефона. заменил ею не рабочую и все зарабртало. может быть плохой контакт с "резинкой" . проверь подключение конденсатора. хотя работает и без него.
Всем пультодромщикам глубокое приветствие).Давеча дошли руки собрать Измеритель.Как и предпологал,частоту напряжением ниже 3 вольт не меряет.Очень хотелось чтобы на кого-то снизошла благодать и он прикрутил программный делитель автоматом на вход и на прескаллер в АЦП ,но,похоже,придётся учить азы кожения самому )).Если кто-то заинтересован буду делится мыслями и кусочками результата рожения кода.Антипатия к библиотеке измерения частоты переросла в крестовый поход.Попытаюсь реализовать это программно, вычисляя экстремумы в массиве.Точность упадёт однозначно,но зато будет универсальной.
Очень странно. И проще может искать не экстремумы, и перепад сигнала через некий уровень. Например найти максимум и минимум сигнала и взять середину от него. Потом по этому уровню смотрим перепад, например вверх и после этого искать перепад вниз. Получаем один полупериод сигнала.
пока игрался с экранчиком LS020 попал на эту ветку, идею собрал на макетке. спасибо автору за такую идею. вот теперь голову ломаю как добавить в меню третий режим- тестор полупроводников. получиться хорошая вешь, 3 в 1
пока игрался с экранчиком LS020 попал на эту ветку, идею собрал на макетке. спасибо автору за такую идею. вот теперь голову ломаю как добавить в меню третий режим- тестор полупроводников. получиться хорошая вешь, 3 в 1
пока игрался с экранчиком LS020 попал на эту ветку, идею собрал на макетке. спасибо автору за такую идею. вот теперь голову ломаю как добавить в меню третий режим- тестор полупроводников. получиться хорошая вешь, 3 в 1
у меня давно витала мысль сделать 2 прибора (может в одном корпусе ) один все измеряет ,второй все генерирует. засунуть в корпус от пауэрбанка на 6-8 аккумуляторов но поставить 3-4 и питание для приборов и паур банк + засунуть DC-DC UP (для испытуемых малоточных схем) + сейчас продаются паяльники с питанием от USB и получится у нас лаборатория в кармане !!!
именно. я на работе проверял. до 2.9 кгц нормально, до 5 кГц дискрета уже 2-3 Гц на мегагерце уже десятки килогерц. для проверки работоспособности устройств прокатит но хотелось бы знать точную частоту. надо знать частоту деления прескалера и расчитать генерируемую частоту. я до этого пока не добрался- занят другим проектом (анализатором емкости Li-ion аккумуляторов ).
ты говоришь об ошибке меньше десятой доли процента. Ты посмотри на осцилоскоп, он c входным сигналом в 50Гц показывает 49-51Гц - эта та погрешность с которой тебе придётся контроллировать PWM,.. а тут уже 4%.
Я ещё почитаю форум, может там есть идеи по-лучше, но по моему силами ATMega328 такого не добиться.
это понятно. но я хочу видеть реальную частоту генерации. спроси у DIMAX у него есть интерсный проэкт генератора с энкодером (пока "руки не дошли"). там он "на прямую" работает с таймерами и регистрами. может поможет разобраться.
а как ты проверишь частотомер если не будешь знать точной частоты генератора? для настройки приемников и передатчиков очень важно. там играет роль 100-200 гц на CW (морзянка)
Продуктивно всем настроения.Если глубокоуважаемое сообщество не сочтет за труд объяснить пару моментов по скетчу то воспользуюсь этим .Так вот:в цикле сбора значений мы указывает 700 замеров,но где они используются,вижу только 256,в этом же цикле для увеличения значений используем вставку из паузы.Не логичней было бы ставить for цикл с нужным количеством пустых замеров.Все,пишу с тела,устал,роду отдоху )
Продуктивно всем настроения.Если глубокоуважаемое сообщество не сочтет за труд объяснить пару моментов по скетчу то воспользуюсь этим .Так вот:в цикле сбора значений мы указывает 700 замеров,но где они используются,вижу только 256,в этом же цикле для увеличения значений используем вставку из паузы.Не логичней было бы ставить for цикл с нужным количеством пустых замеров.Все,пишу с тела,устал,роду отдоху )
Я это давно заметил и использую #define BUFSIZE 700 и поменял типы в циклах. Причем циклы где то начинаются с 1, где то с 0. Сырой код, что сказать.... Но тогда возникает другая проблема - выход за уровень массива, где можно понаблюдать за работой таймеров и другой работой с оперативой)) это тоже успешно решил. И по поводу уровня синхронизации: какой смысл задавать её ручками, если можно плясать либо от середины сигнала, либо от его верха или низа, ща найду:
syncLevel = (Vmax-Vmin) / 2 + Vmin; - так синхра по середине сигнала
syncLevel = Vmax-1; - так синхра вверху (по спаду)
syncLevel = Vmin+1; - так синхра снизу (по фронту)
И еще нужно потом проверить, не вылезли ли мы за буфер.
Ну кароче - тот кто знает, поймет, то, о чем речь идет... И я об этом писал вроде уже тут...
Все больше охота собрать на макетке ардуинку микро с дисплеем от 3310 и все поправить... Тут есть голосование?
Я бы ввел три пункта, кто какой дисплей юзает: 5110, ssd1306, или какой то другой.
Глубокоуважаемое сообщество пультоскоперов в целом и Electronik83 в частности.Напряжение единственной извилины выдало возможное решение некрасивости с использование dylay (500) ,комментируем сие недоразумение вставляем
for (int q=1;q<4;q++)
{
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
}
далее в строке программного вычисления частоты убираем строку с razv=0 и ставим
if (razv==0) Frec=1000000/((y-Frec1)*3.27)/128;.
Вуаля частота замера синусоиды 49-50 гц
Далее,убираем некрасивость второй линии прорисовки комментируя
И вообще,имея во власти Arduinu странно не делать всё её возможностями.За синхронизаю вопрос в частности,тут всё нужно делать автоматом и выбор опорного в том числе.Я понимаю Electronik83 что Вы уже забросили макетирование проекта в железе,но не одним же Титаном Земля держит.Если не в тягость,то почему бы не прикрутить наполнение основного буфера значений через прерывание,на высоких значениях делителя мы бы имели немного времени для выполнения кода в бесконечном цикле.И большая просьба,Electronik83,продолжать выкладывать обновлённые версии скетча дабы все,даже кто не может разобраться в коде,могли его провернуть.
Пи.Си.Electronik83 ,голос монстра внутри ещё не укорил за неприкрученый делитель )))?
Если уж делать делитель, то надо тогда уж и смещение нуля делать. Тут нужны операционники хорошие, чтоб не только звуковую частоту пропускали. Надо что то посеръезней. Таких у меня нет.
А так у меня какой то творческий кризис пока. Новых скейтчев нет. Пока только мысли. И на столе стм32 с большим дисплеем и непонятными мыслями что со всем этим делать...
to Winstonn:
Клёво, клёво, давай дружить:)
А я никак не могу побороть это гребанное мерцание на дисплее:
На фото все статично и хорошо. В реале все мерцает хуже лампы дневного света.
Есть мысли у кого? Просто я думаю, что не у одного меня такая ситуация. Сегодня вечер потратил на инициализацию дисплея. Охота опять закинуть все и заняться вплотную софтом в ssd1306/
итого, на 16Мгц работает как часы с ошибкой в 2,5%. Застрял на кварце 24Мгц, - опять какая-то нелинейность. Копаю дальше.
Максимальная DDS частота: Кварц 16 - 600Гц , кварц 24 - 900Гц.
2017-03-02 Поправка!
изменил функцию в сообщении #2700 , Никакой нелинейности нигде нет. Запиливаю менюху и выставляю камрадам скетч на тест на ваших кварцах. Но у меня графика на немецком, сорри, но там всё интуитивно понятно )
Завтра-послезавтра релиз регулируемого DDS.
Доброго всем сбора поделок,большое спасибо автору за проект.Если возможно, автору пара глупых вопросов (наверное устал уже).Нельзя-ли прикрутить к пультоскому абы-какой делитель,ну уж очень печальна идея измерять только до 5 в,конечно делитель с автоматическим выбором предела.Если не секрет,почему нельзя использовать входной усилитель,пусть даже на LM358 (насколько я могу предпологать искажения сигнала там начнуться после 30кГц).Насколько я могу знать,библиотека FreqCount измеряет частоту цифрового сигнала на 5 пине,а как она измерит частоту с большой постоянной составляющей?Как она вообще может измерить (корректно)сигнал амплитудой меньше 3V.Как-то так,сори,только учусь ))
Доброго всем сбора поделок,большое спасибо автору за проект.Если возможно, автору пара глупых вопросов (наверное устал уже).Нельзя-ли прикрутить к пультоскому абы-какой делитель,ну уж очень печальна идея измерять только до 5 в,конечно делитель с автоматическим выбором предела.Если не секрет,почему нельзя использовать входной усилитель,пусть даже на LM358 (насколько я могу предпологать искажения сигнала там начнуться после 30кГц).Насколько я могу знать,библиотека FreqCount измеряет частоту цифрового сигнала на 5 пине,а как она измерит частоту с большой постоянной составляющей?Как она вообще может измерить (корректно)сигнал амплитудой меньше 3V.Как-то так,сори,только учусь ))
Прикрути. Просто держи в уме и все. А так больно много вы ног схавали.
генератор тока 0-5мА, 4-20мА
Это, по моему мнению, именно то, что должно быть рядом с осцилоскопом и генератором сигналов. Дисплеи меня мало интересуют в данном проекте с концептом "минимал". Фиксирован на 5110. С генератором тока это будет полнейший фарш.
Привет, ArduinoFart!
прикольная у тебя схемка, проще чем в посте #954 .
Делитель в ней на 2, 20 и 200, .. на сколько понимаю, все твои цифровые пины можно собрать в пучек и повесить на 1 аналоговый вход и вуаля! Можно (нужно) оформить отдельным модулем-фичей для тех кто перерос классический пультоскоп и хочет апгрэйда.
я бы на входе усилителя поставил делитель, на 100 (чтобы случайно не спалить вход, так как увлекаюсь ламповыми усилками), а затем усиливал изменяя коэф усиления. (можно и автоматически анализируя амплитуду входного сигнала ) . 2 цифровыми выходами можно получить 4 диаппазона - для пультоскопа выше головы. к сожалению я сейчас занят другим проектом и не успеваю за всеми модификациями пультоскопа , но очень в этом заинтересован.
Глубокого понимания всем кода )).Так как испульзуется прямоходовый оу )),то коэффициент его усиления 2,соответсвенно общий коэф передачи при минимальном делителе2- 1.Обратная связь оу притягивается к земле мелкокроллером установкой соотвествующего пина в Low .B вообще,схема просто показывает возможную реализацию существенного недостатка полезного девайса.Стабилитрон лучше заменить супрессором или что-то,вроде lm 4040( у него ток стабилизации очень низкий).Хотя,дополнительной фичей сей приблуды будет небольшое повышение надёжности ибо микра оу выдержит на входе до 15 (а может и больше) вольт,а вот контролёр-нет.Все делители не частотно-компенсированы,но при такой частоте оцифровки-не суть важно.прикрутить всё это к коду мною проблематично ибо,чуйствую,что не справлюсь.Да и вопросов много:как параллельно работают библиотека FreqCount и наполнение в буфер значениями,как вообще такое возможно-это же тормозит цикл прерываниями жуть как.Кто-нибудь экспериментировал с граничными частотами показометра при отключении этот библы?Но,возможно я много не понимаю,посему и прошу,кто наставит на путь истинный ).А кто прикрутит делитель тот кодер 80 левела ).
Давно хотел написать, но только щас вспомнил. Для версии с дисплейчиком 5110 можно убрать два пина с атмеги:
1. Cигнал CS (чипселект) - просто выбрать чип навсегда, т.е. подключить его к питанию или массе, как требует дисплей.
2. Сигнал сброса дисплея - RS (вроде или RST). Его можно подключить к атмеговскому сигналу сброса или припаять RC-цепочку для сброса(что хуже, нужно подобрать номинал цепочки).
Я еще года три назад эксперементировал - все работает норм.
А если уж пинов атмеги совсем не хватает, то можно чипселект все же использовать и все пины атмеги станут доступны кроме этого чипселекта.
Но, я как понял, тут все на своей волне:) ~~~
что то я проморгал момент, с биполярним синусом решилась проблема, или так же мерит положительную синусойду, мне не принципиально, но все таки после завершения сборки не хотелось бы разбирать
Xumuk L2F50 не поддерживает 8 бит.
В ls020 можно переключать 8 или 16 бит.
Подскажите с проблемой подключение LCD 5110, подсветка работает, но экран ничего не показывает. Проверил напряжение поступаемоем с ардуино про мини 328 5в на экран. VCC-3.45v CLK- 0.01v DIN-0.14v DC-0.53v CE-2.95v RST-3.45v. Почитал особенности экрана, что максимальное напряжение 3.3в, но не уверен, что именно в этом причина. Ардуинка прошивается, скетч blink работает, но вот пробовал другие скетчи с экраном, ни какой реакции.
Подскажите с проблемой подключение LCD 5110, подсветка работает, но экран ничего не показывает. Проверил напряжение поступаемоем с ардуино про мини 328 5в на экран. VCC-3.45v CLK- 0.01v DIN-0.14v DC-0.53v CE-2.95v RST-3.45v. Почитал особенности экрана, что максимальное напряжение 3.3в, но не уверен, что именно в этом причина. Ардуинка прошивается, скетч blink работает, но вот пробовал другие скетчи с экраном, ни какой реакции.
Экран от пяти вольт нормально работает. Проверяйте подключение экрана по пинам - где то тут ошибка.
Подключать надо так:
remmykid, одно из двух. Либо экран не рабочий, либо пины перепутаны. Проверь ещё раз распиновку. У меня например D6 и D7 были перепутаны, хотя был уверен, что схему автора собрал на все 100%.
Готово, протестируйте пожалуйста на своих камнях.
https://drive.google.com/open?id=0B8Cen3bTAimVYWVOOEF5SzRHUWM
Краткое описание проделаных мной изменений:
00.Земер батареи происходит 1 раз при старте
01.Оттюнинговал меню, перевёл на иностранный
02.Осцилоскоп пока не трогал
03.PWM сделал только анимацию, остальное работает отлично.
04.DDS доделал отдельные подменю (больше для красоты). Доделал изменение частоты.
05.TTL закоментировал, ибо не хватает памяти. Кому нужна эта функция, должен "вырезать" что-нибудь, например риcунки DDS.
NB:
06.Выход в главное меню происходит через одновременное нажатие levo и prav
07.Вход и выдод в подменю DDS происходит через нажатие ok.
В подмелю Freq. устанавливается желаемая частота, затем в меню DDS выбирается функция.
Выходной сигнал активируется после входа в функцию с помощью ok
Готово, протестируйте пожалуйста на своих камнях.
https://drive.google.com/open?id=0B8Cen3bTAimVYWVOOEF5SzRHUWM
Краткое описание проделаных мной изменений:
00.Земер батареи происходит 1 раз при старте
01.Оттюнинговал меню, перевёл на иностранный
02.Осцилоскоп пока не трогал
03.PWM сделал только анимацию, остальное работает отлично.
04.DDS доделал отдельные подменю (больше для красоты). Доделал изменение частоты.
05.TTL закоментировал, ибо не хватает памяти. Кому нужна эта функция, должен "вырезать" что-нибудь, например риcунки DDS.
NB:
06.Выход в главное меню происходит через одновременное нажатие levo и prav
07.Вход и выдод в подменю DDS происходит через нажатие ok.
В подмелю Freq. устанавливается желаемая частота, затем в меню DDS выбирается функция.
Выходной сигнал активируется после входа в функцию с помощью ok
Тип экрана указал бы ещё...
спасибо, Electronik83, я как-то действитеольно сильно сэкономил на коментариях.
Экран - Nokia5110. Схема сборки как на главной странице - http://srukami.inf.ua/pultoscop_v25110.html, за исключением кнопок и экрана. За основу взят скэтч автора PULTOSCOPE_LCD5110_final2_DDS_Z от 16.12.2016 года для ATMega328..
Ещё важный момент, конечно же протестировать точность DDS генератора без эталонного осцилоскопа не получится. Поэтому один собанный "ослик" с 16Mhz например должен лежать под кукой. Увидеть красивый сигнал без фыходного фильтра из поста #2691 тоже не получится.
Тестирующих прошу о кратком репорте:
1. Используемый кварц
2. Реальная максимальная частота на выходе DDS по всем 4-м функциям.
3. Погрешность показаний частоты одной любой функции на 100%, 99%, 95%, 90%, 75%, 50%.
Зарание всем большое спасибо.
если дисплей новый то может быть и дохлый. у меня такое было. благо вылялась матрица с телефона. заменил ею не рабочую и все зарабртало. может быть плохой контакт с "резинкой" . проверь подключение конденсатора. хотя работает и без него.
Всем пультодромщикам глубокое приветствие).Давеча дошли руки собрать Измеритель.Как и предпологал,частоту напряжением ниже 3 вольт не меряет.Очень хотелось чтобы на кого-то снизошла благодать и он прикрутил программный делитель автоматом на вход и на прескаллер в АЦП ,но,похоже,придётся учить азы кожения самому )).Если кто-то заинтересован буду делится мыслями и кусочками результата рожения кода.Антипатия к библиотеке измерения частоты переросла в крестовый поход.Попытаюсь реализовать это программно, вычисляя экстремумы в массиве.Точность упадёт однозначно,но зато будет универсальной.
Все меряет ниже трех вольт. Программный рассчет сделан.
Electronik83 спасибо за поддержку проекта . У меня не мерял,показал синус сети,но частоту 0Гц.
Упс,извиняюсь,таки показывает )))
Очень странно. И проще может искать не экстремумы, и перепад сигнала через некий уровень. Например найти максимум и минимум сигнала и взять середину от него. Потом по этому уровню смотрим перепад, например вверх и после этого искать перепад вниз. Получаем один полупериод сигнала.
Только немного не точно показывает. Там коэффициенты надо лучше подобрать. И у автора по уровню синхронизации смотрит.
у меня тоже ошибается при razv=0 и 1-вместо 50 Гц показывает 52,вместо 100 показывает 105,а вот на других развертках вроде норм
пока игрался с экранчиком LS020 попал на эту ветку, идею собрал на макетке. спасибо автору за такую идею. вот теперь голову ломаю как добавить в меню третий режим- тестор полупроводников. получиться хорошая вешь, 3 в 1
Мне приедет тестер, я поиграюсь с ним и возможно реализую.
пока игрался с экранчиком LS020 попал на эту ветку, идею собрал на макетке. спасибо автору за такую идею. вот теперь голову ломаю как добавить в меню третий режим- тестор полупроводников. получиться хорошая вешь, 3 в 1
слишком мало места я думаю...
Там меньше половины флэши занимает осцилл, генератор, ддс-генератор и монитор ком порта. Если дисплей отрисовывается из оперативы, то с ней проблема.
пока игрался с экранчиком LS020 попал на эту ветку, идею собрал на макетке. спасибо автору за такую идею. вот теперь голову ломаю как добавить в меню третий режим- тестор полупроводников. получиться хорошая вешь, 3 в 1
у меня давно витала мысль сделать 2 прибора (может в одном корпусе ) один все измеряет ,второй все генерирует. засунуть в корпус от пауэрбанка на 6-8 аккумуляторов но поставить 3-4 и питание для приборов и паур банк + засунуть DC-DC UP (для испытуемых малоточных схем) + сейчас продаются паяльники с питанием от USB и получится у нас лаборатория в кармане !!!
https://ru.aliexpress.com/item/HOT-NEW-5V-2A-18650-Power-Bank-Battery-Bo...
еще один предпологаемый корпус.
https://ru.aliexpress.com/item/Dual-USB-Power-Bank-6x-18650-External-Bac...
Electronik83 они вроде работают по одному
Идея с повербанком понравилась,но пока заказал эти https://ru.aliexpress.com/item/5pcs-lot-Plastic-Electronics-Project-Box-Enclosure-Case-DIY-New-3-34-L-x-1-96/32580863921.html
Идея с повербанком понравилась,но пока заказал эти https://ru.aliexpress.com/item/5pcs-lot-Plastic-Electronics-Project-Box-Enclosure-Case-DIY-New-3-34-L-x-1-96/32580863921.html
вот готовый пауербанк дешевле чем твоя пустая коробка. у меня такой уже год работает. доволен
https://ru.aliexpress.com/item/Dual-USB-Power-Bank-4x-18650-External-Bac...
Кто - нибудь разобрался с генеретором PWM, чтобы он отображал действительную частоту генерации ?
отображает, с нулевой ошибкой, а разве в нём была проблема? 16Mhz, 24Mhz - полёт отличный.
Или ты имеешь в виду с контрольным замером частостоты на выходе ?
именно. я на работе проверял. до 2.9 кгц нормально, до 5 кГц дискрета уже 2-3 Гц на мегагерце уже десятки килогерц. для проверки работоспособности устройств прокатит но хотелось бы знать точную частоту. надо знать частоту деления прескалера и расчитать генерируемую частоту. я до этого пока не добрался- занят другим проектом (анализатором емкости Li-ion аккумуляторов ).
ты говоришь об ошибке меньше десятой доли процента. Ты посмотри на осцилоскоп, он c входным сигналом в 50Гц показывает 49-51Гц - эта та погрешность с которой тебе придётся контроллировать PWM,.. а тут уже 4%.
Я ещё почитаю форум, может там есть идеи по-лучше, но по моему силами ATMega328 такого не добиться.
это понятно. но я хочу видеть реальную частоту генерации. спроси у DIMAX у него есть интерсный проэкт генератора с энкодером (пока "руки не дошли"). там он "на прямую" работает с таймерами и регистрами. может поможет разобраться.
мне пока такая точность не нужна,.. но я понял куда надо смотреть, когда дойдут руки, спасибо ;)
а как ты проверишь частотомер если не будешь знать точной частоты генератора? для настройки приемников и передатчиков очень важно. там играет роль 100-200 гц на CW (морзянка)
Привет Winstonn понравился твой проект, хочу повторить, как с тобой связаться по почте, есть несколько вопросов по схемотехнике и реализации дсплеев
привет,electroshock, и все все все ! пишите сюда : winstonn2017@gmail.com. С радостью буду стараться разбираться с вашими вопросами ! )
Идея с повербанком понравилась,но пока заказал эти https://ru.aliexpress.com/item/5pcs-lot-Plastic-Electronics-Project-Box-Enclosure-Case-DIY-New-3-34-L-x-1-96/32580863921.html
вот готовый пауербанк дешевле чем твоя пустая коробка. у меня такой уже год работает. доволен
https://ru.aliexpress.com/item/Dual-USB-Power-Bank-4x-18650-External-Bac...
я раньше и не думал использовать повербанк как корпус-идея понравилась,и по моей ссылке пять корпусов
там выход 5 вольт стабилизированное?пульсации большие?
Продуктивно всем настроения.Если глубокоуважаемое сообщество не сочтет за труд объяснить пару моментов по скетчу то воспользуюсь этим .Так вот:в цикле сбора значений мы указывает 700 замеров,но где они используются,вижу только 256,в этом же цикле для увеличения значений используем вставку из паузы.Не логичней было бы ставить for цикл с нужным количеством пустых замеров.Все,пишу с тела,устал,роду отдоху )
Я это давно заметил и использую #define BUFSIZE 700 и поменял типы в циклах. Причем циклы где то начинаются с 1, где то с 0. Сырой код, что сказать.... Но тогда возникает другая проблема - выход за уровень массива, где можно понаблюдать за работой таймеров и другой работой с оперативой)) это тоже успешно решил. И по поводу уровня синхронизации: какой смысл задавать её ручками, если можно плясать либо от середины сигнала, либо от его верха или низа, ща найду:
И еще нужно потом проверить, не вылезли ли мы за буфер.
Ну кароче - тот кто знает, поймет, то, о чем речь идет... И я об этом писал вроде уже тут...
Все больше охота собрать на макетке ардуинку микро с дисплеем от 3310 и все поправить... Тут есть голосование?
Я бы ввел три пункта, кто какой дисплей юзает: 5110, ssd1306, или какой то другой.
Глубокоуважаемое сообщество пультоскоперов в целом и Electronik83 в частности.Напряжение единственной извилины выдало возможное решение некрасивости с использование dylay (500) ,комментируем сие недоразумение вставляем
for (int q=1;q<4;q++)
Дисплеи использовать самые ходовые и простые 3310, 5110, а если захочется красоты, то ili9341.
Если уж делать делитель, то надо тогда уж и смещение нуля делать. Тут нужны операционники хорошие, чтоб не только звуковую частоту пропускали. Надо что то посеръезней. Таких у меня нет.
А так у меня какой то творческий кризис пока. Новых скейтчев нет. Пока только мысли. И на столе стм32 с большим дисплеем и непонятными мыслями что со всем этим делать...
Предлагаю все это прокутить )