Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 03.09.2011, 15:07  
nonamedov
Почётный гражданин KAZUS.RU
 
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию Re: Почему не работает код с прерываниями

Сообщение от ut1wpr Посмотреть сообщение
А кто сказал, что main() обязан что-то возвращать?
Шутку не поняли, жаль, а вообще, main в стандартном Си возвращает всегда int значение, в новых реализациях это некритично.
Реклама:
nonamedov вне форума  
Непрочитано 03.09.2011, 15:27  
seeker-rzd
Частый гость
 
Аватар для seeker-rzd
 
Регистрация: 28.12.2010
Адрес: Красноярск
Сообщений: 44
Сказал спасибо: 183
Сказали Спасибо 27 раз(а) в 14 сообщении(ях)
seeker-rzd на пути к лучшему
По умолчанию Re: Почему не работает код с прерываниями

Код:
ISR(TIM0_OVF_vect)
{ 
	sendChar(0xAA);			
} 

void main(void)
{
	 USARTinit(MYUBRR);

	 TIMSK=(1‹‹TOIE0)|(1‹‹TOIE1); // разрешаем прерывания от Timer0 и Timer1
	 TCNT1H=0;
	 TCNT1L=0;
	 TCNT0=0;
	 
	 TCCR0=0b00000100;  // запускаем Timer0 с предделителем 1:256
	 TCCR1B=0b00000111; // внешний сигнал T1 по фронту
	 
	 sei();
	 
    while(1);
}
я бы для начала сделал так - см. выше Ну и еще - sendchar (...) анализирует готовность передатчика USART ?
seeker-rzd вне форума  
Непрочитано 03.09.2011, 20:13  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: Почему не работает код с прерываниями

Тестите в протеусе, и не выкладываете проект.
Высокая секретность проекта ?

Тоже бросилось в глаза прерывание в теле функции майн.
Ошибка например в USARTinit(MYUBRR);
CodeNameHawk вне форума  
Непрочитано 03.09.2011, 20:17  
Archer07
Прописка
 
Регистрация: 25.03.2009
Сообщений: 137
Сказал спасибо: 22
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
Archer07 на пути к лучшему
По умолчанию Re: Почему не работает код с прерываниями

Нет, какая тут может быть секретность, 2 таймера - частотомер и отправка по usart.
так ISR(TIM0_OVF_vect) не работает, а так ISR(TIMER0_OVF_vect).
даже в протеусе работает, только частоту не корректно определяет,
сейчас в железе проверяю, чип at90usb162, cdc-устройство, отправляю байты через виртуальный ком-порт. библиотека lufa.
Archer07 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть схема, имеются простые вопросы: почему так, а не этак? already_over Электроника - это просто 4 17.11.2010 22:27
MPLAB IDE и HI-TECH 18 s-4ern Микроконтроллеры, АЦП, память и т.д 16 17.09.2009 14:06
преобразование позиции бита в код Beduin Микроконтроллеры, АЦП, память и т.д 26 29.06.2007 19:05
PROTEUS не работает crystall Proteus 1 21.11.2006 00:27


Часовой пояс GMT +4, время: 17:36.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot