Вопросы чЯйника

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

Re: Вопросы чЯйника

Сообщение leha_m1986 (Алексей) » 28 янв 2020, 07:31

В протеусе нет энкодера, да и смысл? В железе у меня то же самое. Правда у меня фк8
Ник: leha_m1986
Имя: Алексей
Практикант
Практикант
Информация о пользователе

Re: Вопросы чЯйника

Сообщение Yushik (Андрей) » 28 янв 2020, 07:53

У меня железа такого не имеется, я уже пояснил выше для чего это нужно. В протеусе есть зато мотор енкодер, на крайняк я могу свою модель подставить.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе

Re: Вопросы чЯйника

Сообщение leha_m1986 (Алексей) » 28 янв 2020, 08:42

Собрал в протеусе. Вообще ничего не работает)
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: leha_m1986
Имя: Алексей
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение Yushik (Андрей) » 28 янв 2020, 11:32

leha_m1986 писал(а):Собрал в протеусе. Вообще ничего не работает)

Старайтесь избегать пауз в основном цикле, а уж тем более в обработчиках прерываний. Переменная Vol у меня сейчас считает в обе стороны, ограничения вроде работают. Попробуйте откомпилировать в 8 версии а то у меня какие то проблемы с индикатором, для просмотра состояния переменных и регистров МК в протеусе удобно вместо файлов hex подставлять файлы elf или cof затем нажать паузу и тогда в появившихся окнах их наглядно видно. Если с индикатором не получится тогда придётся разбираться почему или создать свой макрос. Я по этой же причине отказался от штатных и сделал свои.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение livrena (livrena) » 01 фев 2020, 17:24

Вот опять о паузах.(вернёмся к нашим баранам) :?
простейшая программка поморгать светодиодом а размер программы уменьшился в 2 раза и всё работает . при увеличении паузы размер прог.одинаковый.

Отличие в том что в настройках включен ( самоочищать WATCHDOG ) , но WDT в программе нет.
(без установки самоочищать WATCHDOG ,чем больше пауза тем больше заметна разница в размере программы.)
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: livrena
Имя: livrena
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение WiseOwl (WiseOwl) » 01 фев 2020, 18:27

livrena писал(а):вернёмся к нашим баранам
А че к ним возвращаться???
livrena писал(а):но WDT в программе нет.
Мне казалось что все, что написано по ссылке, понятно разъясняет откуда берется WDT.
В кубиках его и не будет, посмотри что происходит в кубиках, когда переведешь их в язык Си...
Все паузы описаны в AVR_CAL_Delay.c

Ты смотрел код AVR_CAL_Delay.c? Видел как написаны паузы для разных режимов?
Аватар пользователя
Ник: WiseOwl
Имя: WiseOwl
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение livrena (livrena) » 01 фев 2020, 19:56

Режим самоочищать включён без активации WDT. И это приводит к уменьшению размера программы без потери функционирования. Ссылки я смотрел, меня больше интересует практическое применение и разница этих режимов.
Delay и Wdt_Delay
Wdt_Delay должен сбросить таймер (которого нет) и отработать задержку при этом имеет меньше размер чем Delay который делает только задержку.
вставка на Си (Delay ...S;) размер программы одинаковый (увеличенный) и с самоочистителем и без него.

таким образом можно немного уменьшить размер прог. в критической ситуации при нехватки памяти микроконтроллера.
Последний раз редактировалось livrena 02 фев 2020, 08:09, всего редактировалось 2 раз(а).
Ник: livrena
Имя: livrena
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение WiseOwl (WiseOwl) » 01 фев 2020, 20:10

livrena писал(а):Режим самоочищать включён без активации WDT.

Ну и что, это ни как не взаимосвязано с настройками битов конфигурации и тем что Матриксы делают в Фловкоде по включению галочки.
Я тебе писал, повторю еще третий раз - смотри что происходит с исходным кодом с галочкой и без галочки...
livrena писал(а): И это приводит к уменьшению размера программы без потери функционирования.

Смотри исходный код описания пауз... причем здесь потеря функционала... было бы странно, если бы при компиляции возникали ошибки, коды пауз написаны верно. Изменяется только размер кода, так написаны паузы, по разному...
livrena писал(а): Ссылки я смотрел, меня больше интересует практическое применение и разница этих режимов.

Ну, а раз смотрел ссылки, то и должен был увидеть разницу в коде ПАУЗ, это и объясняет их практическое применение...
Одни ПАУЗЫ можно применять при включенном (в битах конфигурации) WDT, другие нельзя... (можно конечно, если самому учитывать их длительность и самому очищать дог-таймер)
Если WDT не включен, - пофик что применять... только код разный будет...
livrena писал(а):Wdt_Delay должен сбросить таймер (которого нет) и отработать задержку при этом имеет меньше размер чем Delay который делает только задержку.
Ну, вот так написаны паузы... Вот так разработчики их видят...при желании можно самостоятельно изменить код на Си и получить то что хочется..
Аватар пользователя
Ник: WiseOwl
Имя: WiseOwl
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение andrewproffi (Андрей) » 02 фев 2020, 03:05

WiseOwl писал(а):В кубиках его и не будет

можно поинтересоваться что значит эта фраза?
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение WiseOwl (WiseOwl) » 02 фев 2020, 12:28

andrewproffi писал(а): можно поинтересоваться что значит эта фраза?

Можно...
читаем утверждение или вопрос...
livrena писал(а):
в настройках включен ( самоочищать WATCHDOG ) , но WDT в программе нет.

видим ответ...

WiseOwl писал(а):
В кубиках его и не будет,
Аватар пользователя
Ник: WiseOwl
Имя: WiseOwl
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей