Обсуждаем контроллеры компании Atmel.
Сб апр 30, 2022 21:35:28
U235, steps опеределена как volatile -- переменная steps глобальная volatile uint16_t steps = STEP; Прерывание может конечно прилететь. И прерывание не запретить... Делать проверку условия в прерывании и флаг выставлять?
Сб апр 30, 2022 21:59:52
Увидел, что ATtiny13.
Вс май 01, 2022 10:36:46
U235, steps опеределена как volatile -- переменная steps глобальная volatile uint16_t steps = STEP;
Вот это место я упустил из виду. Значит
- Код:
00000163 STS 0x0062,R1 Store direct to data space
00000165 STS 0x0061,R1 Store direct to data space
Относится к
- Код:
else steps = 0; // для перехода к сбросу
несколькими строчками выше while.
Прерывание может конечно прилететь. И прерывание не запретить... Делать проверку условия в прерывании и флаг выставлять?
Можнно флаг сделать. Или как в документации к
avr-libc рекомендуют:
- Код:
#include <util/atomic.h>
.....
uint16_t steps_copy;
do {
ATOMIC_BLOCK(ATOMIC_FORCEON) {
steps_copy = ctr;
}
} while (steps_copy);
Вс май 01, 2022 11:55:11
U235, пожалуй второй вариант мне больше нравится. Спасибо за подсказку. Плюсанул бы вам в карму, да грехи не позволяют ))
Добавлено after 43 minutes 26 seconds:U235, пожалуй второй вариант мне больше нравится. Спасибо за подсказку. Плюсанул бы вам в карму, да грехи не позволяют ))
Да, проблема похоже была именно в несвоевременном прилете прерывания. В железе это тоже было, но не каждый цикл. Так что Протеус не врал. А Студия моделирует все же идеально сферического коня в абсолютном вакууме (. Большое спасибо всем, принявшим участие в решении проблемы.
Пн июн 27, 2022 18:40:42
Доброго всем. Очередной вопрос касающийся именно Atmel Studio 7. Как можно откатиться на частоту ISP в диалоге программирования? Уже распаянная тинька не хотела при перешивке опознаваться, решил снизить скорость. И в результате захожу в Device Programming, выбираю Tool, выбираю Device, Interface, жму Apply -- и все. Курсор крутится, как будто процесс какой-то идет, но подключения программатора не происходит (( И что делать -- совершенно не понятно.
В логе стоит Setting Platform Property.. и все.
Вс июл 03, 2022 15:26:39
Land, В студии по F12 открывается диалог программатора.
У меня оно срабатывает без подключенного МК, только с подключенным AVR ISP mkII от Grott-а.
Выбираю так же - Tool, Device, Interface и после нажатия Apply открывается ползунок выбора скорости. Там можно выбрать скорость ISP и нажать Apply.
И только уже при переходе к фьюзам идет обращение к МК.
--
а скорость программирования по F11 выставляется отдельно, в свойствах проекта.
Вс июл 03, 2022 19:45:58
Just_Fluffy, спасибо, попробую
Вт авг 16, 2022 22:45:02
Прошу совета, какую порекомендуете установить версию данного продукта?Требования такие: минимум глюков, минимально возможный код после компиляции, система windows7, контроллеры использоваться будут tiny 13, 2313, 26, ATmega 8, 328. Язык программирования - "С".
Спасибо.
Ср авг 17, 2022 04:19:29
Пользуюсь студией 4.19, правда на ассемблере. Но, коллега рядом на ней же
трахается на це.
- Вложения
-
- AVR_STUDIO_4_19_730.PNG
- (43.07 KiB) Скачиваний: 347
Ср авг 17, 2022 08:56:50
Пользуюсь студией 4.19, правда на ассемблере.
Понял, спасибо.
Как я понимаю в моем случае нужно установить ещё и WinAVR?
Ср авг 17, 2022 09:35:45
WinAVR устарела весьма сильно... но более свежие версии плохо будут в древней студии отлаживаться. вы бы сразу на современное что-то переходили бы...
Ср авг 17, 2022 10:08:50
igorka, пользовалась четвертой студией, когда изучала асм для аврок.
Когда взялась за си, то стало понятно, что четверка немножко грустная...
Поставила Atmel Studio 7 - там и синтаксис подсвечивается, и автозавершение умное....
Сейчас весь софт для программирования и проектирования выгнала в виртуальную машину с голой виндой 7. И эту виртуалку таскаю и на рабочий комп, и на домашний.
Ср авг 17, 2022 10:13:33
WinAVR устарела весьма сильно... но более свежие версии плохо будут в древней студии отлаживаться. вы бы сразу на современное что-то переходили бы...
Вы имеете ввиду
тулчейны?Я только учусь, помигать светодиодом и т.д. , плюс компьютер очень слабенький, ну и контроллеры буду использовать старенькие.Поэтому ставлю версию 4.19.
И все таки, что посоветуете WinAVR или avr-gss посвежее по ссылке выше?
Just_Fluffy Спасибо за совет, но я ограничен в ресурсах...
Ср авг 17, 2022 11:45:32
я бы посоветовал современную студию и современный тулчейн. собственно, единственный плюс студии - наличие симулятора, что для отладки (тем более для начинающего) большой плюс.
сам я много лет для разработки применяю Eclipse CDT с плагином для AVR, а для отладки - симуляцию в протеусе. студийная симуляция и рядом не лежала с протеусовской.
Вт авг 23, 2022 09:48:45
ARV писал(а):студийная симуляция и рядом не лежала с протеусовской.
Это точно, студия все возможности проца может отладить, а протеус, только те, что поддерживает.
Протеус позволяет быстро отладить основные функции, но без отладки в железе не обойтись.
В старой студии можно открыть схему протеуса и отлаживать.
Вт авг 23, 2022 16:45:13
студия тоже позволяет отладить только то, что поддерживает... и многое она не поддерживает вообще. протеус симулирует на порядок больше и лучше студии, а с учетом того, что позволяет симулировать и обвязку МК, он вне конкуренции! попробуйте в студии отладить обмен с и2ц-часами, например, или 1-wire термометром!
Ср авг 24, 2022 08:38:06
ARV писал(а):студия тоже позволяет отладить только то, что поддерживает... и многое она не поддерживает вообще.
Что конкретно студия не поддерживает? Какие функции проца не может отладить?
Протеус полезная вещь на начальном этапе отладки, но еще более полезная внутрисхемная отладка с применением студии.
ARV писал(а):он вне конкуренции! попробуйте в студии отладить обмен с и2ц-часами, например, или 1-wire термометром!
Отказаться от протеуса позволяет вывод отладочной информации через уарт.
Ср авг 24, 2022 09:18:23
codenamehawk, WDT студия не умеет, например. Когда то столкнулась с этим, когда на 2313 тиньке сделать одну приблуду долго-спящую захотелось.
(но как показал опыт, использование мега8, включение асинхронного таймера2 с часовым кварцем, выключенными BOD и WDT оказалось экономичнее)
Тут в соседней теме уже несколько страниц спорят адепты внутрисхемной отладки и адепты отладки через Юарт, что лучше.
Никакой метод отладки неидеален.
Кстати, попробуйте отладить 1Wire-термометр с выводом на i2c OLED на тиньке13 через юарт. А ARV на это посмотрит.
Ср авг 24, 2022 12:12:58
Just_Fluffy писал(а):Кстати, попробуйте отладить 1Wire-термометр с выводом на i2c OLED на тиньке13 через юарт.
Где вы ней уарт нашли? Или хотите программный туда засунуть?
Ср авг 24, 2022 13:18:31
codenamehawk писал(а):Где вы ней уарт нашли? Или хотите программный туда засунуть?
Нигде не нашла. И не искала. Это был ответ на ваше утверждение про отладку через вывод в Юарт вместо отладки в протезе.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.