Очень неоднозначно. Может и правда в ней, а может компилятор чудит.
ARV писал(а):
или теперь уже Микрочип?
Не дождётесь!
ARV писал(а):
в собственном коде.
Что интересно, баг в том, что после ресета происходит инициализация таймера значением которое было в нём до ресета... То есть код тут вроде как и не причём...
Например, инициализируем таймер с регистром: OCR0A=0x00; Далее в программе меняем значение регистра на OCR0A=0x19; Перезагружаем контроллер/снимаем питание, включаем, и... таймер запускается с: OCR0A=0x19; Но он же инициализируется в начале программы: OCR0A=0x00; Откуда он берёт OCR0A=0x19;
Подскажи, где баг в НАШЕМ коде?
_________________ Глупый не задает вопросы. Глупый и так все знает.
Чтобы разобраться как что работает или не работает полезно смотреть какой ассемблерный код генерируется, провести тестовые запуски с разными параметрами чтобы как можно точнее сформулировать баг.
При инициализации вы в него записываете именно 0x19.
"Чукча не читатель, чукча писатель" (с) Вот в случае как в итоге сделано, работает нормально. А если инициализировать его с нулями, то происходит такая хрень. Я не спрашивал как ловить баг. Я спросил, ткните меня носом где у МЕНЯ ошибка! Ибо чуть выше нам сказали что это мы якобы накосячили.
Z_h_e писал(а):
В каком месте кода Вы определили что OCR0A==0x19?
Это определяется по заполнению ШИМа как в симуляторе так и в железе! При чём тут буферный регистр? Вы прочли описание бага?
Повторюсь, если инициализировать таймер OCR0A значением x0, всё запускается правильно, далее нажав на кнопку, значение программно изменится на x19(жмём сколько угодно раз, всё меняется по кругу, как положено), оставляем например на x19(это видно по физическому выходу ШИМа, а не по регистрам) снимаем питание, подаём снова, а ШИМ генерируется с x19 когда должно быть x0 ибо инициализация проходит с x0!
Или снова непонятно? Не знаю уже как обьяснить...
_________________ Глупый не задает вопросы. Глупый и так все знает.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Очень неоднозначно. Может и правда в ней, а может компилятор чудит
про компилятор не буду говорить - не знаю. а в тиньке я практически уверен. а в том, как вы ставите эксперименты - нет. многие "открытия" (кстати, и без кавычек тоже) делаются именно благодаря неправильно поставленному эксперименту.
Т.е. они энергонезависимые и не дают в себя писать при инициализации МК?
ARV писал(а):
а в тиньке я практически уверен. а в том, как вы ставите эксперименты - нет.
Никаких экспериментов, на предыдущей странице код. И описание бага на этой.
ARV писал(а):
не хочу бесплатно
Да просто не способен найти ошибку)
Были заданы конкретные вопросы, но почему то идёт флуд и пустая болтовня... Здесь частенько встречаются болтуны которые только на словах что то могут, а на деле сразу сливаются... Кому нечего написать по делу, идите в МЯУ!
_________________ Глупый не задает вопросы. Глупый и так все знает.
предлагаю разрешить спор по-джентльменски, дуэлью: вы переводите на мой счет (я укажу в ЛС) 1000 рублей и присылаете архив с вашим проектом. если за три дня я не разберусь, в чем причина - верну вдвое больше.
Если вы отказываетесь от этих условий, то признаете своё полное поражение и должны извиниться за обвинение меня в том, что я не способен и т.п.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
вы переводите на мой счет (я укажу в ЛС) 1000 рублей Если вы отказываетесь от этих условий
Я помог тут человеку с прошивкой бесплатно, потратив 5 минут. Если вам надо 3 дня чтобы разобраться в 5 строках кода то не понимаю как вы можете требовать деньги, да ещё и в разделах форума, где нормальные, не алчные люди помогают друг другу за "спасибо"! При том, что за 1000р не только написать программу, ещё и плату развести, спаять и выслать можно. Видели что за конструкция то?
Если вы не можете разобраться в 5 строках кода то именно вы признаёте своё полное поражение и переходите в раздел мяу или в раздел ищу работу. Ибо тут люди помогают просто так, ну конечно если хватает способностей.
Так что защищайтесь сударь!
_________________ Глупый не задает вопросы. Глупый и так все знает.
Т.к. вы меня обвинили первым, то я - оскорбленная сторона, и устанавливаю правила дуэли. Я установил правила, по которым вы не можете отказаться, не признав свое поражение. Вы отказались, а предлог уже не важен. Так что защищаться можно только от нападающего, а не от труса, коим вы являетесь, сударь.
С чем и желаю вам оставаться.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб мар 25, 2017 11:19:26
Нашел транзистор. Понюхал.
Зарегистрирован: Пт май 15, 2015 22:13:00 Сообщений: 192
Рейтинг сообщения:0
oleg110592 благодарю, теперь разобрался пс: и кстати в режиме идл точно также автоматически запускается(и в даташите тоже написано автоматический запуск преобразования при режиме идл)
разумеется. в этой теме столько глюков AVR найдено - просто ужас! не ветка форума, а сборище хакеров.
вы уверены, что потребляет именно проц, а не обвязка его? Вы порты в каком состоянии бросили? АЦП и компаратор в каком состоянии? BOD включен? WDT активен?
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
разумеется. в этой теме столько глюков AVR найдено - просто ужас!
Да успокойся ты, никто тебе платить не будет за помощь тут. Это в другие разделы. И почему ты везде видишь глюки мк? Может просто у тебя не хватает знаний чтобы найти ошибку в компиляторе или в коде? Ты ведь так и не смог её найти...
_________________ Глупый не задает вопросы. Глупый и так все знает.
разумеется. в этой теме столько глюков AVR найдено - просто ужас! не ветка форума, а сборище хакеров.
вы уверены, что потребляет именно проц, а не обвязка его? Вы порты в каком состоянии бросили? АЦП и компаратор в каком состоянии? BOD включен? WDT активен?
всё отключенно проц голый, ноги в воздухе висят. забыл добавить что проц на 1мгц заведён.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения