Jump to content

Таймер Т0 Прерывание По Совпадению


Leo
 Share

Recommended Posts

Попробовал установить в CV два прерывания по совпадению А В но сработало только одно с большей задержкой прочитал инструкцию написано что происходит сброс счета как достигнуто сравнение.

Значит работает только сравнение с большей задержкой. Пробовал всё в Протэусе.

Link to comment
Share on other sites

таймер Т0 восьмибитный поэтому там нет А,В,. какой камешек используете? как код написан?

хотя подождите пару дней может сам догадаюсь)

если это таймер Т1 то правильно что оно только один раз сработало, потому что АиВ это не два прирывания а два регистра сравнения в которых записан старший и младший байты одного числа с которым нужно сравнить

Edited by Viktor26

Не знаеш как? Спроси у Google'а !!!

Link to comment
Share on other sites

Химические элементы FANSO EVE Energy для питания беспроводных датчиков
Литиевые батарейки различного химического состава и разных типоразмеров широко используются в беспроводных датчиках систем сбора данных, промышленной автоматики и систем умного дома. И в любом из многочисленных вариантов использования беспроводных датчиков основными требованиями к их работе являются автономность и бесперебойность функционирования.
Главным условием, гарантирующим такую работу, является правильный выбор элемента питания для датчика.

Подробнее >>

Посмотри CV там для tiny2313 два сравнения А и В в Т0 а код простой вывод 1 на ножку РВ1 РВ0 либо пробовал поставить инвертирование в прерывании не чего более.

Link to comment
Share on other sites

Сравнительное тестирование алкалиновых батареек POWER FLASH 

В потребительском и промышленном сегментах российского рынка химических источников тока имеется множество щелочных (алкалиновых) батареек различных производителей и ценовых категорий. Но велика ли разница в их качестве?

Провели небольшой сравнительный тест, чтобы понять, могут ли источники тока POWER FLASH эффективно заменить продукцию таких известных производителей, как Duracell и GP, вычислить, чему равна стоимость одного часа работы батареек, а также сравнить полученные данные со значениями, указанными в технической документации.  Подробнее>>

Новые источники питания на DIN-рейку класса High End от MORNSUN
Компания MORNSUN разработала новую линейку ИП с креплением на DIN-рейку класса High End. Линейка состоит из двух семейств однофазных ИП, различающихся функционалом (LIMF и LIHF) и одного семейства на трехфазное напряжение (LITF). У всех этих ИП печатная плата с компонентами имеет лаковое покрытие. Продукция работоспособна в температурном диапазоне -40...85ºС (для однофазных) и -30...70ºС (для трехфазных). Кроме того, однофазные ИП соответствуют требованиям ATEX и могут использоваться во взрывоопасных зонах. Семейство LIMF имеет стандартный функционал (ККМ, сухой контакт реле, 150% перегрузочная способность), а семейство LIHF – максимальный функционал с доп. функциями селективной защиты (SFB) и возможностью дистанционного управления (может заменить серию QUINT от Phoenix Contact).

Подробнее >>

Вот код

Chip type		 : ATtiny2313
Clock frequency	 : 8,000000 MHz
Memory model	 : Tiny
External RAM size : 0
Data Stack size	 : 32
*****************************************************/
#include <tiny2313.h>

// Timer 0 output compare A interrupt service routine
interrupt [TIM0_COMPA] void timer0_compa_isr(void)
{
//PORTB.0=~PORTB.0;
PORTB.0=1;
}
// Timer 0 output compare B interrupt service routine
interrupt [TIM0_COMPB] void timer0_compb_isr(void)
{
PORTB.1=1;
//PORTB.1=~PORTB.1;
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0xff;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 1000,000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x02;
TCNT0=0x00;
OCR0A=0x04;
OCR0B=0x08;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x05;

// Analog Comparator initialization
// Analog Comparator: On
// Digital input buffers on AIN0: On, AIN1: On
DIDR=0x00;
// The Analog Comparator's positive input is
// connected to the Bandgap Voltage Reference
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x40;
// Global enable interrupts
#asm("sei")
while (1)
 {

 };
}

Edited by Leo
Link to comment
Share on other sites

Всем кто тут пишет, что в аттини 2313 у таймера Т0 нету регистров OCR0A и OCR0B, рекомендую к прочтению даташит на данный мк. ТС рекомендую почитать даташит на данный мк начиная со страницы 68, чтобы не пытаться впихнуть не впихуемое т.к для того, чтобы понять свою ошибку и то,что такая программа работать не будет там буквально нужно прочитать пару предложений.

Ладно даже приведу тут кусочек "В СТС-режиме значение Регистра Счетчика TCNT0 сбрасывается в нули, если значение TCNT0 соответствует значению, записанному в Регистр Сравнения OCR0A." , надеюсь теперь ясно ? И впредь всегда читай документацию, а не смотри на визарды в CV и да, правильный совет дали, поставь студию, а то от этой кучи нужных и ненужных комментариев в глазах рябит.

Edited by a_sergeevich

Будьте проще и люди к вам потянутся.

Link to comment
Share on other sites

Глупый но всё таки вопрос с какой целью два прерывания описаны в даташит если одно не рабочее.

Edited by Leo
Link to comment
Share on other sites

"В СТС-режиме значение Регистра Счетчика TCNT0 сбрасывается в нули, если значение TCNT0 соответствует значению, записанному в Регистр Сравнения OCR0A."

Не всё так примитивно.

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Link to comment
Share on other sites

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

Не знаеш как? Спроси у Google'а !!!

Link to comment
Share on other sites

предположил) у меня там в предложении вместо точки должен вопрюзнак стоять, я опечатался

Edited by Viktor26

Не знаеш как? Спроси у Google'а !!!

Link to comment
Share on other sites

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

Не знаеш как? Спроси у Google'а !!!

Link to comment
Share on other sites

моглибы уж сделать все камушки одинаково

Есть уже такие. STM32.

По поводу режима СТС. Евстифеев пишет, что в этом режиме

работает только один канал.

Edited by croc19
Link to comment
Share on other sites

Так Я и прошу пожалуйста просветите а то столько слов а воз и ныне там.

Вам уже ответили. Если вам нужны оба прерывания, не используйте режим СТС.

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

  • Сообщения

    • Материнка ещё не старая, драйвера доступны на сайте Асус. Но только под 10 и 11. Да и смысл на неё восьмерку ставить?
    • Не вопрос. Билеты туда-обратно оплачиваются? _______________ Господа! Вам предлагают работу оплачиваемую, а вы нос воротите. Ещё и измываетесь. Русский мир, млять...
    • Если совсем нет - конечно ошибка. Хотя на схемах часто цепи питания не показываются, но на поле чертежа пишется текстом, что с каким питанием соединяется. В радиолюбительских схемах про это часто забывают. Вы бы ещё по картинкам из журнала "Мурзилка" делали. Делайте, как положено. Блокировочные ёмкости по питанию прям около ножек не стесняйтесь дорисовывать, "земли" тонкими проводниками не тяните, и всё будет работать.
    • В общем зашел тут у нас в одной профильной группе горнолыжников нешуточный спор о данной технологии CHIP Intelligence, которую много лет продвигает многими известная фирма Head. Вот на фото лыжу с этой технологией препарировали: Про технологию Chip Intelligence (что это такое и как она работает) можно почитать на официальном сайте https://head.ru/ski/tech/skis/technology/intelligence-chip-technology-copy-from-13122018-112028/ Вот здесь есть видео, где лыжу распилили и там хорошо видны эти волокна и т.д. (смотреть с середины) : https://www.instagram.com/tv/B6sQKwCBpBm/?igshid=YzdkMWQ2MWU= В общем хотелось бы услышать ваше экспертное мнение, с точки зрения электроники, может ли хотя бы теоретически работать технология Head Chip Intelligence?
    • При чем здесь планета? Ее двуногие обитатели. Не все, конечно , а те, которые наверх всплыли (что всплывает все знают), и возомнили себя владыками вселенскими.
    • Подскажите пожалуйста, для этой платы подойдет это программа? https://hard.rozetka.com.ua/asus-prime-h510m-k/p299260248/
    • Редкий зверек из прошлого Pioneer a-8. Схема не самая паршивая по тому времени PIONEER A-8.pdf    
×
×
  • Create New...