Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 27.09.2017, 10:31  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

Дмитрий_58 Не стоит таки огрызаться. Проще сказать спасибо и остаться при своём мнении.

Без чтения DS прогресс почти никакой и много ошибок. Особенно тех ошибок, которые вылезают потом. И сильно затруднён анализ чужого кода. Там нет конечно про циклы, но очень много про работу самого железа, длину команд, прерывания, работу с регистрами и портами,…

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

Ну и к терминам программный/аппаратный. Первый реализован программой путём прямого управления состоянием выхода МК. Второй - это часть МК, обычно на таймере, и с управлением записью информации в определённые регистры. Все остальное делается аппаратно. Отличаются только верхней частотой и стабильностью результата.
Реклама:
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 27.09.2017 в 17:12.
mike-y-k вне форума  
Сказали "Спасибо" mike-y-k
Дмитрий_58 (27.09.2017)
Непрочитано 27.09.2017, 11:21  
verdana
Заблокирован
 
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
verdana на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

Сообщение от Дмитрий_58 Посмотреть сообщение
а на счет даташита то читайте его сами, там не сказано как конкретно написать цикл,



Дело Ливанова живёт в массах...
verdana вне форума  
Сказали "Спасибо" verdana
ForcePoint (27.09.2017)
Непрочитано 27.09.2017, 12:58  
CAIG
Частый гость
 
Регистрация: 20.05.2015
Сообщений: 45
Сказал спасибо: 41
Сказали Спасибо 26 раз(а) в 14 сообщении(ях)
CAIG на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

Сообщение от Дмитрий_58 Посмотреть сообщение
CAIG, доброго дня!
Подскажите как отредактировать сообщение с использованием тэга CODE?Т.к. я еще новичок, ваш код можно адаптировать под компилятор кодэвижн?Т.к. я в нем начал свой проект, на счет схемы то мне нужно управлять полевиком и я хочу плавно зажечь лампу и что бы она просто потом горела.
нажмите на моём сообщении "ответить" и увидите конструкцию {CODE}{/CODE} (только вместо фигурных скобок прямые). Вот эта конструкция и называется тэгами. Внутри неё находится код, который напрямую можно скопировать в AVR Studio. С кодэвиженом не работал, поэтому по поводу адаптации ничего не скажу. На мой взгляд проще установить AVR студию, откомпилировать (чтобы убедиться в корректности кода), а затем переносить куда вам удобнее. Эта программка как раз и писалась, чтобы управлять выводом PWM LED-драйвера (плавное нарастание скважности).
CAIG вне форума  
Непрочитано 27.09.2017, 13:20  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

А толку-то ШИМ на таком мелкоконтроллере аппаратно реализовывать, если ТСу нужна не постоянная скважность, а изменяющаяся? Для этого идеально подошел бы МК с нормальными ресурсами, скажем, при помощи DMA эту проблему можно было бы полностью аппаратно решить (таймер генерирует и на каждый свой UEV пинает DMA, который по таблице изменяет его CCRx).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 27.09.2017, 14:36  
CAIG
Частый гость
 
Регистрация: 20.05.2015
Сообщений: 45
Сказал спасибо: 41
Сказали Спасибо 26 раз(а) в 14 сообщении(ях)
CAIG на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

Сообщение от eddy Посмотреть сообщение
А толку-то ШИМ на таком мелкоконтроллере аппаратно реализовывать, если ТСу нужна не постоянная скважность, а изменяющаяся? Для этого идеально подошел бы МК с нормальными ресурсами, скажем, при помощи DMA эту проблему можно было бы полностью аппаратно решить (таймер генерирует и на каждый свой UEV пинает DMA, который по таблице изменяет его CCRx).
вы не поверите, но в этом мелкоконтроллере на 8 ног аппаратный ШИМ. И управление им проще, чем на stm32. Также, как это ни странно, у этого мелкого микроконтроллера имеется прерывание от таймера, соответственно никаких препятствий нет для формирования необходимой огибающей по своей таблице. А если зажигать линейно, так и таблиц не надо, наращивай себе регистр на единичку в нужный момент времени.

Последний раз редактировалось CAIG; 27.09.2017 в 14:41.
CAIG вне форума  
Непрочитано 27.09.2017, 14:46  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

CAIG, Вы не поверите, но частенько проскакивает снобизм свидетелей СТМ. Они не пропускают случая попытаться опустить неСТМ, особенно, АВР.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
CAIG (27.09.2017)
Непрочитано 27.09.2017, 14:55  
R360
Прописка
 
Регистрация: 03.11.2010
Адрес: грязань
Сообщений: 153
Сказал спасибо: 58
Сказали Спасибо 74 раз(а) в 35 сообщении(ях)
R360 на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

Сообщение от eddy Посмотреть сообщение
Для этого идеально подошел бы МК с нормальными ресурсами, скажем, при помощи DMA эту проблему можно было бы полностью аппаратно решить
Етическая сила - для того, чтобы плавно зажечь светодиод уже нужен контроллер с нормальными ресурсами и с ПДП
Ну и погромисты...
R360 вне форума  
Сказали "Спасибо" R360
CAIG (27.09.2017)
Непрочитано 27.09.2017, 16:55  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

Дмитрий_58, собственно при наличии аппаратного смысл в программном?
Если только в качестве учебного задания самому себе.
Таймер с некоторым интервалом, таблица значений изменения коэффициента заполнения и изменение значения регистра по таймеру с инкрементом индекса массива.
PHP код:
Тогда останется ещё море ресурсов для другой полезной работы
Кстати на этом форуме для кода наиболее вменяемый тэг PHP - там минимум глюков/артефактов при отображении. Он среди кнопок хорошо заметен (перед YouTube ). А длинные куски ещё хорошо снаружи тэгом SPOILER одевать - желающие развернут, а читать не мешает.

R360, а если под столом ведро таких с нормальными ресурсами - зачем искать другие?

eddy, а как изменение скважности и аппаратная реализаци коррелируют? Там нет никаких, даже религиозных, препятствий. Только потребность в чтении DS для нормальной реализации.

akegor, Не дай бог конечно очередное выяснение начать, но этот снобизм может корни иметь в афоризме от Козьмы: "Узкий специалист подобен флюсу - его полнота односторонняя"(c).
Все МК могут решит все доступные им задачи, остальное дело привычки, опыта, наработок,… Про цель тоже не забываем, для одного экземпляра или нескольких для внутреннего потребления выбор МК - это уже корреляция громкости и скорости…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 27.09.2017 в 17:10.
mike-y-k вне форума  
Сказали "Спасибо" mike-y-k
ForcePoint (27.09.2017)
Непрочитано 27.09.2017, 17:14  
CAIG
Частый гость
 
Регистрация: 20.05.2015
Сообщений: 45
Сказал спасибо: 41
Сказали Спасибо 26 раз(а) в 14 сообщении(ях)
CAIG на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

Сообщение от akegor Посмотреть сообщение
CAIG, Вы не поверите, но частенько проскакивает снобизм свидетелей СТМ. Они не пропускают случая попытаться опустить неСТМ, особенно, АВР.
Это не снобизм, это недоученность. На этом форуме существует эпическая тема по обсуждению с какого микроконтроллера необходимо начинать обучение. Не буду тыкать пальцем, но есть определённые личности, которые с пеной у рта доказывают, что 8 разрядные МК вымерли ещё во времена динозавров, следовательно смысла изучать динозавров нет никакого. И мы видим последствия такого мышления, когда в секте свидетелей стм32 для решения задачи включения лампочки сектанты предлагают использовать 46 ядерный 2,2 терагерцовый мегаконтроллер.
CAIG вне форума  
Эти 2 пользователя(ей) сказали Спасибо CAIG за это сообщение:
ForcePoint (27.09.2017), mike-y-k (27.09.2017)
Непрочитано 27.09.2017, 18:08  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Программный ШИМ на Attiny13

CAIG, не стоит таки сильно будировать эту тему, особенно гипертрофированными гиперболами.
Задача в конкретных условиях совсем не инвариантна. Даже ведро/ведерко/коробочка/мешочек в столе/под столом/на полке уже делает вопрос выбора вырожденной функцией.

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

Например для распределённых систем управления выгоднее разнести мозги в пространстве, минимизировав соединения питанием и 485, а не городить управление из одной точки с километрами кабеля.
Для управления всей начинкой дома при 200-300м^2 при одном контроллере нужно примерно 4-6км витой пары, плюс короба и прочая. При разнесении мозгов - максимум 300-500м. Разница вполне окупает прирост стоимости узлов. При снижении стоимости владения выгода ещё очевиднее .
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 27.09.2017 в 18:22.
mike-y-k вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программный ШИМ. Теоретический вопрос Janush AVR 9 22.10.2013 21:59
мега8 программный 8и канальный ШИМ? Sany81 AVR 12 18.10.2013 19:35
ШИМ на attiny13 ev_genui AVR 15 30.05.2013 16:51
Fast ШИМ на ATTiny13 с переменным TOP ajsn AVR 2 23.04.2013 18:40
ШИМ на Attiny13 Daget Микроконтроллеры, АЦП, память и т.д 8 03.04.2011 00:29


Часовой пояс GMT +4, время: 16:44.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot