Jump to content

На чем писать  

584 members have voted

  1. 1. Что чаще используете в разработках?

    • Assembler
      162
    • C
      297
    • Что-то еще
      64


Recommended Posts

А что вы скажете про возможности программы алгоритм билдер? Те же возможности, что и в асме, но наглядность на порядок выше.Правда библиотек не очень то.

Share this post


Link to post
Share on other sites

Она мутная... и отладчика нет. Все равно что в супер-блокноте программу писать.

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

Ну, единственное отличие от блокнота - может вставлять куски кода настройки периферии где конфигурацию выбираешь через меню. Ну это как-то мелочи.... такую программу можно и отдельно сделать, в помощь к АврСтудии. Фактически то что, как правило конфигурация выбирается один раз в начале программы, ну съекономит немного времени на заглядывание в даташит - так ведь при работе с периферией всеравно придется туда заглядывать.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

Да я не про заглядывание в даташит, а про ускоренную по сравнению с обычным ассемблером разработку.

Если ассемблер и его методы знаешь,то вообще легко писать коды.

Как вы его сравнили с супер блокнотом то не забудьте вспомнить супер блокнот от winavr меня чуть не стошнило- ну привык я сразу к хорошему rolleyes.gif

Про Flowcode первый раз узнал.

Edited by vitalik_1984

Share this post


Link to post
Share on other sites

Драйверы MOSFET/IGBT Infineon – силой нужно управлять!

Специалисты Infineon усовершенствовали традиционные кремниевые MOSFET и IGBT и выпустили компоненты на базе принципиально иных материалов – нитрида галлия и карбида кремния. Мы создали подборку полезных материалов, чтобы вы разобрались во всех тонкостях и стали экспертом по управлению силовыми приборами нового поколения CoolMOS, CoolGaN, CoolSiC!

Подробнее

Ничего мутного в АлгоритмБилдере я не увидел есть в нем и отладчик и симулятор! и писать одно удовольствие жаль только поддержки далее нет но кристалов там вполне хватает!

в отличии от обычного асемблера! очень легко разобратся в ранее написанном проекте если его открыл хоть через год! даже если размер кода 64к. да и скорость написания на порядок выыше!

Недавно задавал вопрос автору АВ о дальнейшей судьбе данной программы кому интересно ответ такой:

Некоторое время продукт находился в некоторой неопределенности,

поскольку дальнейшая поддержка AVR уже не имела смысла. В данное время

активно разрабатывается подобная среда для ARM Cotrex-M3. Для начала

это будет STM32. В качестве адаптера программирования и отладки -

OpenOCD.

С уважением, Геннадий Громов.

Так что все еще впереди!


Сергей.

Share this post


Link to post
Share on other sites

Снижена цена на DC/DC и AC/DC преобразователи Mornsun в Компэл!

Компэл снизил цены на всю продукцию Mornsun. В ассортименте – как широко известные и популярные позиции, так и новинки. Доступны AC/DC, неизолированные DC/DC-преобразователи или импульсные стабилизаторы (семейство K78/R3), изолированные DC/DC, и новейшее поколение R4.

Подробнее

Хорошо, в программе реализовано следующее:

Используется ATtiny2313.

На входы компаратора подаётся входное напряжение и опорное напряжение.

Два вывода используются как дискретные входы для задания режимов подачей 0 или 1 с помощью перемычек.

Один вывод выход для управления светодиодом, включение нулём.

Алгоритм работы:

Если вх.напряжение превышает опорное, то ничего не делаем.

Если входное напряжение ниже опорного, то начинаем отсчитывать 1 минуту.

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

Если досчитали до 1-й минуты, то начинаем мигать светодиодом 2 раза в секунду.

Если после этого напряжение станет выше опорного, то мигать не прекращаем, а просто ведём отсчёт в обратную сторону и прекращаем мигать только после достижения нуля.

То есть направление отсчёта времени зависит от состояния компаратора, а переключения мигает/немигает осуществляется в крайних положениях.

состояния перемычек

1, 1 выдержка 1 минута

1,0 выдержка 30 секунд

0,х выдержки нет, реакция мгновенная.

Ну раз пошла такая пьянка, вставлю и я свои пять копеек. Лично я против си и асемблера ничего плохого не имею и вообще считаю глупо спорить какой язык лучше. Каждый язык по своему интересен. Я например пишу на бэйсике(Bascom-AVR)и пока доволен, иногда поверхностно касаюсь си и асемблера, но считаю что без знания архетектуры контроллера ничего хорошего не получиться. Кто считает что Bascom для начинающих, несоглашусь, в нём можно писать и серьёзные проекты. Недавно занимался проектом в котором победила дружба, в устройстве было три микроконтроллера, две штуки Attiny2313A в одной программа была написана на асемблере, в другой на си, а третий Atmtga8A программа написана в Bascome, причём Atmtga8A общается с одой Attiny2313A по USART и всё прекрасно работает.Bascom к тому же позволяет и асемблеровские вставки писать. Вообще есть большое желание изучить и си и асемблер, но как обычно не хватает времени, а для этого как известно времени нужно много.

Ну и в заключении, вот набросал програмку к вашей задачи. В пол часа конечно не уложился, вместе со схемкой гдето часа 1,5 ушло. В протеусе работает как часы.

Единственное отступление, что светодиод включается не нулём, а еденицей. Ну не привык я так светодиоды подключать.

$regfile = "attiny2313.dat"
$crystal = 8000000

Ddrb.7 = 1
Ddrd.5 = 0
Ddrd.6 = 0

Dim A As Bit
Dim Puls As Bit
Dim Tim As Byte
Dim Time_sec As Byte

Config Timer1 = Timer , Prescale = 256
Stop Timer1

Do

If Pind.5 = 0 Then
Tim = 0
Else
 If Pind.6 = 0 Then Tim = 30
 If Pind.6 = 1 Then Tim = 60
End If

If Acsr.5 = 1 Then Start Timer1

If Tim = 0 Then
 If Acsr.5 = 0 Then
   Portb.7 = 0
     Else
      Portb.7 = Puls
 End If
End If

If Timer1 > 15624 Then Puls = 1

If Timer1 > 31249 Then
 Timer1 = 0
 Puls = 0
 If Acsr.5 = 1 Then Incr Time_sec
 If Acsr.5 = 0 Then Decr Time_sec
End If

If Time_sec >= Tim Then
 Time_sec = Tim
 If Tim <> 0 Then A = 1
   Else
     If Time_sec = 0 Then
       Stop Timer1
       A = 0
       Portb.7 = 0
     End If
End If

If A = 1 Then Portb.7 = Puls

Loop

End

post-158878-0-34526500-1337238765_thumb.jpg

Share this post


Link to post
Share on other sites

Новинки гибридных конденсаторов: преимущества технологии

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

Подробнее

А этот компилятор с Бейсика бесплатный? Интересно заиметь такой. Иногда попадаются интересные исходники которые хочется поправить под свои нужды. Если не сложно, напишите в личку.


Пока ты жив, надежда есть.

Share this post


Link to post
Share on other sites

Там есть раздел "что-то ещё".


Пока ты жив, надежда есть.

Share this post


Link to post
Share on other sites

Только начинаю изучать микроконтроллеры. Знаю только бейсик. Было уже расстроился что никто не пишет на бейсике, а оказывается, что пишут. А хватит ли мне бейсика на первых порах?

Share this post


Link to post
Share on other sites

Не знаю насколько бейсик продвинулся, вообще мне си больше понравился, хоть и с бейсиком знаком немного.

Share this post


Link to post
Share on other sites

Забыли ардуино и бейсик добавить в голосование.

Зачем тут ардуино? это железяка, ей пофиг, на чём писать прогу. Хоть на платформе .NET и C# :crazy: ...

Edited by hd44780

Share this post


Link to post
Share on other sites

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

честно не в курсе,может и не в тему.

видел исходники для ардуино.ничего знакомого не нашел :rolleyes:

Share this post


Link to post
Share on other sites

насколько я понял -ардуино это целый проект,включая и..

Это проект-диагноз... :D


Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Share this post


Link to post
Share on other sites

Си подобный язык содержащийся в родной оболочке для Arduino имеет отличия от стандартного Си. И несколько похож на С++ или Java.

Однако я не стал бы позиционировать его как некий самостоятельный язык.Потому, что нет большой концептуальной разницы между ним и С++.


Пока ты жив, надежда есть.

Share this post


Link to post
Share on other sites
Guest

Только начинаю изучать микроконтроллеры. Знаю только бейсик. Было уже расстроился что никто не пишет на бейсике, а оказывается, что пишут. А хватит ли мне бейсика на первых порах?

Бейсик - это язык

но всё зависит от компилятора языка

Пишу на двух "бейсиках" - Bascom и FastAVR (второй круче, но не поддерживается)

мне хватает

Share this post


Link to post
Share on other sites

нужно написать простую программу, желательно на bascom

суть в следующем.

к мк подключается микрофон и датчик света, фоторезистор к примеру.

