Не работает. Хотелось бы заменить индикатор на семи-сегментный светодиодный, который бы работал от внешнего кварца. Может кто подскажет причину неудачи?
1 - Вы включили таймер на режим работы от внешнего кварца. Так и задумано? Если вы планируете тактирование таймера от МК - это одно. Если от кварца, который подключается к TIMER2 - это другое. 2- Отучайте себя писать магические числа.
CVAVR их не знает, или в дефайны вынести надо, типа #define AS2 3 // AS2 он заменит на 3 => (1<<3) = 0x08 но от магических чисел уйдём или пока 0х08
Добавлено after 5 minutes 39 seconds: номера битов придётся в даташите брать
Добавлено after 1 minute 39 seconds: или #include <mega8.h> в нём должно быть прописано, но она у тебя и так есть
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
С асинхронным режимом таймера не приходилось работать. Советую почитать в ДШ про него, там много чего написано.
Вот как его надо запускать.
Цитата:
1. Disable the Timer/Counter2 interrupts by clearing OCIE2 and TOIE2. 2. Select clock source by setting AS2 as appropriate. 3. Write new values to TCNT2, OCR2, and TCCR2. 4. To switch to asynchronous operation: Wait for TCN2UB, OCR2UB, and TCR2UB. 5. Clear the Timer/Counter2 Interrupt Flags. 6. Enable interrupts, if needed.
Обратите внимание, что тактовая частота ядра должна быть в 4 или более раз выше, чем частота таймера.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
попробу ещё #include <mega8_bits.h> в нём они есть.
Добавлено after 47 seconds: дописать сразу после #include <mega8.h>
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Спасибо за подсказки. Я вставил в тело проекта настройки таймера 2 из другого рабочего проекта простым копированием. Там таймер превосходно работает от внешнего кварца. Пробовал копировать другие таймеры. Проект их не видит. Что нужно сделать, чтобы проект их увидел?
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
// Timer 2 overflow interrupt service routine interrupt [TIM2_OVF] void timer2_ovf_isr(void) { // Place your code here PORTC.0=1; ---------- не устанавливается бит }
а таймер точно идёт (кварц исправен, фьюзы правильно стоят?)
Добавлено after 7 minutes 29 seconds: глобальное, а локальное для переполнения Т2
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
а зачем динамическую индикацию тактировать отдельно, она вроде к частоте не очень критична?
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения