Leo Опубликовано 29 января, 2015 Поделиться Опубликовано 29 января, 2015 Попробовал установить в CV два прерывания по совпадению А В но сработало только одно с большей задержкой прочитал инструкцию написано что происходит сброс счета как достигнуто сравнение. Значит работает только сравнение с большей задержкой. Пробовал всё в Протэусе. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 29 января, 2015 Поделиться Опубликовано 29 января, 2015 (изменено) таймер Т0 восьмибитный поэтому там нет А,В,. какой камешек используете? как код написан? хотя подождите пару дней может сам догадаюсь) если это таймер Т1 то правильно что оно только один раз сработало, потому что АиВ это не два прирывания а два регистра сравнения в которых записан старший и младший байты одного числа с которым нужно сравнить Изменено 29 января, 2015 пользователем Viktor26 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
hasl Опубликовано 29 января, 2015 Поделиться Опубликовано 29 января, 2015 http://eugenemcu.ru/publ/5-1-0-48 Читаем и просвещаемся 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Leo Опубликовано 29 января, 2015 Автор Поделиться Опубликовано 29 января, 2015 Посмотри CV там для tiny2313 два сравнения А и В в Т0 а код простой вывод 1 на ножку РВ1 РВ0 либо пробовал поставить инвертирование в прерывании не чего более. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
hasl Опубликовано 29 января, 2015 Поделиться Опубликовано 29 января, 2015 Код программы приведите. А то разговор ни о чем 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 29 января, 2015 Автор Поделиться Опубликовано 29 января, 2015 Кода нету я пробовал эти два сравнения в каждое прерывание поставил PORT.0=1 и PORT.1=1 с разной задержкой. -1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 29 января, 2015 Поделиться Опубликовано 29 января, 2015 какие сравнения, таймер Т0 8ми битный, там нет А и В, 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 29 января, 2015 Автор Поделиться Опубликовано 29 января, 2015 Странно а у меня в CV есть 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 29 января, 2015 Поделиться Опубликовано 29 января, 2015 да причем тут CV вы смотрите что есть в самом МК и удалите эту чуш, поставте atmel studio 6 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 29 января, 2015 Автор Поделиться Опубликовано 29 января, 2015 Так это есть и в инструкции на контролёр почему и спрашиваю что не так работает. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 29 января, 2015 Поделиться Опубликовано 29 января, 2015 Код покажите 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 30 января, 2015 Автор Поделиться Опубликовано 30 января, 2015 (изменено) Вот код 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) { }; } Изменено 30 января, 2015 пользователем Leo 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
a_sergeevich Опубликовано 30 января, 2015 Поделиться Опубликовано 30 января, 2015 (изменено) Всем кто тут пишет, что в аттини 2313 у таймера Т0 нету регистров OCR0A и OCR0B, рекомендую к прочтению даташит на данный мк. ТС рекомендую почитать даташит на данный мк начиная со страницы 68, чтобы не пытаться впихнуть не впихуемое т.к для того, чтобы понять свою ошибку и то,что такая программа работать не будет там буквально нужно прочитать пару предложений. Ладно даже приведу тут кусочек "В СТС-режиме значение Регистра Счетчика TCNT0 сбрасывается в нули, если значение TCNT0 соответствует значению, записанному в Регистр Сравнения OCR0A." , надеюсь теперь ясно ? И впредь всегда читай документацию, а не смотри на визарды в CV и да, правильный совет дали, поставь студию, а то от этой кучи нужных и ненужных комментариев в глазах рябит. Изменено 30 января, 2015 пользователем a_sergeevich 1 Будьте проще и люди к вам потянутся. Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 31 января, 2015 Автор Поделиться Опубликовано 31 января, 2015 (изменено) Глупый но всё таки вопрос с какой целью два прерывания описаны в даташит если одно не рабочее. Изменено 31 января, 2015 пользователем Leo 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Григорий Т. Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 "В СТС-режиме значение Регистра Счетчика TCNT0 сбрасывается в нули, если значение TCNT0 соответствует значению, записанному в Регистр Сравнения OCR0A." Не всё так примитивно. 0 Никогда не спорьте с дураком - люди могут не заметить между вами разницы Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 31 января, 2015 Автор Поделиться Опубликовано 31 января, 2015 Плиз просветите! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 это означает что при совпадении с А счетчик сбрасывается в нули, а раз это происходит то до Б он не дойдет. это кстати логично если в Б значение больше чем в А 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Григорий Т. Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 Viktor26, это вы предположили, или в даташите нашли? 0 Никогда не спорьте с дураком - люди могут не заметить между вами разницы Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 (изменено) предположил) у меня там в предложении вместо точки должен вопрюзнак стоять, я опечатался Изменено 31 января, 2015 пользователем Viktor26 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 31 января, 2015 Автор Поделиться Опубликовано 31 января, 2015 Григорий вы ушли даташит перечитывать 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Григорий Т. Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 Даташит нужно вам перечитывать. У вас же проблема? 0 Никогда не спорьте с дураком - люди могут не заметить между вами разницы Ссылка на комментарий Поделиться на другие сайты Поделиться
Leo Опубликовано 31 января, 2015 Автор Поделиться Опубликовано 31 января, 2015 Так Я и прошу пожалуйста просветите а то столько слов а воз и ныне там. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 это у разработчиков проблема))) моглибы уж сделать все камушки одинаково(всмысле регистры, их адреса и т.п.) а количество той или иной перефирии добавлять или убавлять(всмысле больше таймеров у одной модели меньше у другой) и даташит был бы один. а они помимо всех этих примудростей еще и фьюзы придумали. 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
croc19 Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 (изменено) моглибы уж сделать все камушки одинаково Есть уже такие. STM32. По поводу режима СТС. Евстифеев пишет, что в этом режиме работает только один канал. Изменено 31 января, 2015 пользователем croc19 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Григорий Т. Опубликовано 31 января, 2015 Поделиться Опубликовано 31 января, 2015 Так Я и прошу пожалуйста просветите а то столько слов а воз и ныне там. Вам уже ответили. Если вам нужны оба прерывания, не используйте режим СТС. 0 Никогда не спорьте с дураком - люди могут не заметить между вами разницы Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.