Jump to content

VU meter на ATMega328


Karl-Ieronim
 Share

Recommended Posts

Коллеги, всем привет. 

Увидел вот такой проект

Несмотря на явную привлекательность что-то совсем мало повторивших. 

Может кто-то из завсегдатаев форума делал этот проект? 

Интересует ваше мнение: хочу повторить, но не силен в программировании, поэтому беспокоюсь на счёт подводных камней с которыми не смогу справиться. 

Edited by Karl-Ieronim
Link to comment
Share on other sites

  • 2 weeks later...

Пока пришли индикаторы, решил цифровую часть собрать на Ардуино Про Мини. 

И тут же засада: там надо компилировать... 

Попробовал по инструкции (через командную строку + скачал AVR GCC), через AVR studio... 

В общем, не получается. Видимо мозг не той системы. 

Если не сложно, помогите мне собрать прошивку из того что автор выложил. У меня Ардуина про мрни, 16МГц кварц и дисплей 1306 (там в проекте надо это в настройках указать). 

Или ткните где доходчиво рассказано как из кучи файлов собрать прошивку. И фьюзы. 

 

vu_meter-1.zip

Edited by Karl-Ieronim
Добавил программу
Link to comment
Share on other sites

Вебинар «Особенности применения литиевых батареек Fanso (EVE) в популярных решениях»(30.11.2021)

Приглашаем 30 ноября всех желающих посетить вебинар о литиевых источниках тока Fanso (EVE). Вы узнаете об особенностях использования литиевых источников питания и о том, как на них влияют режим работы и условия эксплуатации. Мы расскажем, какие параметры важно учитывать при выборе литиевого ХИТ, рассмотрим «подводные камни», с которыми можно столкнуться при неправильном выборе, разберем, как правильно проводить тесты, чтобы убедиться в надежности конечного решения. Вы сможете задать вопросы представителям производителя, которые будут участвовать в вебинаре.

Подробнее

Зашел на GitHub, там автор выложил хексы. Прошил, но экраны черные, без изображения, а светодиод на ПроМини мигает с частотой ~0,5 сек. Дисплеи целые, проверил их скетчами. 

У автора тож люди спрашивали, но проблема как видно не решилась. 

Подскажите плз, куда копать? 

Link to comment
Share on other sites

Вебинар «Антенны Molex: выбор и применение» (25.11.2021)

Приглашаем всех желающих 25/11/2021 г. принять участие в вебинаре, посвященном антеннам Molex. Готовые к использованию антенны Molex являются компактными, высокопроизводительными и доступны в различных форм-факторах для всех стандартных антенных протоколов и частот. На вебинаре будет проведен обзор готовых решений и перспектив развития продуктовой линейки. Разработчики смогут получить рекомендации по выбору антенны, работе с документацией и поддержкой, заказу образцов.

Подробнее

3 часа назад, Karl-Ieronim сказал:

И тут же засада: там надо компилировать..

Так вам надо копать в сторону поиска того кто умеет компилировать! Через форум это в общем то невозможно!

29.09.2020 в 17:11, Karl-Ieronim сказал:

Несмотря на явную привлекательность что-то совсем мало повторивших.

А как вы привлекательность определили, интересно? Кому нужно повторять чужие поделки? Для Чего?

У вас видимо есть куда прилепить эту поделку, а остальным она совершенно не к чему.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Link to comment
Share on other sites

Вебинар «Новые тенденции сетевых технологий: Ethernet по одной витой паре» (09.12.2021)

Приглашаем всех желающих посетить вебинар, посвященный технологии Ethernet и её новому стандарту 10BASE-T1S/L. Стандарт 802.3cg описывает передачу данных на скорости до 10 Мбит в секунду по одной витой паре. На вебинаре будут рассмотрены и другие новшества, которые недавно вошли в семейство технологий Ethernet: SyncE, PTP, TSN. Не останется в стороне и высокоскоростной 25G+ Ethernet от Microchip.

Подробнее

21 час назад, ruhi сказал:

Так вам надо копать в сторону поиска того кто умеет компилировать! Через форум это в общем то невозможно!

А как вы привлекательность определили, интересно? Кому нужно повторять чужие поделки? Для Чего?

У вас видимо есть куда прилепить эту поделку, а остальным она совершенно не к чему.

Спасибо за столь эмоциональный и содержательный пост. Мне это сильно помогло. 

 

 

Link to comment
Share on other sites

Бюджетный и надежный источник питания для маломощного устройства? – Mornsun!

Компактные источники питания Mornsun изготавливаются как в виде миниатюрных открытых печатных плат, устанавливаемых на основную плату устройства, так и в виде корпусированных модулей с повышенным уровнем защиты и надежности. Их отличительными особенностями являются небольшая потребляемая мощность, компактные размеры и круглосуточный режим работы, в то время как класс безопасности, уровень излучения электромагнитных помех и условия эксплуатации могут существенно отличаться в зависимости от конкретного назначения прибора.

Подробнее

On 10/11/2020 at 2:57 PM, Karl-Ieronim said:

Или ткните где доходчиво рассказано как из кучи файлов собрать прошивку. И фьюзы. 

В архиве не программа, а судя по всему печатная плата в каком-то формате. По расширениям вроде как на Gerber не похоже, внутрь не заглядывал, нет смысла.

23 hours ago, Karl-Ieronim said:

Подскажите плз, куда копать? 

Для начала сказать, что именно "пошло не так". Для сборки проекта нужен make + avr-gcc. И тот и другой инструмент идут в составе последних версий Atmel Studio, но могут быть установлены отдельно. Что именно на Вашей стороне - неизвестно. Скажите - может и будет совет. 

Edited by El-Shang
Link to comment
Share on other sites

В архиве исходники и hex под два типа дисплеев. 

Я прошил hex, но экран тёмный, нет ничего. А светодиод на 13 ноге Ардуино Про Мини мигает сам себе. 

Что заметил, у автора дисплей имеет линию SCL, а мой SCK. Может в этом дело? 

 

VU_meter_v1.1.zip

Link to comment
Share on other sites

1 час назад, Karl-Ieronim сказал:

SCL, а мой SCK. Может в этом дело? 

У вас там в ридми написано:

Note: This is Work In Progress design. To make it work for you you'll most probably need to modify it in one way or another.

Говорят что нужно как то модифицировать этот проект для собственного использования, и он, вообще, не закончен. А компилировать там непонятно что - там мейк-файла нет, не обижайтесь.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Link to comment
Share on other sites

12.10.2020 в 19:33, skripach сказал:

попробуй это залей

 

main.hex 15 kB · 6 скачиваний

Спасибо за участие!

К сожалению экран всё равно черный, нет никого изображения, светодиод на 13 ноге мигает

12.10.2020 в 18:45, ruhi сказал:

У вас там в ридми написано:

Note: This is Work In Progress design. To make it work for you you'll most probably need to modify it in one way or another.

Говорят что нужно как то модифицировать этот проект для собственного использования, и он, вообще, не закончен. А компилировать там непонятно что - там мейк-файла нет, не обижайтесь.

да, в том-то и дело: надо указать тип контроллера(платы Ардуино), что-то подшаманить с дисплеем (указать 1306) и скомпилировать. При открытии в текстовом редакторе я все это могу сделать, но дальше увы, мои познания и умения заканчиваются и мануал мне не помогает .

Link to comment
Share on other sites

9 часов назад, skripach сказал:

дисплей sh1306?

а если один дисплей отключить?

Да, sh1306. Но вместо SCL у меня SCK. Подключён один, проверял его - всё работает. Резисторы R3 и R4 перепаивал. 

_20201015_081543.JPG

_20201015_081513.JPG

Link to comment
Share on other sites

14.10.2020 в 14:37, Karl-Ieronim сказал:

При открытии в текстовом редакторе я все это могу сделать

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

У вас ничего этого нет: как строить, подо что, с какими настройками - непонятно! Может вы какой-то файл-каталог пропустили-потеряли?

Можно сделать все! Но чем больше можно, тем больше нельзя!

Link to comment
Share on other sites

