Таймеры/счётчики в AVR

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ChipCard
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт июл 23, 2020 20:59:01
Откуда: СевКавТВ

Re: Таймеры/счётчики в AVR

Сообщение ChipCard »

[uquote="ARV",url="/forum/viewtopic.php?p=3871877#p3871877"]да вы весельчак! :)))[/uquote]

А Судия бесплатная, всё по честному... И ломанные проги это ёще один зарытый баг, имхо
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение ARV »

ничего честного там нет - ошибки симуляции студии, если я не ошибаюсь, кочуют из версии в версию без изменений, ибо ни ранее Атмелу, ни тем более теперь Микросчипу качественная симуляция AVR не интересна - они делают упор на аппаратную отладку. когда вы дойдете до отладки не просто кода прерываний, а кода, взаимодействующего в реальном времени с периферией (например, цифровой фильтр аналогового сигнала), вы поймете, что ни аппаратная отладка, ни симуляция в студии вам не помощник. а протеус - выручит. :)

Добавлено after 1 minute 12 seconds:
кстати, винда у вас лицензионная? ;)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
ChipCard
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт июл 23, 2020 20:59:01
Откуда: СевКавТВ

Re: Таймеры/счётчики в AVR

Сообщение ChipCard »

ARV, я к вам прислушался :)
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Таймеры/счётчики в AVR

Сообщение NStorm »

[uquote="ChipCard",url="/forum/viewtopic.php?p=3871874#p3871874"]В смысле!? Я вам видео предоставил. Но это не ошибка кода, а у меня с программой что-то не так. Или настройки не те...[/uquote]
На видео у вас без volatile, такое работать и не должно, я вам об этом сказал.
То, что у вас с volatile не заработало - вот это очень странно.
Реклама
Эиком - электронные компоненты и радиодетали
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение Demiurg »

ARV, по протеусу вы в очередной раз показываете личное предпочтение. Также вы играете логикой, подменой понятий, и страдаете чсв. Это не переход на личности. Это те пункты, которые мешают вам объективно вести диалог. Или же вы намеренно этим пользуетесь.
Предлагаю привлечь меня примером. Я вам скидываю схему. 3 входных сдвиговых регистра - 24 входа, 2 выходных сдвиговых регистра - 16 выходов. Символьный дисплей 20х4. 4 битное подключение, без опроса флага занятости. Матричная клавиатура 4х4. Пара тройка дискретных входа, без регистров.
Лично я когда попытался в протеусе подключить пару выходных сдвиговых регистров, 6 разрядный семисегментный дисплей, 4 кнопки, проклял все. Пытаясь просимулировать работу программы. Особенно, меню. В итоге, в AVR-Studio продолжил работу. Как и все прошлые и последующие проекты.
Не надо писать, типа готовить не умеешь. Я скидываю схему. Вы мне проект протеуса. Все сухо, без эмоций. Нет? Разговор закончен. Да? Я честно перед всем сообществом отчитаюсь о результате.
Реклама
Аватара пользователя
ChipCard
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт июл 23, 2020 20:59:01
Откуда: СевКавТВ

Re: Таймеры/счётчики в AVR

Сообщение ChipCard »

[uquote="NStorm",url="/forum/viewtopic.php?p=3871886#p3871886"]На видео у вас без volatile, такое работать и не должно, я вам об этом сказал.
То, что у вас с volatile не заработало - вот это очень странно.[/uquote]
Ну ненаю...У других работает без volatile 8)
Реклама
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Таймеры/счётчики в AVR

Сообщение NStorm »

Что именно работает и кого "других"?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение ARV »

Demiurg писал(а):Я скидываю схему. Вы мне проект протеуса. Все сухо, без эмоций.
я работаю за деньги - пишите в ЛС, договоримся.

для справки: я делал проект паяльной станции, которая управлялась с компьютера. моделировал (читай - отлаживал) я этот проект исключительно при помощи протеуса: в "схему паяльной станции" посылал управляющие пакеты из ПО для компьютера, из этой схемы принимал ответы и отображал их. все это происходило почти в реальном времени (в реале пакеты должны были приходить каждые 10 мс, при моделировании приходили примерно раз в 12-15 мс). после того, как я этот проект закончил "виртуально", заказчик воплотил его в реальность и ничего, кроме благодарностей от него я не слышал.

так что я знаю, о чем говорю: протеус - вещь!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение Demiurg »

