Precise GENERATOR with ARDUINO 1Hz - 8 MHz. DIY computer-controlled generator using Arduino NANO

  Рет қаралды 10,568

Mbs Electronics

Mbs Electronics

Күн бұрын

Пікірлер: 51
@Sobrat
@Sobrat 10 ай бұрын
Спасибо за грамотное, ясное изложение в идеальном для усвоения темпе.
@demontv8326
@demontv8326 Жыл бұрын
Как подключить 2 канал для управления например двумя светодиодами разными частотами ?
@jimdine4919
@jimdine4919 5 ай бұрын
Очень интересно , помогите понять как сделать такой синтезатор из ардуино нано и несколькими потенциометрами ;)
@Ibra-fr
@Ibra-fr Жыл бұрын
Как всегда Отлично . Спасибо за знания 👍
@Arm-ct8mo
@Arm-ct8mo Жыл бұрын
0:57 к сожалению это не так, более того , то что вы предлогаете закаментировать на 15:55 необходимо чтобы знать реальную частоту которую будет генерировать МК, реальная и ожидаемая частота могут отличатся на десятки а то и сотни тисяч Герц, с этими строкому МК хотябы отправляет информацию о том что не способен генерировать нужную частоту и будет генерировать ближайшую частоту которую может.
@davidkain9046
@davidkain9046 7 күн бұрын
про синтезаторы ждем ролик
@seydaliusta
@seydaliusta Жыл бұрын
Не могли бы показать как в протеусе без написания кода сделать MIDI клавиатуру с ручками пич и модуляция. Спасибо.
@СемёнКарев
@СемёнКарев Жыл бұрын
Большое спасибо, то, что нужно!
@Magelan59
@Magelan59 Жыл бұрын
Познавательно и интересно. Молодец. Хороший получится тестер для проверки слуха от 20Гц-20кГц. 😀
@safocl9768
@safocl9768 10 ай бұрын
12:07 -- вот уж я думаю тут почти всегда енто враки... поскольку я думаю либо все, либо почти все компиляторы, под ардуино способны актуально оптимизировать код, и в случае возможности использования сдвига вместо умножения они будут делать именно сдвиг, если он действительно на конкретной платформе (микроконтроллере) быстрее. Другой фактор -- надо из мануалов к микроконтроллеру определять его машинные инструкции, а так же какое количество тактов они занимают. Другими словами, могут встречаться случаи, в которых именно даже машинная операция умножения будет занимать не больше тактов, чем операция сдвига.
@smart_electronics_il
@smart_electronics_il 7 ай бұрын
Погодите, погодите, если взять осциллограф на 200мгц (например) то ардуинка выжмет красивый и ровный квадрат ?
@ИгорьГончаров-д5ю
@ИгорьГончаров-д5ю Жыл бұрын
0:57 Точность задания частоты 1 Гц - это для любого диапазона?!! Это не оговорка?
@aleksdoor3423
@aleksdoor3423 6 ай бұрын
если не оговорка, то просто бред!
@bih0use
@bih0use Жыл бұрын
Внезапно дельфи ещё есть... Лет 20 на нём не писал ничего
@AstralAmigo
@AstralAmigo Жыл бұрын
Еще как есть...
@dekus80
@dekus80 Жыл бұрын
Я и AVR в последний раз держал лет 10-15 назад, как появились STM8 МК с настройками на лету, с отладчиком на борту и ценой полноценный мк по цене младшего обрубка тини. А сейчас вообще 32бита уже 20р за МК на али можно взять (и это при текущем курсе). А 8бит давно похоронены, просто даже не выгодно покупать. Любой AVR и клоны, STM8 будет дороже 32бит клона STM32 (пример цены выше) со всякими DMA и т.д. За 35р иметь 32бит таймер под ШИМ - пожалуйста. Уже давно нужно знать как самое начало программирования МК это STM32 (И взять и прочитать один раз именно manual от производителя чтоб знать как устроен МК) и язык программирования естественно Си. Сейчас новые МК разных производителей калькируются с этого МК, у китайцев своих производителей десятки, всякие GD32, CH32, AT32 и т.д и т.д. Некоторые бедолаги за все это время все не могут попасть в реальность.
@SIM31r
@SIM31r Жыл бұрын
@@dekus80 под AVR куча кода, есть микросхемы в DIP корпусах. Быстродействия хватает для мигалок всяких. Код 8-битный более читаемый. В STM32 какой-нибудь таймер сложнее чем весь микроконтроллер 8-битный. Я AVR программирвоал и 10 лет назад и до сих пор только ими и пользуюсь, мне больше не надо, тем более что Ардуина стала стандартом. С кучей отлаженных прошивок, Marlin для 3D принтера, GRBL для CNC станков и т.п. Если нужно что-то считать и выводить на HD экран то лучше куплю Raspbery Pi Вы наверное путаете профессиональных разработчиков и хобби. Для хобби AVR хватает с запасом. А самый крутой подход это Xilinx всякие FPGA, более сложные для понимания, выше порог вхождения, но и возможностей выше на порядок.
@dekus80
@dekus80 Жыл бұрын
@@SIM31r Как говорится сколько людей столько мнений. Мог бы по каждому пункту поспорить, но это будет пустой тратой времени, вы же уже выбрали свой путь. Лично я программирую вообще на регистрах хоть 51, хоть avr, хоть stm8, хоть stm32. Знаю ассемблеры и как компилятор ту или иную запись скомпилирует, изучал получаемые листинги. Могу реверсить любые прошивки. А уж сколько различных МК в кассетнице... И у меня МК это тоже всего лишь хобби для души, никогда не работал в этой области. Просто у меня ко всему вот такой уровень любознательности. У вас такой. Вам достаточно АВР (который я уж забыл как страшный сон) и Ардуино, а я нахожу чего там ещё нового появилось в мире МК, покупаю, изучаю по мануалу. Для изучения МК никогда не использовал ничего кроме мануалов от производителя, там все есть для этого и прочитав удивительным образом окажется что ничего сложного нет и в том же stm32, на регистрах тот же таймер инициализируется в 4-5 строчек.
@SIM31r
@SIM31r Жыл бұрын
@@dekus80 если это хобби, то непонятно откуда столько времени на всё это. Осталось FPGA освоить, DSP хотя бы ADAU1452, СВЧ передатчики, силовую электронику, квадракоптеры и изготовление радиоламп, всё же интересно ))
@SIM31r
@SIM31r Жыл бұрын
А теперь синхронизируем генератор с каким-нибудь GPS модулем, чтоы точность частоты задать )
@ВасилийСвиридов-ю8ц
@ВасилийСвиридов-ю8ц Жыл бұрын
какую минимальную скважность сигнала можно получиь в этом коде при низких частотах? К примеру от 1Hz до 150Hz ?
@прямыеруки-е7з
@прямыеруки-е7з Жыл бұрын
Можно зделать контролер ветрогенератора с сбросом на баласт!?
@MikhailStetsenko-z4g
@MikhailStetsenko-z4g 11 ай бұрын
Подскажите, есть ли возможность в графическом редакторе подключить сдвиговый регистр? Или какой ни будь вариант чтоб увеличить количество входов и выходов?
@ВладимирСветлов-г4п
@ВладимирСветлов-г4п Жыл бұрын
Как открыть Ваш проект в Delphi 11 Community Edition? . Как проще добавить компоненты из Вашей папки в проект?
@MbsElectronics
@MbsElectronics Жыл бұрын
вам нужен установленный компонент bcomport. У меня делфи еще 10 стоит с прошлого года. Попробуйте установить из моего архива или скачать где то версию для 11 Delphi. Мой компонент AtulKbib я писал сам. это круглая ручка установки частоты. Он должен устанавливаться в любой делфи.
@ВладимирСветлов-г4п
@ВладимирСветлов-г4п Жыл бұрын
Спасибо, попробую.@@MbsElectronics
@alekskapitonov2738
@alekskapitonov2738 Жыл бұрын
Большое спасибо.
@ВладимирСветлов-г4п
@ВладимирСветлов-г4п Жыл бұрын
Спасибо! Можно ли исходник на Delphi увидеть в учебных целях?.
@MbsElectronics
@MbsElectronics Жыл бұрын
можно, выложу вечером в архиве с проектом
@ВладимирСветлов-г4п
@ВладимирСветлов-г4п Жыл бұрын
Спасибо!@@MbsElectronics
@MbsElectronics
@MbsElectronics Жыл бұрын
@@ВладимирСветлов-г4п добавил в архив
@OMG4WTF4OMG
@OMG4WTF4OMG Жыл бұрын
Спасибо
@alexforze2093
@alexforze2093 8 ай бұрын
Больше воды только в Байкале... Главная проблема у многих авторов в том, что они пытаются впихнуть в один ролик всё. Начал с ардуино, потом пол ролика на кой-то хрен объяснял гармоники, крутил ПО и че то там настраивал... Ну если есть желание более подробно остановится на видах сигнала и гармониках, то запили отдельный видос со всеми подробностями. Смысл пол ролика занимать тем, что к делу не относится?
@goldirus
@goldirus Жыл бұрын
от куда в прямоугольном сигнале берутся гормоники, если фактически это лишь смена полярности с некоторой частотой?
@MbsElectronics
@MbsElectronics Жыл бұрын
смена полярности с некоторой частотой порождает гармоники. так устроен этот мир. Откуда круги на воде если я просто бросил туда камень? Я не знаю. И никто не знает.
@ur3vgo
@ur3vgo 6 ай бұрын
@@MbsElectronics 😆👍
@ГеннадийБелов-у1я
@ГеннадийБелов-у1я Жыл бұрын
Спасибо!
@ВладимирСветлов-г4п
@ВладимирСветлов-г4п Жыл бұрын
Исходник на Delphi так и не появился....
@MbsElectronics
@MbsElectronics Жыл бұрын
Сейчас добавил в архив, можете перезагрузить
@ВладимирСветлов-г4п
@ВладимирСветлов-г4п Жыл бұрын
Спасибо!@@MbsElectronics
@ИпполитМатвеевичВоробьянин-т1п
@ИпполитМатвеевичВоробьянин-т1п Жыл бұрын
кароче тема программирования ардуино в протеусе сдохла... впрочем это так по "Нашему"... задекларировать и забыть. 👌
@ganskrimson3658
@ganskrimson3658 Жыл бұрын
Ну да, только программировать научится, а так класс!
@РоманЛобанов-ж8ю
@РоманЛобанов-ж8ю Жыл бұрын
а ведь есть библиотека gyverPWM, там уже это есть
@alexrakin1181
@alexrakin1181 Ай бұрын
Берем Blink програмно меряем delay тем самым меняя частоту. Вот все в трех словах. А еще лучше на ардуино и модуле si5351
@DART2WADER
@DART2WADER Жыл бұрын
100000 kHz)))
@primuss3s
@primuss3s Жыл бұрын
трохи покромсал код ядра: void generator( u32 Freq ) { if (Freq == 0 || Freq > F_CPU/2) return; const u8 Lshift[] = {3,3,2,2}; u32 compare = F_CPU / Freq /2; //calculate OCR for (u8 i = 0; i < 4; i++) { if (compare > 65536) compare >>= Lshift[i]; else { TCCR1B = (1
@shantikumar5007
@shantikumar5007 Жыл бұрын
Можно еще добавить установку скважности, хотя на высоких частотах будет совсем небольшой ее диапазон. Но на относительно низких частотах можно будет вполне пользоваться
@IndiaMagicTV
@IndiaMagicTV Жыл бұрын
Дякую
@primuss3s
@primuss3s Жыл бұрын
@@IndiaMagicTV , ще варіант void gen_Update ( u32 Freq ) { if (Freq == 0 || Freq > F_CPU/2) return; const u8 shift [] = {3, 3, 2, 2}; u32 compare = F_CPU / Freq /2; //calculate OCR u8 prescaler = 0; for (u8 i = 0; i < 4; i++) { prescaler++; if (compare > 65536) compare >>= shift [i]; else break; } OCR1A = compare - 1; TCCR1A = 1
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Простая беспроводная сеть датчиков на Arduino и 433 MHz
18:54
Заметки Ардуинщика
Рет қаралды 277 М.
Крутейший генератор сигналов на Arduino!
13:24
Заметки Ардуинщика
Рет қаралды 152 М.
RP2040-Zero. как альтернатива Arduino Nano
15:46
arduinoLab
Рет қаралды 30 М.
Переделываем DC-DC преобразователь для управления с Arduino
13:31
Data compressor for Arduino/STM32/ESP32/NXP and others (Eng subs)
15:01
Halloween is coming
0:12
Younes Zarou
Рет қаралды 3,4 МЛН
ЛИТВИН / ПРАНК С ГРИМОМ / Shorts #upx #shorts
0:59
#trending #foryou #challenge #fyp #viral #short #tiktok #vs
0:15
Misiсatсh
Рет қаралды 2,4 МЛН
Лайфхак: Легально делать деньги
0:43
Что такое дагестанский кирпичный завод!
0:53
АВТОБРОДЯГИ - ПУТЕШЕСТВИЯ НА МАШИНЕ
Рет қаралды 746 М.