Тёмный
No video :(

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

Mbs Electronics
Подписаться 81 тыс.
Просмотров 12 тыс.
50% 1

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.donational...
-
Download the article and all files: musbench.com/a...
-
telegram channel: t.me/mbselectr...
-
Cheap USB ASP programmer s.click.aliexp...
Microcontrollers ATMega8 s.click.aliexp...
USB - UART adapter to CH340 s.click.aliexp...
USB - UART adapter to FT232 s.click.aliexp...
Development board for assembly s.click.aliexp...
-
Video How DDS Generator Works? • ARDUINO КАК Работает D...
Oscilloscope Review • FNIRSI-1C15 Хороший ОС...
-
My Travels goo.gl/6JoHxh
-
website: www.musbench.com

Опубликовано:

 

26 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@MbsElectronics
@MbsElectronics 4 месяца назад
Привет всем. Здесь полезные вам и мне линки: Телеграм канал: 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 Генератор? ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_XqVXWUOxZk.html Обзор Осциллографа ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Ei64vZbcz2E.html Мои Путешествия goo.gl/6JoHxh
@dmitrylyskov68
@dmitrylyskov68 4 месяца назад
Какой молодец! Классный канал! Начал смотреть Вас с показа, как в SOLIDWORKS спроектировать коробочку 😂
@michaelpopov1548
@michaelpopov1548 4 месяца назад
Это не видео про что то сделано, это обучительный курс! Спасибо огромное за то что показали как надо это делать!👍👍👍
@ivanm9674
@ivanm9674 4 месяца назад
Отличное видео! Спасибо.
@searus7237
@searus7237 4 месяца назад
Все забыли про бесплатную AVR Studio 4.19 в которой можно писать на Assembler и C+, так же компилировать и отлаживать видя все регистры и всю память
@MbsElectronics
@MbsElectronics 4 месяца назад
Поскольку там используется тот же GCC соответственно тот же вынос моска с буковками, закорючками, входными и выходными параметрами что и в ASM вставках у ардуино.
@hybridinnovate
@hybridinnovate 3 месяца назад
Winavr cvavr
@volodyabesfamilnyy5428
@volodyabesfamilnyy5428 4 месяца назад
Я расстроился. Пойду обыкновенным кнопочным фонариком по мигаю. Себе в глаза. Досматривать не буду. Всё просто супер. Вы молодец.
@vitaly_s
@vitaly_s 4 месяца назад
Спасибо вам за ролик. Всех благ!
@user-ti8bx2lf6s
@user-ti8bx2lf6s Месяц назад
Раз уж делаете связь с компом, то можно ввести загрузку таблицы с компа. Тогда возможности генератора резко расширятся. Загружаем таблицу в озу и оттуда считываем в цикле. Никаких перепрошивок тогда не потребуется под новые таблицы. Кроме того, считывание с озу быстрее, чем с флеш, это позволит немного поднять максимальную частоту: Можете даже свой редактор в программу управления встроить.
@fendyrony3264
@fendyrony3264 4 месяца назад
Видео, как всегда отличное! Особенная польза - обзор mikroC и eXtreme Burner! А вот это чудо-DDS - такая себе заморочка... Частоту-то можно менять, а как менять амплитуду...???
@MbsElectronics
@MbsElectronics 4 месяца назад
Вешаете на выход повторитель на ОУ и регулятор уровня на потенциометре. Либо программируемый аттеюатор. Так оно и делаеттся в промышленных генераторах. Они сейчас практически все - DDS, только на специализированных чипах и работают до сотен мегагерц
@fendyrony3264
@fendyrony3264 4 месяца назад
@@MbsElectronics Это #мы знаем... Это я к тому, что в этом видео этого не хватило ;)
@MbsElectronics
@MbsElectronics 4 месяца назад
@@fendyrony3264 будем дорабатывать в следующих роликах. И так видео слишком длинное.
@odissey2
@odissey2 4 месяца назад
Выход DDS синуса можно улучшить если на выходе добавить фильтр НЧ второго порядка (multiple feedback). Фильтр можно рассчитать с небольшим резонансом чтобы компенсировать завал DDS на высоких частотах Фильтр восстанавливает нормальный синус даже при 6-7 точек на период с подавлением гармоник -45dB
@MbsElectronics
@MbsElectronics 4 месяца назад
Да, к генератору необходимо добавить выходные аналоговые каскады. Это - как основа цифровой части
@odissey2
@odissey2 4 месяца назад
@@MbsElectronics я так делал DDS генератор на Cortex М3. С частотой обновления 1 МГц и 8-бит DAC + LP (MFB) 2-го порядка, получается равномерная амплитуда с точностью 1.5% и подавлением гармоник -45dB в полосе от 0 до 150 кГц
@user-cw4yw1kb5e
@user-cw4yw1kb5e 3 месяца назад
Я бы добавил еще на выход повторитель на операционном усилителе Rail-to-Rail. Кстати, есть преобразователи usb-uart на ch340n. Это микросхема в корпусе so-8, которая даже обвязки не требует, кроме конденсаторов по питанию, её можно сразу в плату интегрировать
@JohnSmith-bf1bz
@JohnSmith-bf1bz 3 месяца назад
На второй атмеге сделать пульт управления. Несерьёзно для крутилки с циферным индикатором и несколькими переключателями целый комп использовать, который в ком-порт шесть байт отправляет.
@Avlik9
@Avlik9 4 месяца назад
❤Олег, очень рад!
@TheKelikat
@TheKelikat 4 месяца назад
29:40 должна быть возможность добавить функцию и джостик для попиксельного смещения линии чтоб получать точные формы, а не кривой мусор
@SIM31r
@SIM31r 2 месяца назад
у китайского аналога lgt8 что-то там есть ЦАП на борту, код вроде такой же подходит.
@ciklomat
@ciklomat 4 месяца назад
Прикольно, ну теперь для комплекта нужно сделать частотомер с захватом по ICP.
@ihtiandr9
@ihtiandr9 4 месяца назад
gcc кросплатформенный компилятор . достаточно изучить его для одной архитектуры. там есть все , и вставки и макроопределения, и чистый ассемблер
@MbsElectronics
@MbsElectronics 4 месяца назад
в GCC для AVR там вынос мозга с вставками. Крайне неудобно сделано. Небо и земля с микроси.
@ihtiandr9
@ihtiandr9 4 месяца назад
@@MbsElectronics наверное, я, пожалуй, не учел тот момент что с этим будет вынужден работать не программист, а разработчик устройства. ему не интересно будет разбираться в дебрях компилятора
@dannkrug673
@dannkrug673 4 месяца назад
Какая одна из главных характеристик ГЕНЕРАТОРА для разработки и вычисления свойств индуктивностей в ВЧ системах ???
@AlexMicrotech
@AlexMicrotech 4 месяца назад
Придумано хорошо, но, на мой взгляд, в схеме должен быть аттенюатор, выходной усилитель, и симметричный относительно нуля выходной сигнал. (переменный ток). Проект как основа для генератора или как учебный.
@MbsElectronics
@MbsElectronics 4 месяца назад
Да, но это уже детали. Каждый может прикрутить нормальные выходные каскады с соответствующим питанием. Это просто цифровая часть как основа
@smart_electronics_il
@smart_electronics_il 3 месяца назад
А какую фомру выдаст меандр на 8 мгц на этой ардуинке ?
@user-ju2yl6bz9y
@user-ju2yl6bz9y 4 месяца назад
Привет, видел на атмеге 8/16 реализован usb например в mjoy 8/16 там дополнительно всего 5 деталей нужно два стабилитрона на 3,3в и пара сопротивлений и разъем usb. И никакая плата usb to com не понадобилась бы.
@kote315
@kote315 4 месяца назад
Интересный проект. Пожалуй, надо будет сделать свою версию платы сразу с USB-UART. А оно только на Atmega8 будет работать или 168/328 тоже подойдет?
@MbsElectronics
@MbsElectronics 4 месяца назад
Прекрасно будет работать на 168, 328 и просто мега 16. На самом деле это адаптация моего старого проекта на мега 16 с кнопками и дисплеем. Много лет полльзовался с успехом для настройки усилителей. Главное в этой прошивке - ассемблерная инструкция LPM и возможность компилятора MicroC размещать константы - массивы с нужного адреса в памяти программ
@user-sy6lc6hv7e
@user-sy6lc6hv7e 4 месяца назад
Кстати я свою кошечку назвал сиська ну в общем я понял что не зря назвал😂
@user-ti8bx2lf6s
@user-ti8bx2lf6s Месяц назад
А зачем использовать дополнительную ножку для остановки генерации? Пришел байт по уарту - ну и останавливайте генератор в процедуре приема байта
@44Nemo44
@44Nemo44 4 месяца назад
Спасибо . Очень приятная подача информации. Взял на заметку . Можно ли адаптировать ваш код для МК lgt8f328p ? В нем есть DAC.
@MbsElectronics
@MbsElectronics 4 месяца назад
Если в его системе команд асемблера есть LPM то можно. Я пока что не знаком с этими контроллерами. Пишут что это клон AVR. Значит должна быть LPM.
@G-P_H-T
@G-P_H-T 4 месяца назад
Покупал фабричный не дешёвый генератор сигнала dds до 8 MHz. Но у него так же меандр обещанный с стабильностью до 1MHz заваливается уже на 300 килогерцах и причем искажается очень прилично.
@starikvangelis
@starikvangelis 4 месяца назад
А какой можно сделать осцилограф если его сделаете вы по своему принципу?
@SaLaGaDH
@SaLaGaDH 4 месяца назад
Такой р2р напрямую от порта мк даст в лучшем случае разрешение 6 бит и то если повезет.
@MbsElectronics
@MbsElectronics 4 месяца назад
8 бит без проблем с точными резисторами, правильным сопротивлением и повторителем на выходе. Если не нравится самодельный R2R поставьте старый чип DAC08 и будет счастье. Только он будет стоить больше чем этот микроконтроллер. Здесь была цель максимально простого и дешевого устройства.
@SaLaGaDH
@SaLaGaDH 4 месяца назад
@@MbsElectronics я же уточнил, что напрямую от порта как на схеме 8 бит работать не будет. Напряжкние 0 и 1 на пинах мк гуляет как хочет.
@redtex
@redtex 4 месяца назад
С точными резисторами нормально работает. Можно ещё и отобрать с точным прибором.
@Gary.Poltava
@Gary.Poltava 4 месяца назад
А почему вы не взяли микроконтроллер atmega328PB в нём два аппаратных uart или microc не поддерживает этот контроллер?
@MbsElectronics
@MbsElectronics 4 месяца назад
Взял какой был
@sannexsannex4528
@sannexsannex4528 4 месяца назад
Что-то редко стали выходить ролики...😮
@redtex
@redtex 4 месяца назад
R17, R18 - развернуть текст
@serjkorela5411
@serjkorela5411 4 месяца назад
Решили что никто не помнит генератор от Dimax )? Ассемблерная вставка придумана немцем, родоначальником этого проекта. Dimax довёл это дело до BluePill (140 р. с доставкой, на оригинальных чипах), энкодера, TFT 160х128 и ещё одной, опциональной, штуки. И всё это в Arduini IDE. Дешёвенький плагиат. Искать "генератор с регулируемой частотой на ардуино".
@MbsElectronics
@MbsElectronics 4 месяца назад
А всю информатику вообще изобрел Алан Тьюринг, если бы не он, писали бы мы письма на бересте и никакого Ардуино. А еще раньше кто то изобрел буквы алфавита. Вообще проект вдохновлён вот этой статьей 2008 года: scienceprog.com/avr-dds-signal-generator-v20/
@serjkorela5411
@serjkorela5411 4 месяца назад
Это начало этого самого проекта. Там-же ассемблерная вставка появилась. Надо про истоки упоминать. Тем более, что у вашего решения есть вишенка на торте. Не надо вручную подгонять расположение таблиц. Получилось-бы развитие предыдущих идей. Р.С. Новгородцы превосходно берестой обходились. Тётеньки ,например , запросто переписывались с любовниками. Без имейлов и прочих недоразумений ) Шучу, конечно, но это правда.
@dannkrug673
@dannkrug673 4 месяца назад
частота до 1 МГц - это несерьёзно 😔🥺😞
@redtex
@redtex 4 месяца назад
R10 поправить
@erwe1054
@erwe1054 4 месяца назад
Хорошо что не на ардуйно! ардуинщики заполонили всё своими нубскими фуфло-проектами. После "выхила" FTDI, стараюсь не использовать их поделие. От куда знаешь, оригинальный чип купил, или нет. Они превратили в кирпич массу устройств из за своей мести.
@user-ux2wi9ze3n
@user-ux2wi9ze3n 4 месяца назад
Да не надо гнать на ардуино, эта платформа изначально была расчитана для школьников и прочих начинающих...Мне она нравится тем что не нужно разводить плату для макета, по быстрому идею сварганил, отладил, а дальше можно и платой и корпусом заняться.
@Trim96
@Trim96 4 месяца назад
Супер. Хотелось бы под Андроид с блютуз
@joramotorsportteam3277
@joramotorsportteam3277 4 месяца назад
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.
@sandyfreeman928
@sandyfreeman928 2 месяца назад
Та ти шо!
Далее
СМАЗАЛ ДВЕРЬ
00:31
Просмотров 161 тыс.
ПОЁМ НАРОДНЫЕ ПЕСНИ🪗
2:04:11
Просмотров 1,1 млн
Emulating ROM with mere Arduino Nano for a Z80 CPU.
35:13
СМАЗАЛ ДВЕРЬ
00:31
Просмотров 161 тыс.