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

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

Сообщение ChipCard »

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

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

Сообщение ARV »

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

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

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

Сообщение ChipCard »

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

Сообщение NStorm »

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

Сообщение Demiurg »

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

Сообщение ChipCard »

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

Сообщение NStorm »

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

Сообщение ARV »

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

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

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

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

Сообщение Demiurg »

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

Сообщение NStorm »

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

Сообщение ARV »

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

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

Сообщение Demiurg »

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

Сообщение ARV »

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

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

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

Сообщение Demiurg »

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

Сообщение ARV »

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

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

Сообщение NStorm »

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

Сообщение ChipCard »

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

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

Сообщение Demiurg »

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

Сообщение ARV »

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

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

Сообщение ChipCard »

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

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