Модуль ЦАП на MCP4725

Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии • 46

  • @ikhbinikhbin7473
    @ikhbinikhbin7473 7 лет назад +46

    для оценки размеров рядом кладётся линейка

    • @nighthunter28
      @nighthunter28 5 лет назад +1

      он не знал об этом. много прогуливал школу.

    • @ultracolor
      @ultracolor 5 лет назад +3

      Вообще ничего не кладется. По кол-ву пинов и так понятно что где-то 15мм.

    • @Vitaly_Y
      @Vitaly_Y 4 года назад

      ikhbin ikhbin, с сантиметровой шкалой или дюймовой?

  • @lexb
    @lexb 7 лет назад +1

    Полезный ролик, спасибо!

  • @aerotachka
    @aerotachka 7 лет назад +2

    Я на двух таких хреновинах и stm32 запилил управление для переделанного БП АТХ. Выдает опорные напряжения для регулировки выходного напряжения БП и ограничения тока.

    • @alextrezvy6889
      @alextrezvy6889 5 лет назад

      А в чём суть переделки?

  • @WareXProvider
    @WareXProvider 4 года назад +1

    А на клавишу клавиатуры положить нельзя?

  • @ГаджикурбанАл
    @ГаджикурбанАл 7 лет назад +5

    Было бы хорошо если выкладывали скетчы что приведены в видео

  • @БорисБ-ж9ы
    @БорисБ-ж9ы 2 года назад

    а где такое устройство можно применить?

  • @milliononefun374
    @milliononefun374 5 лет назад +3

    Почему никто не говорит, о том, что EEPROM рассчитан на 1'000'000 циклов записи и если поставить "True" и постоянно писать в EEPROM без острой необходимости, то он вылетит меньше чем за час, в зависимости от частоты смены уровня вольтажа. На синусоидальном сигнале за несколько минут.

    • @odissey2
      @odissey2 2 года назад +1

      Запись в EEPROM занимает 20-50 мсек, так что даже при непрерывной записи, выжечь EEPROM займет 6-12 часов.
      Можно просто вечно писать в регистр минуя EEPROM, но основная область применения mcp4725 - это одноразовая установка опорного напряжения, или сохранение последней установки при выключении.

  • @alexmak4201
    @alexmak4201 7 лет назад +6

    Непонятно для чего можно применить

    • @OBE4KA
      @OBE4KA 7 лет назад

      Как вариант, в качестве источника управляющего напряжения в интерфейсе токовая петля

    • @OSMOZIS1996
      @OSMOZIS1996 7 лет назад

      Я управлял электронной нагрузкой с помощью этого ЦАПа. В принципе можно управлять разными узлами устройств, которые управляются напряжением.

    • @nRADRUS
      @nRADRUS 7 лет назад

      OBE4KA, в токовая петля - цифровой интерфейс. там нужен ровно 1 ток )

    • @OBE4KA
      @OBE4KA 7 лет назад

      Не понял. Токовая петля это обычно аналоговый сигнал меняющийся от 4 до 20 мА. Этот сигнал управляется напряжением (например выходной сигнал с датчика усиленного до нужного значения). Либо можно управлять напряжением с ЦАПа.

    • @nRADRUS
      @nRADRUS 7 лет назад

      OBE4KA, хм, действительно есть аналоговая токовая петля, но если говорить об обычности , то цифровая токовая петля была популярнее, а аналоговые сигналы в старых приборах старались передавать переменными токами или напряжениями.

  • @sergekrasnenkov886
    @sergekrasnenkov886 7 лет назад +1

    Константа для пересчета в формуле д.б. 4096 - 1, т.е. 4095!

    • @nighthunter28
      @nighthunter28 5 лет назад +1

      0 тоже значение, п.э. 4096, от 0 до 4095 это диапазон.

  • @dimaminiailo3723
    @dimaminiailo3723 7 лет назад

    А чё, на дешифраторах и матрице R-2R слабо?

    • @NovaCat777
      @NovaCat777 7 лет назад

      А слабо на радиолампах собрать ЦАП 12 битный с интерфейсом I2C? :))

    • @dimaminiailo3723
      @dimaminiailo3723 7 лет назад

      Не. Можно конечно. Но это того не стоит. А вот резисторы и дешифратор куда доступнее, чем ЦАП. Ну у нас по крайней мере так.

    • @NovaCat777
      @NovaCat777 7 лет назад

      Сейчас всё гораздо доступнее стало и на дешифраторах сложнее и дороже будет чем на микроконтроллере и ЦАП. Не стоит забывать про удобство I2C интерфейса.

    • @BesitzeRuf
      @BesitzeRuf 7 лет назад

      удобство??? это отстой, с сравнении с SPI

    • @Djoni139
      @Djoni139 6 лет назад

      @@BesitzeRuf SPI отстой по сравнению с параллельным интерфейсом

  • @Trikster567
    @Trikster567 Год назад

    Есть библиотека МСР 4725 , но вашего скетча скорее нет

  • @НиколайБорискин-ш5р

    Сложно. Думаю когда нибудь мне это пригодиться.

  • @poweredbysergey
    @poweredbysergey 7 лет назад

    Cool

  • @arzamas1988
    @arzamas1988 7 лет назад +1

    Высокоточный, а Vref и VCC приравняли друг к другу, на чем вся высокоточность срезалась.

    • @OSMOZIS1996
      @OSMOZIS1996 7 лет назад

      Китайцы, что с них взять. Не я же модуль производил.

    • @NovaCat777
      @NovaCat777 7 лет назад +1

      Приравняй VCC/VDD к источнику опорного напряжения и будет достаточная точность для бытовых задач.

    • @odissey2
      @odissey2 2 года назад

      Если его использовать в цепи отрицательной обратной связи, это может быть даже достоинством

  • @FOX-METAL
    @FOX-METAL 7 лет назад +10

    Ничё не понял - но всё круто

  • @xabikiqwe
    @xabikiqwe 7 лет назад

    6 ms - это 166 раз в секунду можно установить. В звуке наверное использовать не получится при ч.д. 44100

    • @kakosnonos4541
      @kakosnonos4541 5 лет назад +1

      микросекунд, не милисекунд. То есть 166666 раз в секунду, а это уже круто

  • @vasyna007
    @vasyna007 7 лет назад +1

    Ва. плюс поставил... да кто так пишет? в лупе инициализация перменной каждый раз. ето какой маразматик так делал? Я понимаю оптимизаторы сейчас ого-го. Но вот месяц назад ловил баг на мега2560 (под 328 было норм), не верно отрабатываля код. Пришлось уйти в atmel studio, переписать пару/тройку мест чтобы понято что инициирую и далее проверяя значение переменной в цикле я всегда проскакивал момент проверки и уходил в if ... else {}. Ибо оптимизатор во всех своих вариация не мог представить что я прилечу в эту функцию не проскакивая второй раз инициализацию. А delphi 7 вообще такое через раз выплевывает. По этому если уж сильно припирает, то делаю почти всегда 2 лишние строки: a=a-1; a=a+1; И тогда 100% оптимизатор не втулит чего лищнего в код. Понятно что код для ознакомления, но сколько ознакомляторов потом его Ctrl+c-Ctrl+V. Как я тут недавно рекурсивный поиск скопировал... 2 часа голову ломал пока не понял что поиск в рекурсии не отрабатывает дириктории по маске *, а берет их только по маске указанной для поиска конечного значения...

    • @BesitzeRuf
      @BesitzeRuf 7 лет назад

      береш stm32 и юзаешь DMA, процессор может спать спокойно.

  • @milliononefun374
    @milliononefun374 5 лет назад

    Видео конечно же хорошее, интересное. Но меня вот бесит - библиотека. Какая нафиг библиотека? Я не собираюсь писать в ардуиновской среде и на C, писать тоже не собираюсь. Что мне в этом случае делать? Я конечно понимаю, что даташит есть, но я здесь потому, что впадлу его читать, да и там черт ногу сломит... Как напишут...
    Нет чтоб сказал, посылаешь вот такой пакет, формировать пакет так и получаешь пакет, расшифровать так. Всё, зашибись. Не же блин - библиотеки.
    По поводу библиотеки: указывать вольтаж - полный дебилизм. Питать от нее никто и ничего никогда не будет, по этому информация в вольтах нахер не нужна. Это лишние преобразования и ненужная промежуточная переменная в самой библиотеке и лишние преобразования в твоем коде. (Это касается только разрабов библиотеки исключительно)
    Если там звук будет, то вольты не нужны, рубай первые 4 бита, в 16 битном звуке и напрямую верхние биты в ЦАП, без вольт. Если там шим с синусом, то там проценты бы не помешали, да и вообще нормально работать с прямой цифрой. ИМХО
    Правда, я не знаю, что там есть ещё в библиотеке... :-) Может там можно и прямую цифру задать? - тогда ОЙ. Беру свои слова обратно, зазря на классных пацанов наговариваю! :-)

  • @kofemaster
    @kofemaster 7 лет назад

    Спасибо за видео, очень интересно.