@Karl-Ieronim, мне кажется, Вам будет проще быстрее поиграться с этим проектом самостоятельно, чем ждать помощи со стороны. Разбираться в хитросплетениях внутренней "кухни" этого проекта вряд-ли кто будет с учетом отсутствия автора и заинтересованных лиц на данном форуме.

Как я понимаю камнем преткновения стала сборка проекта. Этим управляет всемирно известная утилита make и запускается она из командной стоки вот таким вот банальным образом: "C:\%ПутьКПроекту%\make all". Для того, чтобы эта команда сработала необходимо в переменную среды PATH добавить пути к папкам, в которых находятся файлы avr-gcc.exe и make.exe. Если вы уже установили AVR (ныне Atmel) Studio версии старше четвертой, то оба эти файла можно найти где-то в директории ее установки. Конкретный путь я не знаю, нет ее под рукой, воспользуйтесь поиском.

PATH проще всего Вам будет обновить из свойств "Мой Компьютер". Вот так это выглядит на 10-ке:

image.png.6b4320c9f6d459005fcb2f6be7bcde7d.png

Для проверки, что все работает, вбейте в командой строке avg-gcc.exe и make.exe. Оба должны ругнуться, мол, нет входных файлов, не с чем работать. После этого топайте в директорию с проектом, смело меняйте свой config.h, собирайте проект и забирайте полученный *.hex. Для чистоты эксперимента можете предварительно выполняться make clean, эта команда полностью удаляет все временные файлы и сборка каждый раз будет начинаться с чистого листа.

Edited by El-Shang
Link to comment
Share on other sites

16 часов назад, El-Shang сказал:

@Karl-Ieronim, мне кажется, Вам будет проще быстрее поиграться с этим проектом самостоятельно, чем ждать помощи со стороны. 

Да, Вы правы. Понимаю, сейчас времени мало у всех.

Спасибо за инструкцию, попробую. 

 

Link to comment
Share on other sites

Пробуйте. Несмотря на кажущуюся сложность, в makefile-managed проектах нет никакой "черной магии", если говорить о стороне пользователя. Единственное неудобство — нужно пользоваться командной строкой, но на ее освоение в минимальном объеме уйдет максимум полчаса. :-)

Link to comment
Share on other sites

Не получается. Ошибка вылетает. Заказал индикаторы как у автора, отпишусь о результате. 

Автору написал, он сказал что посмотрит и поможет. 

Так что вот. 

Link to comment
Share on other sites

Так Вы бы написли, что именно не получается. Может чего коллективный разум и подсказал-бы. :-) Впрочем, окончательное решение за Вами, если проще заказать индикаторы 1 в 1, то так тому и быть.

Link to comment
Share on other sites

3 часа назад, El-Shang сказал:

Так Вы бы написли, что именно не получается. 

Ошибка при компиляции вылетает. Чуть позже выложу скрины. 

Про индикаторы.

Автор ответил, сказал что надо именно такой индикатор или ставить две Ардуины(в принципе, при их цене это не столь разорительно). 

Но в этом случае необходимо вносить изменения в прошивку (так понимаю, убирать из программы второй индикатор и привязку к адресам индикатора) и компилировать. Таким образом, это уже две задачи. 

Эти манипуляции явно мне не по плечу. 

Так что решил заказать дисплеи как у автора. 

Link to comment
Share on other sites

  • 1 month later...

Ну, по меньшей мере, ТС получил ответ на свой вопрос в шапке темы:
 

29.09.2020 в 18:11, Karl-Ieronim сказал:

Несмотря на явную привлекательность что-то совсем мало повторивших. 

 

"Я не знаю какой там коэффициент, я просто паять умею. "

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • В Spectra PLUS?  Понятия не имею. Там есть функции SNR и SINAD. Но, я ими никогда не пользовался и понятия не имею, как они работают. Для конкретного устройства проще взять RMAA. Она даст отношение С/Ш, в дб. Зная уровень сигнала, который Вы подавали на вход устройства при измерении, можно вычислить напряжение шума, приведенное ко входу. А спектральную плотность напряжения шума Вы видите на спектрограмме. Для приведения её ко входу надо разделить значения на Ку, на соответствующей частоте. Поскольку все компьютерные программы привязаны к абстрактным dBFS, то, для получения реальных значений, надо дать 1 кГц и посмотреть его уровень, в дБ Далее, этот уровень надо вычитать из значений спектральной плотности. Или, откалибровать программу так, чтобы конкретный уровень был равен 0 дБ, по шкале программы.
    • так коммутатор и делает на экране осциллографа нужное количество каналов. собирай, ничего сложного.   а при помощи обычного самого дешевого 2х канального можно и обойтись. к одному анализатор, а вторым каналом смотреть форму...одновременно смотреть 8 - глазьев не хватит))))
    • Вопрос сродни тому, надо ли точить деталь из металла, если можно напечатать дома на 3D принтере? Прочность, конечно, не та. Но, как то работать будет. Устал перечислять лежащие на поверхности недостатки такого подхода, с точки зрения корректного конструирования ламповых усилителей и их выходных трансформаторов. Единственная причина делать "по Комарову" - у Вас уже есть все трансформаторы со схемы. Или, их можно очень дёшево купить. И, Вам наплевать на качество. Лишь бы работало. Как там, у Коммарова? Быстро и дешево изготовить легкоповторяемый ламповый усилитель. Вспоминается реклама - Делаем быстро, качественно, дёшево. Выберите две любые опции. К стати, обещанные Комаровым 80 и 100 Ватт - бред сивой кобылы. Данные он берёт из справочника на 6L6 GC. Для которой максимально допустимые напряжения анода и второй сетки, 450 Вольт. А мощность рассеяния анода - 30 Ватт.  6П3С, в этом смысле, рядом не стоит. Однако, работать в таком режиме будет. 100 Ватт "выдавите". Но, недолго. Так что, повторяя весьма нестандартную конструкцию, не забудьте запастись ящиком ламп. Он Вам пригодится и для подбора выходного квартета. Или, двух, для стерео. Задача, поверьте, не из тривиальных. А если поставить лампы без подбора, результат может оказаться очень неожиданным. И, к стати, в фазоинверторе на 6Н8С, должны стоять в анодах не 30 и 30 кОм, а 30 и 36. Иначе, хорошие искажения, по чётным гармоникам, Вам гарантированы. Без этого, симметрия схемы существует только в воображении Комарова. К стати, есть заводские трансляционные усилители на квартете 6П3С. 50 ватт. И, всё. Забавная мысль. Хотя и попахивает лохотроном.  Получается, если взять 196 двухтактов на 6П14П и трансформаторах от "Симфонии", соединить их по 14 последовательно, потом 14 групп в параллель, получим килоВатт самого "правильного" лампового звука. За счет усреднения и компенсации.
    • Роспил! Это такая традиция, пилить бюджет! Есть такая байка от одного нехорошего человека. Так вот, когда когда в Роснано работал Чубайс якобы там же работали несколько агентов ЦРУ под прикрытием. Прикрытие заключалось в том, что они воровали также как и все. А байка смешна тем, что агентов по возвращении в США судили за коррупцию!
    • Идея хорошая. Но мне нужен осциллограф и только он,6ть каналов на 6ть цилиндров.Плюс планирую смотреть осцилом форму входных сигналов в ЭБУД. Это придумано давно и не мной. В известных мне дизельных двигателях нет датчика детонации. Как я смогу посмотреть анализатором форму сигнала?
    • ну вот и цепляй анализатор на эти сигналы обратной связи. при стабильной работе - все сигналы должны быть одинаковой длительности. не думаю что датчик детонации работает на столько избирательно, что рулит длительностью каждой отдельной форсунки, ну а при работе акселератором - длительность как понимаю должна увеличиваться у всех пропорционально... ну а если делать, то схемотехника реально простая. берем импульс с первого цилиндра, ставим регистр сдвига на 6 выходов, на выходы вешаем обычную  R-2R  матрицу, и шесть ключей. на входы ключей входные сигналы, выходы ключей на вход осциллографа, а с выхода резистивной матрицы на вертикальное отклонение, дабы смещать каналы один относительно другого...   Кружок пионеров справиться.   
    • И длительность и форма по силе тока (в амперах) ,думал запитать форсу через шунт и с шунта снимать форму сигнала тока. Сигнал напряжения с форсунке мне особо не важен,это второстепенный показатель при диагностике дизельной форсунки. Дизельная форсунка имеет обратную связь с ЭБУД по силе тока. 

  • Набор двухсторонних макетных плат, 4 шт.

  • Similar Content

    • By fander36
      Здравствуйте. Возник ниже стоящий вопрос.
      Cуществующие технологии отладочных плат для AVR.
      Хотелось бы узнать больше об этом, но в интернете не нашел ничего дельного.
    • By _Nikotin_
      Доброго времени суток, господа. Никик я не могу прошить атмегу. Всегда выводится такая ошибка:
      avrdude: Yikes!  Invalid device signature.
               Double check connections and try again, or use -F to override
               this check.
      Раньше у меня получалось прошивать ее,  но на 16 МГц. Решил, что способен прошить и на 8 МГц. Скачал пару библиотек и.... ничего, выдало ошибку. Первым делом я подумал, что все плохо с проводкой. У меня, кстати, TQFP32 адаптер, но я подумал, что контакт через макетную плату и UNO слишком слаб, поэтому припаял к выводам адаптера провода и вставил их в UNO. Как итог - ничего не поменялось. Менял я и UNO на NANO, переделывал схему (вставлял резистор от RES до VCC и наоборот, вставлял конденсатор  между RES и GND у UNO), подключал резонатор на 16 МГц. А ошибка вся таже. Чё делать?
    • By Olga Kovin
      Индикатор ИН-16. Хороший демонтаж.  Проверенные. В наличии: 220шт. Цена: 250р/шт. 
      Саратовская обл., г. Энгельс.
      Отправим: почтой, транспортной компанией, в Москву на Митино  - привезем сами.
      Наличный-безналичный расчет
      Контакты: 
      Ольга
      Моб. тел.:+7904-240-51-17.
      E-mail: olgalosewa86@mail.ru


    • By kasatik
      Всем привет.
      Ранее уже выставлял по ошибке фьюзы на тактирование с внешнего резонатора (Ext. Crystal Osc.), но тогда обошелся малой кровью, т.к. удалось затактировать "с пальца" и программатор хотя бы увидел камень. Но в этот раз поставил тактирование с внешнего сигнала (Ext. Clock), и фокус не удался. Программа крутится, светодиоды моргают, а комп не видит. С пальца не вышло, также как и с кварцем на 4Мгц. Подавал просто 1кГц c генератора на XTAL1. Вывести пациента из комы не удалось  Вопрос: почему прошлый раз прокатило, и в чем принципиальное отличие от этого режима? Что он ожидает от меня на вход?


    • By Дмитрий239
      Создал секцию:
      SECTIONS { .rodata : { . = ALIGN(16); _start_cmdList = .; *(.cmdList) KEEP(*(.cmdList)) _stop_cmdList = .; } } объявил структуру и указатель на начало:
      typedef struct { const char *cmdName; const void (*const commandVoid)(uint8_t, char *[], char[]); } CommandHandler; extern const CommandHandler _start_cmdList[]; для теста занёс одну функцию:
      const void kek(uint8_t argc, char *argv[], char answ[]) { strcpy_P(answ, PSTR("wow")); } static PROGMEM const char __attribute__((__used__)) kekAlias[] = "lol"; const CommandHandler __attribute__((section(".cmdList"))) __attribute__((__used__)) CMDHandler_kek = {.cmdName = kekAlias, .commandVoid = kek}; и проверяю:
      const CommandHandler *in = &_start_cmdList[0]; const CommandHandler *out = &CMDHandler_kek; if (in == out) uart.println(F("ok")); uart.println((unsigned int)(in), HEX); uart.println((unsigned int)(out), HEX); uart.println((unsigned int)out->cmdName); uart.println((unsigned int)out->commandVoid); uart.println((unsigned int)in->cmdName); uart.println((unsigned int)in->commandVoid); Выводит:
      1560
      1560
      124
      801
      12800
      0

      МК атмега168.
      Platform IO
      Avr gcc 11
      Линкер скрипт стандартный, с добавкой сверху

      Вопрос: как получить первый элемент массива в секции?
×
×
  • Create New...