а при переполнении чего не разрешил? он в совпадение заходит а порт и так в том состоянии, в которое его перевести надо, потому изменения и не видны
Добавлено after 1 minute 54 seconds: при такой как у тебя записи регистр надо сначала обнулять иначе, если там чтото было - то результат будет непредсказуем (это я про запись в TCCR0A, TCCR0B, TIMSK...) разве студия не дает записать: TCCR0B = (1<<CS00|1<<CS02); или TCCR0B = (5<<CS00);
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Заголовок сообщения: Re: AVR studio в вопросах и ответах
Добавлено: Пн янв 14, 2019 10:00:13
Открыл глаза
Зарегистрирован: Вт май 05, 2009 17:32:50 Сообщений: 52
Рейтинг сообщения:0
Цитата:
при такой как у тебя записи регистр надо сначала обнулять иначе, если там чтото было - то результат будет непредсказуем (это я про запись в TCCR0A, TCCR0B, TIMSK...)
В даташите написано что эти биты изначально в нуле. (а как это сделать, а то я себе это плохо представляю)
Цитата:
разве студия не дает записать: TCCR0B = (1<<CS00|1<<CS02); или TCCR0B = (5<<CS00);
Не пробовал ну наверно может я только учусь и о компактности кода даже не задумываюсь.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: AVR studio в вопросах и ответах
Добавлено: Пн янв 14, 2019 10:43:54
Открыл глаза
Зарегистрирован: Вт май 05, 2009 17:32:50 Сообщений: 52
Рейтинг сообщения:0
Я когда запускаю отладчик по шагам я не вижу как таймер считает, а 1ца в порте В появляется как то не понятно. TCNT0 доходит до 78 и сет останавливается.
Последний раз редактировалось bango Пн янв 14, 2019 10:48:57, всего редактировалось 1 раз.
а при переполнении чего не разрешил? он в совпадение заходит а порт и так в том состоянии, в которое его перевести надо, потому изменения и не видны
попробуй: TIMSK = (1<<OCIE0A|1<<TOIE0);
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
ещё: у тебя режим по совпадению, попробуй для начала в обычном режиме...
Добавлено after 2 minutes 2 seconds: а с каким вызовется? правильно, если нужны 2 прерывания, в режиме СТС то задействуй прерывание Б. (т.к. А у этого МК связан с переполнением)
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Наивный и глупый вопрос по интерфейсу программы от меня. Можно ли как-то сворачивать записи циклов, условных переходов? Функции то можно свернуть, нажав слева на значок минуса. А то иногда целая куча фигурных скобок сбивает с толку. Если не ошибаюсь, в кодевижене была такая фишка. А тут не могу в настройках найти. Просто бывают очень длинные записи внутри циклов. Бить на подпрограммы смысла нет. А хочется как-то упростить чтение кода, пропуская уже отлаженные куски внутри программы
_________________ "Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Заголовок сообщения: Re: AVR studio в вопросах и ответах
Добавлено: Пт апр 05, 2019 10:38:21
Это не хвост, это антенна
Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:0
Atmel Studio 6.0. Игнорирует участки с кодом. Как заставить компилятор выполнять все участки? Кроме случая с отключением оптимизации. Пример кода: Спойлерvoid Task6(void) { flag.bit.b31 = 0; //---------- // delay(1); flag_fl.bit.b2 = 1; // timer sys 10 mS while (flag_fl.bit.b2) { ; } //---------- flag_stopped.bit.bf6 = 0; TCNT0 = OCR0A_const-1; while(1) { ; } // Задача выполнена } В коде показана задержка, реализованная при помощи аппаратных прерываний по таймеру, по которому указанный в while флаг сбрасывается. Так вот компилятор творит хз. Пример дизассемблерного кода: Спойлерflag.bit.b31 = 0; LDS R24,0x0159 Load direct from data space ANDI R24,0xBF Logical AND with immediate STS 0x0159,R24 Store direct to data space flag_fl.bit.b2 = 1; // timer sys 10 mS LDS R24,0x0174 Load direct from data space ORI R24,0x04 Logical OR with immediate STS 0x0174,R24 Store direct to data space RJMP PC-0x0000 Relative jump Подскажите, что мне можно сделать. Код пока тестовый, но мне нужно, чтобы строка flag_stopped.bit.bf6 = 0; обязательно выполнялась. Спасибо.
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения