Jump to content
Karl-Ieronim

VU meter на ATMega328

Recommended Posts

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

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

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

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

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

Edited by Karl-Ieronim

Share this post


Link to post
Share on other sites

Будет опыт, справитесь если зададитесь целью.. ну если че поможем.

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

 

vu_meter-1.zip

Edited by Karl-Ieronim
Добавил программу

Share this post


Link to post
Share on other sites

Вебинар «МЭМС-датчики ST для работы со звуком – новые возможности» (28.10.2020)

28 октября все желающие приглашаются для участия в вебинаре, посвященном семейству МЭМС-датчиков STMicroelectronics для акустических приложений. Предметом детального рассмотрения на вебинаре станут микрофоны, их топологии применения и возможности. Вы услышите о новых мультирежимных широкодиапазонных микрофонах с нижним портом и PDM-интерфейсом для систем с батарейным питанием.

Подробнее

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

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

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

Share this post


Link to post
Share on other sites

STM32L562E-DK – первая отладочная платформа ST на ядре ARM Cortex-M33

STMicroelectronics представляет демонстрационно-отладочную платформу на базе ядра Cortex-M33 – STM32L562E-DK. Данная платформа основана на микроконтроллере нового семейства – STM32L5. STM32L562E-DK позволяет разработчику в полной мере раскрыть и опробовать новые возможности микроконтроллеров STM32L5 с тщательно проработанным функционалом для обеспечения высокого уровня безопасности и защиты.

Подробнее

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

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

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

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

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

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

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


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

Share this post


Link to post
Share on other sites

Тест уровня кондуктивной помехи электронного устройства

Электромагнитная совместимость (ЭМС) является важным параметром электронных устройств, особенно это актуально в современном мире, насыщенном разнообразными гаджетами. Специалисты компании Mornsun подготовили видеоролик по тестированию одной из составляющих ЭМС – кондуктивной помехи.

Подробнее

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

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

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

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

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

 

 

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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

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

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

 

VU_meter_v1.1.zip

Share this post


Link to post
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.

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


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

Share this post


Link to post
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) и скомпилировать. При открытии в текстовом редакторе я все это могу сделать, но дальше увы, мои познания и умения заканчиваются и мануал мне не помогает .

Share this post


Link to post
Share on other sites
1 час назад, Karl-Ieronim сказал:

К сожалению экран всё равно черный

а этот

 

main.hex

Share this post


Link to post
Share on other sites
7 минут назад, Karl-Ieronim сказал:

Может всё-таки дело в дисплее? 

дисплей sh1306?

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

Share this post


Link to post
Share on other sites
9 часов назад, skripach сказал:

дисплей sh1306?

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

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

_20201015_081543.JPG

_20201015_081513.JPG

Share this post


Link to post
Share on other sites
14.10.2020 в 14:37, Karl-Ieronim сказал:

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

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

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


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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites
16 часов назад, El-Shang сказал:

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

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

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Так что вот. 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
3 часа назад, El-Shang сказал:

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

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

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

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

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

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

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

Share this post


Link to post
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...

  • Сообщения

    • Сделал случайное "открытие"... Оказывается у ГТ310 корпус  не соединён ни с одним выводом. Обычно это имеет место у 4х выводных транзисторов. Таким образом найден чемпион по минимальным размерам среди датчиков температуры на на германиевых транзисторах.  Для его установки достаточно отверстие диаметром 2,7мм, куда он помещается с необходимым усилием.  
    • Что вы хотите? Зачем вы здесь?
    • Короче достался мне тут осциллограф С1-16 который ранее использовали сотни часов. Первый луч работает абсолютно нормально, но вместо второго луча точка. Менял всевозможные настройки 2 луча - все равно точка. Когда замеряю что либо на 1 луче то 2 удлиняется немного. Сам по себе 2 луч работает и меряет.  Только пожалуйста не пишите типа что я пользуюсь барахлом которому 57 лет.  Опыта в ремонте осциллографов почти не имею. Только менял сгоревший переменный резистор один раз. Начинающий радиолюбитель. Все открытые лампы отлично горят. Лампы в металлических корпусах нельзя проверить, горят или нет. Ничего не коротит. Внешних повреждений нет.   Изображение какие то огромные, как сделать меньше - не знаю. Новый тут да и зашел только по теме двух осциллографов
    • Блин... на Вегалабе Вы же сказали, что лучше взять CoilCraft. Но рекомендованные самой TI дроссели этой фирмы великоваты для данного случая -- не влезут в нынешний корпус и плату. Разве что выводы им немного удлиннить да положить на бок - стопками по 2 (всего 4 дросселя нужно). Посмотрел описание этого дросселя - сделан на кольце из распылённого железа. Судя по цвету - марка "-2". Вот и заказал себе аналогичные колечки, только диаметром поменьше. Запутался... И насчёт провода - намотка литцем сделает хуже? Или просто не имеет смысла и всё? Как минимум, литцем мотать должно быть проще, чем моножилой.
    • Вас послушать, так обладателю сего устройства остается только тихо заплакать и молча повеситься на чердаке...
    • Ну не  знаю. может вирус  забрался  в комп, всякое бывает.
    • Такие, чтобы транзистор умещался в конусное отверстие, впервые вижу) Посоперничать в редкости могут разве что игольчатые радиаторы для планарных 142 стабилизаторов.

  • Модуль УНЧ 2*50 Ватт на TPA3116D2. Bluetooth 5.0, AUX вход/выход, USB-флэшка. Может работать как внешняя звуковая карта

  • Similar Content

    • By Lisitsin
      Собираем компьютер ZX Spectrum на микроконтроллерах AVR своими руками!
      Проект открытый, все исходники и информация проекта по ссылке
      https://yadi.sk/d/9S2S0ZmNqsLykQ
      Проект печатной платы выполнен в PCAD-2006, программное обеспечение разработано в AVRStudio  4b401
      Здесь отвечу на все возникающие вопросы и помогу со сборкой и запуском
    • By O5-14
      По поводу этого https://cxem.net/mc/mc220.php девайса. Как напоминалка паролей думал сделать, только в моих краях 1604 нету( Под wg12864 нет случаем модификации ? 
      И что такое значит "Текстовые файлы должны быть в обычном txt формате и без форматирования" - первая часть понятна. А без форматирования ? Одна длинная строка ? Пробелы-то хоть можно ?
    • By 3цераптор
      Аутомотив Солюшенз Груп, (ASG) входящая в группу компаний VK Electronics, открывает вакансию программиста микроконтроллеров. На данный момент компания ведет свою деятельность по трем направлениям:
      Разработка автомобильной электроники (блоки управления для сбора данных);
      Системы управления автопарком;
      Промышленная электроника (система "умный дом" SOHO)
      Сотрудничая с нами, Вы будете находиться на острие новых технологий, заниматься исследованием и креативной разработкой, а не банальным написанием кода в жестких условиях ТЗ. Мы позволим Вам самостоятельно принимать решение и находить новые технологии реализации Ваших идей.
      Вы заинтересованы в собственном развитии и Вам интересны новые технологии, а так же Вы желаете стать частью команды современной компании?Ждем Ваших откликов!
      Что нужно делать:
      разрабатывать прошивки для микроконтроллеров;
      участвовать в составлении ТЗ в составе рабочей группы проекта.
      Мы хотим видеть специалиста с...
      Профильным образованием, рассматриваем выпускников ВУЗов;
      Знанием языков программирования;
      Знанием ОС FreeRTOS, Linux;
      Умением программировать чисто, без мусора в коде и стандартных библиотек;
      Умением самостоятельно, а главное быстро разбираться и искать пути решения интересных и трудных задач;
      Знанием архитектур на ядре ARM7,Contex-M3, Contex-M4;
      Опытом работы с процессорами STM 32F1/2/3/4, NXP, Texas industries;
      Знанием протоколов CAN, CANOpen, RS232, RS485;
      Опытом работы с беспроводными модулями GSM,GPS,WiFi и их аппаратными реализациями;
      Опытом разработки ПО для серийных изделий.
      Мы предлагаем:
      ЗП по итогам собеседования, от 80 000 руб.
      Адекватную мотивацию как по ЗП, так и по бонусам;
      Комфортный офис, расположенный в самом центре г. Воронежа;
      Необходимое оборудование для продуктивной работы;
      Пятидневная рабочая неделя, с 9 до 18 часов ( возможно смещение времени работы);
      Работа в молодой команде профессионалов;
      Возможность работать с реальными проектами, видеть результаты креативной работы;
      Сладости для питания мозга :).
    • By Alan247
      Представляю на ваш суд:    https://thisismyhobby.ru/AVR_PAL_W.php   Ваше мнение?
       

    • By Prozac
      Здравствуйте, уважаемые форумчане! Вообще говоря, не имею такой привычки - донимать людей вопросами, и до всего стараюсь доходить самостоятельно. Но в данном случае без "помощи зала" совсем никак: перепробовал уже все, что только смог придумать - а "воз и ныне там! Поэтому и обращаюсь сюда - возможно, кто-то уже сталкивался с чем-то подобным, и сумел найти решение...
      Суть проблемы в следующем: решил построить ШИМ-контроллер для автомобильного вентилятора охлаждения ("карлсона"), но никак не могу заставить его работать - как только открываются VT2 и VT3, подключая нагрузку, МК уходит в резет или виснет (чаше - первое)!.. Сбросившись, опять пытается подключить нагрузку, и опять резетится, и так - без конца! Причем, изначально решил испытать схему не на индуктивной нагрузке (электромоторе), а на вполне себе пассивной 60Вт (около 3A по току) лампочке из фары - и та же фигня: МК пытается запуститься, сбрасывается, лампа моргает, дергается... Даже не ШИМ, а обычное мигание лампой с частотой 1Гц через несколько вспышек или вешает МК, или резетит его (что видно по сбою ритма моргания). При этом без нагрузки - по осциллографу, подключенному к ноге 5 МК или к нижнему (по схеме) выводу R7 - все отлично: наблюдается ровный и чистенький ШИМ-сигнал, изменяющийся согласно тестовой программе! Однако, стоит подать нагрузку, как осциллограмма начинает прыгать: появляются ШИМ-импульсы, затем ровная линия, затем снова импульсы с тем заполнением, которое должно быть в самом начале программы... Собственно, это наблюдение и позволило сделать вывод о том, что МК перезагружается.
      Естественно, первая мысль - слабый лабораторник (он у меня импульсный, самодельный, где-то на 3А - действительно слабый; но та же петрушка наблюдалась и при попытках питать устройство от трансформаторного ЗУ на 10А). Ну, пригнал машину, снял с нее аккум (100% свежий и не дающий просадок!), запитал от него - однако проблема повторилась... Значит, дело не в питании!.. Пробовал много различных танцев с бубном: отключал внешнюю цепочку сброса R2-C2 (результат - ноль), включал BOD микроконтроллера (стало еще хуже), подвешивал вместо C4 и C6 электролиты большей емкости (не помогло)... Думал, что, возможно, кондеи C4 и C6 разряжаются через R7 - экспериментировал с его сопротивлением (от 100 до 960 Ом), перекидывал его верхний вывод на анод VD1 (чтобы отсечь резистор от фильтрующих C4 и C6) - тщетно... Грешил даже на то, что какие-то проблемы вносит емкость затворов VT2 и VT3 - уменьшал сопротивление R10 и R12, дабы затвор быстрее "разряжался" - безрезультатно...
      Игрался с частотой МК и ШИМ - перебрал частоты ШИМ от 18 до 4687 Гц; пытался запускать нагрузку с разным заполнением ШИМ, от 10 до 40% - как глючило, так и глючит... Т.е., перелопатил, практически, всю схему!
      Удалось заставить устройство нормально работать на лампу, и даже на пару спаралеленных электродвигателей МЭ218 (от "печки") следующим образом: R8 был исключен (вместо него - перемычка), а C7 (изначально - К73-17В всего на 0,47мкФ) был заменен на пару электролитов по 1500мкФ, включенных плюс к плюсу последовательно (для устранения полярности кондеев). Нагрузка стала нормально подключаться, отрабатывать как на повышение, так и на убывание заполнения ШИМ. Двигатели отлично работали как при ступенчатом изменении ШИМ-заполнения, так и при плавном. Единственное, что при попытке подать на двигатели ШИМ с заполнением менее 20%, МК опять начинал дергаться и резетить, а так же резетил при резком отключении движков: если раскрутить их до 100%, а потом снять сигнал, то МК перезагружался; однако, если после 100% плавно понижать обороты где-то до 40%, и лишь потом снимать сигнал, то схема работала нормально. Плюс, очень сильно нагревались электролиты C7...
      Однако, когда принес схему в машину - для отладки непосредственно в "боевых условиях", и подключил мощный двигатель вентилятора, началась старая песня с резетами...
      Сейчас, вроде бы, "осенило" - поменял VD2 на Шоттки 1N5822 - лампочка запустилась на "ура" даже без С7; так же отлично и мягко стартовала спарка из МЭ218 - радостный побежал к машине... Но с "карлсоном" - опять мимо: МК вновь ушел в перезагрузку... Все: я не знаю, что тут делать - каждую деталь уже перелопатил, и кучу вариантов испробовал!!! Но ничего не понятно(( Вот и прошу помочь: может быть, кто-то уже был в такой ситуации, и как-то решил подобную проблему?
      VT2 и VT3 стоят "фирменные", IR-овские (не Китай) - из "Чип и Дипа". ATtiny13 - с Алиэкспресс; чтобы исключить возможность брака конкретной микросхемы, пробовал ставить в схему несколько разных экземпляров МК (из одной посылки). DS18B20 пока еще не подключал (нужно разобраться с ШИМ!). IRF3205 каскадированны для уменьшения нагрева (хотя его и так практически нет), и для дополнительной надежности (чтобы в случае выхода из строя одного транзистора не перегреть машину). Тестовую программу специально написал "китайским стилем", без циклов и т.п. - чтобы она была максимально простой, наглядной и линейной - для уверенности, что не в ней дело.
      Подскажите пожалуйста - откуда эти резеты, и как с ними бороться? Как заставить схему отрабатывать на мощную нагрузку? Заранее благодарю!!!
       
       
      ;*************ТЕСТОВАЯ ПРОГРАММА************* ;============ДИРЕКТИВЫ ТРАНСЛЯТОРУ=========== .device ATtiny13 .include "tn13def.inc" .list ;Обзывательство регистров .def Temp = R16 .cseg .org 0x00 ;=========ТАБЛИЦА ВЕКТОРОВ ПРЕРЫВАНИЙ======== rjmp Begin //Начальный сброс reti //Внешнее прерывание INT0 reti //Изменение состояния любой линии reti //Переполнение T0 reti //Готовность EEPROM reti //Срабатывание компаратора reti //Совпадение в канале A таймера T0 reti //Совпадение в канале B таймера T0 reti //Переполнение сторожевого таймера reti //Завершение преобразования в АЦП ;============МОДУЛЬ ИНИЦИАЛИЗАЦИИ============ Begin: ;-----Инициализация стека ldi Temp, RAMEND out SPL, Temp ;-----Отключение компаратора ldi Temp, 0x80 out ACSR, Temp ;-----Настройка портов ldi Temp, 0b00000111 out DDRB, Temp //PB0 - на вывод ;-----Настройка ШИМ ldi Temp, 0b11000001 out TCCR0A, Temp //Режим - быстрый ШИМ с инверсией ldi Temp, 0b00000010 out TCCR0B, Temp //Делим тактирование таймера на 8 rjmp Start //При старте пропускаем 5-секундную задержку ;===============ТЕСТОВЫЙ ЦИКЛ================ PWM: ldi Temp, 0b00000000 out OCR0A, Temp //ШИМ=0% rcall Delay5sec //Ждем 5 сек ;-----Повышаем скорость Start: ldi Temp, 77 out OCR0A, Temp //ШИМ=30% rcall Delay2sec ldi Temp, 102 out OCR0A, Temp //ШИМ=40% rcall Delay2sec ldi Temp, 128 out OCR0A, Temp //ШИМ=50% rcall Delay2sec ldi Temp, 154 out OCR0A, Temp //ШИМ=60% rcall Delay2sec ldi Temp, 179 out OCR0A, Temp //ШИМ=70% rcall Delay2sec ldi Temp, 205 out OCR0A, Temp //ШИМ=80% rcall Delay2sec ldi Temp, 230 out OCR0A, Temp //ШИМ=90% rcall Delay2sec ldi Temp, 255 out OCR0A, Temp //ШИМ=100% rcall Delay2sec ;-----Понижаем скорость ldi Temp, 230 out OCR0A, Temp //ШИМ=90% rcall Delay2sec ldi Temp, 205 out OCR0A, Temp //ШИМ=80% rcall Delay2sec ldi Temp, 179 out OCR0A, Temp //ШИМ=70% rcall Delay2sec ldi Temp, 154 out OCR0A, Temp //ШИМ=60% rcall Delay2sec ldi Temp, 128 out OCR0A, Temp //ШИМ=50% rcall Delay2sec ldi Temp, 102 out OCR0A, Temp //ШИМ=40% rcall Delay2sec ldi Temp, 77 out OCR0A, Temp //ШИМ=30% rcall Delay2sec rjmp PWM //Возвращаемся, и начинаем с 5 сек "молчания" ;===========ПОДПРОГРАММЫ ЗАДЕРЖКИ============ ;-----Задержка в 2 секунды Delay2sec: ldi R17, 253 ldi R18, 75 ldi R19, 29 L1: subi R17, 1 sbci R18, 0 sbci R19, 0 brcc L1 nop ret ;-----Задержка в 5 секунд Delay5sec: ldi R17, 253 ldi R18, 61 ldi R19, 73 L2: subi R17, 1 sbci R18, 0 sbci R19, 0 brcc L2 nop ret  

×
×
  • Create New...