если хлопнуть ладонью то нагрузка включается на скакжем 15 сек и затем отключается.

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

кто поможет ? если кто напишет всю программу, могу отблагодарить вебмани)

Share this post


Link to post
Share on other sites

нужно написать простую программу, желательно на bascom ...

...могу отблагодарить вебмани)...

Могу на Си написать с комментариями для начинающих.

Только сначала схему покажите.


Пока ты жив, надежда есть.

Share this post


Link to post
Share on other sites

желательно на баскоме, чтобы затем без проблем можно было бы ввести корректировки...

ну, схему думаю сможете представить

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

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

я сам примерно представляю программу, даже пытался ее написать, но опыта мало...

Edited by Адвансед

Share this post


Link to post
Share on other sites

А зачем для этого контроллер? Все делается на логике, причем если с ходу не ошибаюсь одного корпуса 561ЛА7 хватит.


Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Share this post


Link to post
Share on other sites

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

соответственно микрофон и фоторезистор имеют свои пороги срабатывания .все просто.

там уже конкретно можно подумать что как сделать.

Share this post


Link to post
Share on other sites

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


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites
ардуино это целый проект,включая и программное обеспечение.в том числе и подобие языка
дык это и есть С++, компилируется avr-gcc.

Не пойму зачем было лепить свой велосипед - берите AVR-GCC, Eclipse, пишите библиотеки на стандартном С/С++. Нет, обязательно нужно вы"бнуться и писать свое, ни счем не совместимое, с убогим редактором и уродскими либами...

Edited by qwer

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...

  • Сообщения

    • да.  чем приклеить  прокладку и эластичной плате
    • Имхо, нет смысла рассуждать о качестве и предлагать в этой теме собирать супергетеродинные приёмники - у начинающего радиолюбителя всё равно нету ни опыта, ни оборудования для настройки подобных схем. Если нужно качество и быстрый результат, проще взять готовый тюнер от автомагнитолы, например, и прикрутить к нему управление. Компромисс - классика на ХА34. А здесь схемы для любителей поэкспериментировать. Собрав в кучку несколько деталей и получив хоть какой-то результат, радиолюбитель получит моральное удовлетворение от работы и стимул двигаться дальше. Да и друзьям / приятелям есть что показать: надо же - кучка хлама, а работает! Рассматривать эти приёмники как готовое изделие, пригодное для эксплуатации в быту, не стоит. Я так думаю.(С)
    • Тоже интересно, какой смысл продвигать это на радиолюбительском форуме. 90% пользователей в состоянии собрать подобное самостоятельно ( и даже найдут это более привлекательным, чем покупка). Вам куда - нибудь в ВК-шечку с этим надо, или какие там соцсети сейчас в тренде.
    • Пашка,берем? https://zen.yandex.ru/media/id/5c4ddcc896aa1b00ad655aea/top-10-samye-dorogie-alkogolnye-napitki-v-mire-2019-goda-5c50c8d0a1502300ad0f479b Правда который за 43 миллиона долларов без акцизки,это плохо
    • Радиаторы мощнецкие..на них можно по 1000ватт с усилителя снимать..
    • Вот из подборок... Входной транзистор. Здесь следует применять малошумящие транзисторы. На данный момент самыми доступными кандидатами являются 2SA970 (берите с индексом BL) и BC560С. Тут я не заморачивался и поставил то, что удалось достать быстрее – 2SA970BL. BD139/137 – порадовали звучанием BD137 производства Philips и BD139 производства Fairchild. Последние поставляются в изолированном корпусе, что облегчает монтаж на радиатор. Разница в звучании на уровне нюансов. и еще 2SC3421

  • Термопаста, 2 шт.

  • Similar Content

    • By dodik
      Необходимо разработать программу-конвертер для установщика компонентов TVM802
      из формата Proteus ( дан в приложении) в формат  .csv 
      информация тут :
      https://mysku.ru/blog/taobao/66380.html
      Аналогичная разработка https://github.com/nica-f/tvm802-mdgen
      Начальная стоимость ... пусть будет 5т. руб . Торг уместен .
      Конкретные предложения лучше присылать в личку .
       
      proteus.PKP
    • 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  

    • By Дмитрий Чуков
      Необходимо составить программу, которая формирует сигнал с частотой 1 кГц и скважностью 4 при помощи таймера. В CodeVision AVR написать программу и после в протеусе проверить, целый день уже бьюсь, не могу разобраться с таймерами. Вроде задача не трудная, если бы увидел, как это должно выглядеть в коде... Как настроить таймер для ATMega8A и решить эту задачу?
×
×
  • Create New...