Извините, не показатель. Что такое паяльная станция? Ввода вывода с гулькин нос. Периферии минимум. Не засчитано. Мои доводы вы знаете. Я неоднократно приводил вам. Вылезли на публичную зону, критерии я вам объяснил. Лично я готов показать достаточно сложный проект. И пошаговую инструкцию, как отлаживать проекты в симуляторе студии.
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Таймеры/счётчики в AVR

Сообщение NStorm »

ChipCard, протестил в AS7 - нашел в чем проблема. Не зря я вам говорил - поставьте breakpoint внутри прерывания и запустите код. Так всё работает. Забавно, если делать как вы - подогнать таймер до 0xFE (это не важно), и идти по шагам Step over или Step into - то флаг висит, таймер тикает, а перехода на прерывание нет! Если же поставить BREAKPOINT внутри прерывания и нажать F5 (Continue) - то тут же через пару тиков срабатывает breakpoint внутри прерывания и переменная cnt увеличивается как надо. Глюк однако. Не предусмотрели разрабы симулятора обработку перехода по вектору прерываний при симуляции по шагам. Зато при полной симуляции работает.
Изображение
Вложения
as7.png
(85.76 КБ) 617 скачиваний
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение ARV »

NStorm писал(а):Глюк однако.
симулятор в студии, как был хренью, так и остался. мало того, что без извращений ничего не просимулируешь, так и с извращениями в результате быть уверенным нельзя.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение Demiurg »

NStorm, AVR - вам обоим и всем кто будет читать этот топик. Плевать на симулятор, что студия, что протеус. Знание архитектуры AVR - наипервейше. От этого нужно отталкиваться. При переходе на вектор прерывания соответствующий флаг сбрасывается автоматически, аппаратно. Вы сейчас пудрите мозги симуляторами, а отталкиваться нужно ОТ ЗНАНИЯ работы микроконтролллера.
ARV - задрал ты со своим протеусом для новичков. Плодишь новые повторные темы для форума. Мусорные. (Если не понял, новые поколения новичков).
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение ARV »

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

чтобы написать программу, надо знать устройство ядра и периферии МК. чтобы отладить - почти всегда достаточно симулятора PROTEUS. что не так?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение Demiurg »

Чтобы написать программу хорошо, надо научиться в уме проворачивать работу мк и программы. А для этого нужно знать архитектуру мк. Все.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение ARV »

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

Мой уютный бложик... заходите!
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Таймеры/счётчики в AVR

Сообщение NStorm »

Demiurg, да что вы заладили про знание архитектуры? Человек в теме конкретный вопрос задал. Показал, что он в симуляторе смотрит. Я именно поэтому и перепроверил в симуляторе. Знаю ведь, что в реальности должно работать.
А знание архитектуры еще не избавляет от ошибок человеческих. Забыть что-то и ошибиться - как пить дать. И вот тут именно отладка нужна.
И да, протеус лучше архитектуру симулирует. В отличии от "родного" студийного. Наличие симулятора что, отбирает знание архитектуры что-ли? С ним можно работать и зная архитектуру.
Аватара пользователя
ChipCard
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт июл 23, 2020 20:59:01
Откуда: СевКавТВ

Re: Таймеры/счётчики в AVR

Сообщение ChipCard »

NStorm, у меня студия 6.2 Пробовал прокликать - фигня! Ставил точку останова - такая же хрень!

У человека всё работает:
https://youtu.be/fxfvNA_guF4 можно смотреть с 7:13
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение Demiurg »

Я выше написал. Более менее последние модели AVR вы ещё не скоро будет за вымя держать. Переходите на 4.19. Позже на IAR. Это мой вам совет.
Кстати, если на компе какая либо вирусня, у студии зачастую появляются левые глюки, помимо собственных (смешно, но подозрительное поведение студии работает не хуже антивируса, предупреждая, что что то не так с компом).
Но. Если научиться делать тестовые программные закладки, чтобы абстрагироваться от глюков симуляции периферии, студия отрабатывает программу на все 100 процентов. Именно по этой причине я настаиваю на студии.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Таймеры/счётчики в AVR

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
ChipCard
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт июл 23, 2020 20:59:01
Откуда: СевКавТВ

Re: Таймеры/счётчики в AVR

Сообщение ChipCard »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3872405#p3872405"]Более менее последние модели AVR вы ещё не скоро будет за вымя держать[/uquote]
Demiurg, что есть , то есть... Познания в сельском хозяйстве у меня далеки от ваших :)
Ответить

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