Making a Cool DDS Generator on ATmega8 with computer control. C+ Assembler | Not Arduino

Поділитися
Вставка
  • Опубліковано 13 кві 2024
  • DDS generator with single ATMEGA8 microcontroller controlled from a computer. Functional generator of arbitrary waveforms. A program for editing arbitrary waveforms for a generator. USB programmer USBASP. Programming AVR microcontrollers in C language in the MikroC Pro for AVR environment. How to make an assembly insert in C code for AVR microcontrollers. The best compiler for microcontrollers.
    Donations for the channel: www.donationalerts.com/r/mrsh...
    -
    Download the article and all files: musbench.com/all/dds-generato...
    -
    telegram channel: t.me/mbselectronics
    -
    Cheap USB ASP programmer s.click.aliexpress.com/e/_DEZ...
    Microcontrollers ATMega8 s.click.aliexpress.com/e/_Dm9...
    USB - UART adapter to CH340 s.click.aliexpress.com/e/_Dkb...
    USB - UART adapter to FT232 s.click.aliexpress.com/e/_DEO...
    Development board for assembly s.click.aliexpress.com/e/_DFh...
    -
    Video How DDS Generator Works? • ARDUINO КАК Работает D...
    Oscilloscope Review • FNIRSI-1C15 Хороший ОС...
    -
    My Travels goo.gl/6JoHxh
    -
    website: www.musbench.com
  • Наука та технологія

КОМЕНТАРІ • 58

  • @MbsElectronics
    @MbsElectronics  Місяць тому +1

    Привет всем. Здесь полезные вам и мне линки:
    Телеграм канал: t.me/mbselectronics
    Поддержать канал: www.donationalerts.com/r/mrshanti
    Статья и все файлы скачать: musbench.com/all/dds-generator-atmega8/
    Дешевый программатор USB ASP s.click.aliexpress.com/e/_DEZva2H
    Микроконтроллеры ATMega8 s.click.aliexpress.com/e/_Dm9Z3WZ
    Адаптер USB - UART на CH340 s.click.aliexpress.com/e/_DkbMFjL
    Адаптер USB - UART на FT232 s.click.aliexpress.com/e/_DEO5cgD
    Макетная плата для сборки s.click.aliexpress.com/e/_DFhSDUH
    Видео Как Работает DDS Генератор? ua-cam.com/video/_XqVXWUOxZk/v-deo.html
    Обзор Осциллографа ua-cam.com/video/Ei64vZbcz2E/v-deo.html
    Мои Путешествия goo.gl/6JoHxh

  • @dmitrylyskov68
    @dmitrylyskov68 Місяць тому +10

    Какой молодец! Классный канал! Начал смотреть Вас с показа, как в SOLIDWORKS спроектировать коробочку 😂

  • @michaelpopov1548
    @michaelpopov1548 Місяць тому +2

    Это не видео про что то сделано, это обучительный курс! Спасибо огромное за то что показали как надо это делать!👍👍👍

  • @ivanm9674
    @ivanm9674 Місяць тому +4

    Отличное видео! Спасибо.

  • @vitaly_s
    @vitaly_s Місяць тому +1

    Спасибо вам за ролик. Всех благ!

  • @searus7237
    @searus7237 Місяць тому +2

    Все забыли про бесплатную AVR Studio 4.19 в которой можно писать на Assembler и C+, так же компилировать и отлаживать видя все регистры и всю память

    • @MbsElectronics
      @MbsElectronics  Місяць тому

      Поскольку там используется тот же GCC соответственно тот же вынос моска с буковками, закорючками, входными и выходными параметрами что и в ASM вставках у ардуино.

    • @hybridinnovate
      @hybridinnovate Місяць тому

      Winavr cvavr

  • @volodyabesfamilnyy5428
    @volodyabesfamilnyy5428 Місяць тому +2

    Я расстроился. Пойду обыкновенным кнопочным фонариком по мигаю. Себе в глаза. Досматривать не буду. Всё просто супер. Вы молодец.

  • @44Nemo44
    @44Nemo44 Місяць тому

    Спасибо . Очень приятная подача информации. Взял на заметку . Можно ли адаптировать ваш код для МК lgt8f328p ? В нем есть DAC.

    • @MbsElectronics
      @MbsElectronics  Місяць тому +1

      Если в его системе команд асемблера есть LPM то можно. Я пока что не знаком с этими контроллерами. Пишут что это клон AVR. Значит должна быть LPM.

  • @user-bf9rm2wb6m
    @user-bf9rm2wb6m Місяць тому

    ❤Олег, очень рад!

  • @kote315
    @kote315 Місяць тому

    Интересный проект. Пожалуй, надо будет сделать свою версию платы сразу с USB-UART.
    А оно только на Atmega8 будет работать или 168/328 тоже подойдет?

    • @MbsElectronics
      @MbsElectronics  Місяць тому +1

      Прекрасно будет работать на 168, 328 и просто мега 16. На самом деле это адаптация моего старого проекта на мега 16 с кнопками и дисплеем. Много лет полльзовался с успехом для настройки усилителей. Главное в этой прошивке - ассемблерная инструкция LPM и возможность компилятора MicroC размещать константы - массивы с нужного адреса в памяти программ

  • @SIM31r
    @SIM31r 22 години тому

    у китайского аналога lgt8 что-то там есть ЦАП на борту, код вроде такой же подходит.

  • @dannkrug673
    @dannkrug673 Місяць тому

    Какая одна из главных характеристик ГЕНЕРАТОРА для разработки и вычисления свойств индуктивностей в ВЧ системах ???

  • @user-ju2yl6bz9y
    @user-ju2yl6bz9y Місяць тому

    Привет, видел на атмеге 8/16 реализован usb например в mjoy 8/16 там дополнительно всего 5 деталей нужно два стабилитрона на 3,3в и пара сопротивлений и разъем usb.
    И никакая плата usb to com не понадобилась бы.

  • @ciklomat
    @ciklomat Місяць тому

    Прикольно, ну теперь для комплекта нужно сделать частотомер с захватом по ICP.

  • @fendyrony3264
    @fendyrony3264 Місяць тому +1

    Видео, как всегда отличное!
    Особенная польза - обзор mikroC и eXtreme Burner!
    А вот это чудо-DDS - такая себе заморочка...
    Частоту-то можно менять, а как менять амплитуду...???

    • @MbsElectronics
      @MbsElectronics  Місяць тому +1

      Вешаете на выход повторитель на ОУ и регулятор уровня на потенциометре. Либо программируемый аттеюатор. Так оно и делаеттся в промышленных генераторах. Они сейчас практически все - DDS, только на специализированных чипах и работают до сотен мегагерц

    • @fendyrony3264
      @fendyrony3264 Місяць тому

      @@MbsElectronics Это #мы знаем... Это я к тому, что в этом видео этого не хватило ;)

    • @MbsElectronics
      @MbsElectronics  Місяць тому +3

      @@fendyrony3264 будем дорабатывать в следующих роликах. И так видео слишком длинное.

  • @user-cw4yw1kb5e
    @user-cw4yw1kb5e Місяць тому

    Я бы добавил еще на выход повторитель на операционном усилителе Rail-to-Rail.
    Кстати, есть преобразователи usb-uart на ch340n. Это микросхема в корпусе so-8, которая даже обвязки не требует, кроме конденсаторов по питанию, её можно сразу в плату интегрировать

  • @Gary.Poltava
    @Gary.Poltava Місяць тому

    А почему вы не взяли микроконтроллер atmega328PB в нём два аппаратных uart или microc не поддерживает этот контроллер?

  • @smart_electrics_il
    @smart_electrics_il 25 днів тому

    А какую фомру выдаст меандр на 8 мгц на этой ардуинке ?

  • @starikvangelis
    @starikvangelis Місяць тому

    А какой можно сделать осцилограф если его сделаете вы по своему принципу?

  • @TheKelikat
    @TheKelikat Місяць тому

    29:40 должна быть возможность добавить функцию и джостик для попиксельного смещения линии чтоб получать точные формы, а не кривой мусор

  • @odissey2
    @odissey2 Місяць тому

    Выход DDS синуса можно улучшить если на выходе добавить фильтр НЧ второго порядка (multiple feedback). Фильтр можно рассчитать с небольшим резонансом чтобы компенсировать завал DDS на высоких частотах
    Фильтр восстанавливает нормальный синус даже при 6-7 точек на период с подавлением гармоник -45dB

    • @MbsElectronics
      @MbsElectronics  Місяць тому +1

      Да, к генератору необходимо добавить выходные аналоговые каскады. Это - как основа цифровой части

    • @odissey2
      @odissey2 Місяць тому

      @@MbsElectronics я так делал DDS генератор на Cortex М3. С частотой обновления 1 МГц и 8-бит DAC + LP (MFB) 2-го порядка, получается равномерная амплитуда с точностью 1.5% и подавлением гармоник -45dB в полосе от 0 до 150 кГц

  • @JohnSmith-bf1bz
    @JohnSmith-bf1bz Місяць тому

    На второй атмеге сделать пульт управления. Несерьёзно для крутилки с циферным индикатором и несколькими переключателями целый комп использовать, который в ком-порт шесть байт отправляет.

  • @AlexMicrotech
    @AlexMicrotech Місяць тому

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

    • @MbsElectronics
      @MbsElectronics  Місяць тому +2

      Да, но это уже детали. Каждый может прикрутить нормальные выходные каскады с соответствующим питанием. Это просто цифровая часть как основа

  • @user-vm8xq3ud3n
    @user-vm8xq3ud3n Місяць тому

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

    • @MbsElectronics
      @MbsElectronics  Місяць тому +1

      в GCC для AVR там вынос мозга с вставками. Крайне неудобно сделано. Небо и земля с микроси.

    • @user-vm8xq3ud3n
      @user-vm8xq3ud3n Місяць тому

      @@MbsElectronics наверное, я, пожалуй, не учел тот момент что с этим будет вынужден работать не программист, а разработчик устройства. ему не интересно будет разбираться в дебрях компилятора

  • @G-P_H-T
    @G-P_H-T Місяць тому +1

    Покупал фабричный не дешёвый генератор сигнала dds до 8 MHz.
    Но у него так же меандр обещанный с стабильностью до 1MHz заваливается уже на 300 килогерцах и причем искажается очень прилично.

  • @sannexsannex4528
    @sannexsannex4528 Місяць тому

    Что-то редко стали выходить ролики...😮

  • @user-sy6lc6hv7e
    @user-sy6lc6hv7e Місяць тому

    Кстати я свою кошечку назвал сиська ну в общем я понял что не зря назвал😂

  • @user-tt9bl4vt1b
    @user-tt9bl4vt1b Місяць тому

    И немедленно выпил. Тьфу, подписался)

  • @SaLaGaDH
    @SaLaGaDH Місяць тому +1

    Такой р2р напрямую от порта мк даст в лучшем случае разрешение 6 бит и то если повезет.

    • @MbsElectronics
      @MbsElectronics  Місяць тому +1

      8 бит без проблем с точными резисторами, правильным сопротивлением и повторителем на выходе. Если не нравится самодельный R2R поставьте старый чип DAC08 и будет счастье. Только он будет стоить больше чем этот микроконтроллер. Здесь была цель максимально простого и дешевого устройства.

    • @SaLaGaDH
      @SaLaGaDH Місяць тому +2

      @@MbsElectronics я же уточнил, что напрямую от порта как на схеме 8 бит работать не будет. Напряжкние 0 и 1 на пинах мк гуляет как хочет.

    • @redtex
      @redtex Місяць тому

      С точными резисторами нормально работает. Можно ещё и отобрать с точным прибором.

  • @redtex
    @redtex Місяць тому

    R17, R18 - развернуть текст

  • @redtex
    @redtex Місяць тому

    R10 поправить

  • @serjkorela5411
    @serjkorela5411 Місяць тому

    Решили что никто не помнит генератор от Dimax )? Ассемблерная вставка придумана немцем, родоначальником этого проекта. Dimax довёл это дело до BluePill (140 р. с доставкой, на оригинальных чипах), энкодера, TFT 160х128 и ещё одной, опциональной, штуки. И всё это в Arduini IDE.
    Дешёвенький плагиат.
    Искать "генератор с регулируемой частотой на ардуино".

    • @MbsElectronics
      @MbsElectronics  Місяць тому

      А всю информатику вообще изобрел Алан Тьюринг, если бы не он, писали бы мы письма на бересте и никакого Ардуино. А еще раньше кто то изобрел буквы алфавита. Вообще проект вдохновлён вот этой статьей 2008 года: scienceprog.com/avr-dds-signal-generator-v20/

    • @serjkorela5411
      @serjkorela5411 Місяць тому

      Это начало этого самого проекта. Там-же ассемблерная вставка появилась. Надо про истоки упоминать. Тем более, что у вашего решения есть вишенка на торте. Не надо вручную подгонять расположение таблиц. Получилось-бы развитие предыдущих идей.
      Р.С. Новгородцы превосходно берестой обходились. Тётеньки ,например , запросто переписывались с любовниками. Без имейлов и прочих недоразумений ) Шучу, конечно, но это правда.

  • @dannkrug673
    @dannkrug673 Місяць тому

    частота до 1 МГц - это несерьёзно 😔🥺😞

  • @vadimgol2913
    @vadimgol2913 Місяць тому

    stm32

  • @erwe1054
    @erwe1054 Місяць тому

    Хорошо что не на ардуйно!
    ардуинщики заполонили всё своими нубскими фуфло-проектами.
    После "выхила" FTDI, стараюсь не использовать их поделие. От куда знаешь, оригинальный чип купил, или нет. Они превратили в кирпич массу устройств из за своей мести.

    • @user-ux2wi9ze3n
      @user-ux2wi9ze3n Місяць тому +1

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

  • @Trim96
    @Trim96 Місяць тому

    Супер. Хотелось бы под Андроид с блютуз

  • @joramotorsportteam3277
    @joramotorsportteam3277 Місяць тому +1

    Super! A chto ne gatovaja Arduino i dop plata?
    Kakntam v Indiji? Teperj vsem ado s Rassiji umativatj. Putler sovsem soshol suma i nechego dobrovo s nego neozidatj.