AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

ARV писал(а):студия тоже позволяет отладить только то, что поддерживает... и многое она не поддерживает вообще.
Что конкретно студия не поддерживает? Какие функции проца не может отладить?
Протеус полезная вещь на начальном этапе отладки, но еще более полезная внутрисхемная отладка с применением студии.
ARV писал(а):он вне конкуренции! попробуйте в студии отладить обмен с и2ц-часами, например, или 1-wire термометром!
Отказаться от протеуса позволяет вывод отладочной информации через уарт.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 556
Зарегистрирован: Ср июн 29, 2022 16:25:45

Сообщение Just_Fluffy »

codenamehawk, WDT студия не умеет, например. Когда то столкнулась с этим, когда на 2313 тиньке сделать одну приблуду долго-спящую захотелось.
(но как показал опыт, использование мега8, включение асинхронного таймера2 с часовым кварцем, выключенными BOD и WDT оказалось экономичнее)
Тут в соседней теме уже несколько страниц спорят адепты внутрисхемной отладки и адепты отладки через Юарт, что лучше.
Никакой метод отладки неидеален.
Кстати, попробуйте отладить 1Wire-термометр с выводом на i2c OLED на тиньке13 через юарт. А ARV на это посмотрит.
Белая и Пушистая
Я не ИИ, поэтому могу ошибаться.
Реклама
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

Just_Fluffy писал(а):Кстати, попробуйте отладить 1Wire-термометр с выводом на i2c OLED на тиньке13 через юарт.
Где вы ней уарт нашли? Или хотите программный туда засунуть?
Вымогатель припоя
Аватара пользователя
Сообщения: 556
Зарегистрирован: Ср июн 29, 2022 16:25:45

Сообщение Just_Fluffy »

codenamehawk писал(а):Где вы ней уарт нашли? Или хотите программный туда засунуть?
Нигде не нашла. И не искала. Это был ответ на ваше утверждение про отладку через вывод в Юарт вместо отладки в протезе.
Белая и Пушистая
Я не ИИ, поэтому могу ошибаться.
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

Just_Fluffy писал(а):Нигде не нашла. И не искала.
Так может стоит сперва подумать, а потом уже писать.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1457
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

А в чём проблема? Софтовый UART на вывод пишется элементарно.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 556
Зарегистрирован: Ср июн 29, 2022 16:25:45

Сообщение Just_Fluffy »

codenamehawk, вот знаете, прежде чем что либо написать, я обычно думаю. Родители с детства приучили. И не поверите, это оказалось совсем не сложно.
Поэтому и предложила вам подтвердить ваше утверждение на простом примере.
А мне думать, как отладить что то - не нужно. Опыта хватает. И я не держусь за единственный метод отладки, как за панацею.

OKF, Да вообще не проблема. Иногда хватает просто помигать диодиком, если нет нормального отладчика.
Проблема в том, что есть на форуме товарищи, которые утверждают, что Юарт-логи - самое крутое и единственно верное средство дебага.
Но они крутые, телескопами управляют, им виднее.

Ну а тут - я просто предложила товарищу попробовать использовать Юарт вместо протеза в простейшей задаче. Исключительно в соответствии с утверждением товарища.
Белая и Пушистая
Я не ИИ, поэтому могу ошибаться.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18859
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

отладка через уарт в протеусе ничем не хуже, причем даже сам СОМ-порт для этого на компьютере тоже не нужен. с учетом того, что протеус стоит 0 рублей 00 копеек :))) аппаратный отладчик ему не конкурент, тем более, что так же не нужны светодиоды, операционники, транзисторы, датчики, индикаторы, измерительные приборы и т.п. - все весьма успешно заменяет протеус. после тщательной отладки в нем, как правило, в железе отладка не требуется.
хотя, конечно, бывают и исключения :))

Добавлено after 14 minutes 10 seconds:
в моей практике случаи, когда без отладки в реальном железе протеус не мог ничем мне помочь, связаны только с визуальными эффектами на светодиодах и/или лампочках... в протеусе практически нереально отладить эффекты плавного управления яркостью индикаторов при динамической индикации, тут надо вживую видеть, красиво ли это... но базовый алгоритм и тут в протеусе сначала доводился до рабочего состояния.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 556
Зарегистрирован: Ср июн 29, 2022 16:25:45

Сообщение Just_Fluffy »

ARV, :) :)
Как говорил мой препод - алгоритм должен быть в голове.
Белая и Пушистая
Я не ИИ, поэтому могу ошибаться.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18859
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение dgrett »

Повыбрасывать из протеуса всё кроме проца, кнопок и светодиодов , протеус симулирует ПОЧТИ в реальном времени. Никаких транзюков/резюков.
Я всё-всё узнAю и стану профессором.
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

OKF писал(а):Родители с детства приучили. И не поверите, это оказалось совсем не сложно.
Ну так почему не пользуетесь советом родителей?
OKF писал(а):Ну а тут - я просто предложила товарищу попробовать использовать Юарт вместо протеза в простейшей задаче.
Это не задача если ее практически никто не может выполнить на этом проце, просто писанина.
Если вы можете, покажите.
Просто написали бы, что есть процы на которых это невозможно выполнить, не надо мудрить.
Это как космонавту, ты умеешь летать, ну так полети на тракторе.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18859
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 556
Зарегистрирован: Ср июн 29, 2022 16:25:45

Сообщение Just_Fluffy »

codenamehawk, Я как раз пользуюсь. Данная задача и была вам предложена, что бы показать, что единственного идеального метода отладки не бывает. dixi. (иначе тема скатится в совершеннейший оффтоп)
Белая и Пушистая
Я не ИИ, поэтому могу ошибаться.
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

Just_Fluffy писал(а):что бы показать, что единственного идеального метода отладки не бывает.
Покажите где вы это у меня вычитали, что я советую только один вариант отладки , я такого не писал.
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

вот например ставим кварц на 16мгц (внешний), т.е тактируем МК. А что будет если я поставлю кварц на 12 или 20 мгц? Получается ,что тайминги будут другие и мне придется все пересчитывать если хочу получить нужные мне задержки времени при работе таймеров?
Поставщик валерьянки для Кота
Сообщения: 1990
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

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

ниже: TWBR в MiniCore:

Код: Выделить всё

void twi_setFrequency(uint32_t frequency)
{
  TWBR = ((F_CPU / frequency) - 16) / 2;
// SCL Frequency = CPU Clock Frequency / (16 + (2 * TWBR))
...
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт фев 05, 2019 17:20:08
Откуда: Днепр, Украина

Сообщение Roman Solovey »

Видел некоторые люди выкладывают прошивки и в месте с этим прилагают файл для записи еепром. Как этот файл создать? Работаю в атмел студио
Одержать сто побед в ста битвах — это не вершина воинского искусства. Повергнуть врага без сражения — вот вершина.
Контактная информация:
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Директивой .ESEG
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

Roman Solovey писал(а): Как этот файл создать?
В настройках проекта указываете создавать epp файл.
gen.png
(90.85 КБ) 122 скачивания
Создаете переменные с атрибутом __attribute__((section(".eeprom")))
примерно так
file.png
(5.26 КБ) 119 скачиваний
Должно получиться так
epp.png
(3.24 КБ) 114 скачиваний
Добавлено after 1 minute 26 seconds:
В старой студии(4) файл еепром сохранялся между отладками.
Как это сделать в новой студии не знаю.
Ответить

Вернуться в «AVR»