27.09.2017, 10:31
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
Дмитрий_58 Не стоит таки огрызаться. Проще сказать спасибо и остаться при своём мнении.
Без чтения DS прогресс почти никакой и много ошибок. Особенно тех ошибок, которые вылезают потом. И сильно затруднён анализ чужого кода. Там нет конечно про циклы, но очень много про работу самого железа, длину команд, прерывания, работу с регистрами и портами,…
Для правильной вставки тэгов форума есть расширенный режим редактирования сообщений - там много разных кнопок для них. Выделяете текст и на кнопочку - все вставляется куда нужно или жмёте на кнопочку, а нужное уже или набираете, или copy-paste.
Ну и к терминам программный/аппаратный. Первый реализован программой путём прямого управления состоянием выхода МК. Второй - это часть МК, обычно на таймере, и с управлением записью информации в определённые регистры. Все остальное делается аппаратно. Отличаются только верхней частотой и стабильностью результата.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 27.09.2017 в 17:12.
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
27.09.2017, 11:21
|
|
Заблокирован
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
|
|
|
Сказали "Спасибо" verdana
|
|
|
27.09.2017, 12:58
|
|
Частый гость
Регистрация: 20.05.2015
Сообщений: 45
Сказал спасибо: 41
Сказали Спасибо 26 раз(а) в 14 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
Сообщение от Дмитрий_58
|
CAIG, доброго дня!
Подскажите как отредактировать сообщение с использованием тэга CODE?Т.к. я еще новичок, ваш код можно адаптировать под компилятор кодэвижн?Т.к. я в нем начал свой проект, на счет схемы то мне нужно управлять полевиком и я хочу плавно зажечь лампу и что бы она просто потом горела.
|
нажмите на моём сообщении "ответить" и увидите конструкцию {CODE}{/CODE} (только вместо фигурных скобок прямые). Вот эта конструкция и называется тэгами. Внутри неё находится код, который напрямую можно скопировать в AVR Studio. С кодэвиженом не работал, поэтому по поводу адаптации ничего не скажу. На мой взгляд проще установить AVR студию, откомпилировать (чтобы убедиться в корректности кода), а затем переносить куда вам удобнее. Эта программка как раз и писалась, чтобы управлять выводом PWM LED-драйвера (плавное нарастание скважности).
|
|
|
|
27.09.2017, 13:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
А толку-то ШИМ на таком мелкоконтроллере аппаратно реализовывать, если ТСу нужна не постоянная скважность, а изменяющаяся? Для этого идеально подошел бы МК с нормальными ресурсами, скажем, при помощи DMA эту проблему можно было бы полностью аппаратно решить (таймер генерирует и на каждый свой UEV пинает DMA, который по таблице изменяет его CCRx).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
27.09.2017, 14:36
|
|
Частый гость
Регистрация: 20.05.2015
Сообщений: 45
Сказал спасибо: 41
Сказали Спасибо 26 раз(а) в 14 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
Сообщение от eddy
|
А толку-то ШИМ на таком мелкоконтроллере аппаратно реализовывать, если ТСу нужна не постоянная скважность, а изменяющаяся? Для этого идеально подошел бы МК с нормальными ресурсами, скажем, при помощи DMA эту проблему можно было бы полностью аппаратно решить (таймер генерирует и на каждый свой UEV пинает DMA, который по таблице изменяет его CCRx).
|
вы не поверите, но в этом мелкоконтроллере на 8 ног аппаратный ШИМ. И управление им проще, чем на stm32. Также, как это ни странно, у этого мелкого микроконтроллера имеется прерывание от таймера, соответственно никаких препятствий нет для формирования необходимой огибающей по своей таблице. А если зажигать линейно, так и таблиц не надо, наращивай себе регистр на единичку в нужный момент времени.
Последний раз редактировалось CAIG; 27.09.2017 в 14:41.
|
|
|
|
27.09.2017, 14:46
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
CAIG, Вы не поверите, но частенько проскакивает снобизм свидетелей СТМ. Они не пропускают случая попытаться опустить неСТМ, особенно, АВР.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
27.09.2017, 14:55
|
|
Прописка
Регистрация: 03.11.2010
Адрес: грязань
Сообщений: 153
Сказал спасибо: 58
Сказали Спасибо 74 раз(а) в 35 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
Сообщение от eddy
|
Для этого идеально подошел бы МК с нормальными ресурсами, скажем, при помощи DMA эту проблему можно было бы полностью аппаратно решить
|
Етическая сила - для того, чтобы плавно зажечь светодиод уже нужен контроллер с нормальными ресурсами и с ПДП
Ну и погромисты...
|
|
|
|
27.09.2017, 16:55
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
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
|
|
|
27.09.2017, 17:14
|
|
Частый гость
Регистрация: 20.05.2015
Сообщений: 45
Сказал спасибо: 41
Сказали Спасибо 26 раз(а) в 14 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
Сообщение от akegor
|
CAIG, Вы не поверите, но частенько проскакивает снобизм свидетелей СТМ. Они не пропускают случая попытаться опустить неСТМ, особенно, АВР.
|
Это не снобизм, это недоученность. На этом форуме существует эпическая тема по обсуждению с какого микроконтроллера необходимо начинать обучение. Не буду тыкать пальцем, но есть определённые личности, которые с пеной у рта доказывают, что 8 разрядные МК вымерли ещё во времена динозавров, следовательно смысла изучать динозавров нет никакого. И мы видим последствия такого мышления, когда в секте свидетелей стм32 для решения задачи включения лампочки сектанты предлагают использовать 46 ядерный 2,2 терагерцовый мегаконтроллер.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо CAIG за это сообщение:
|
|
|
27.09.2017, 18:08
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Программный ШИМ на Attiny13
CAIG, не стоит таки сильно будировать эту тему, особенно гипертрофированными гиперболами.
Задача в конкретных условиях совсем не инвариантна. Даже ведро/ведерко/коробочка/мешочек в столе/под столом/на полке уже делает вопрос выбора вырожденной функцией.
Кстати несколько корпусов 8-ми битных при грамотном проектировании могут и большую задачу поднять, и энергоэффективности не уступить, и в других вопросах подвинуть больших братьев.
Например для распределённых систем управления выгоднее разнести мозги в пространстве, минимизировав соединения питанием и 485, а не городить управление из одной точки с километрами кабеля.
Для управления всей начинкой дома при 200-300м^2 при одном контроллере нужно примерно 4-6км витой пары, плюс короба и прочая. При разнесении мозгов - максимум 300-500м. Разница вполне окупает прирост стоимости узлов. При снижении стоимости владения выгода ещё очевиднее .
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 27.09.2017 в 18:22.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:44.
|
|