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

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

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

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

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

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

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

 
Опции темы
Непрочитано 26.11.2011, 14:25  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию С SPI перестаёт работать таймер m8

Что за фигня происходит? когда включаю апаратный SPI в мега8 таймер перестаёт работать.

Включаю SPI

SPCR=0x05;
SPSR=0x01;

и эта часть проги перестаёт работать.

PHP код:
interrupt [TIM0_OVFvoid timer0_ovf_isr(void)
FREQ_M FREQ_M 0xFF; } //счет вх имп

interrupt [TIM1_OVFvoid timer1_ovf_isr(void)
TCCR0 0x00//stop Timer0
  
TCCR1B 0x00//stop Timer1 
  
TCNT1H=0x38 
  
TCNT1L=0xDB;
  
FREQ FREQ FREQ_M TCNT0;
  
TCNT0 0;
  
FREQ_M 0;
  
COUNT=1;
  
TCCR1B=0x05//start Timer1
  
TCCR0=0x07;  //start Timer0

Что может быть кто знает?
Значение FREQ вывожу на дисплей , там только нули.
С програмным SPI всё нормально.
Реклама:
sdsrem вне форума  
Сказали "Спасибо" sdsrem
warel (28.06.2019)
Непрочитано 26.11.2011, 14:42  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

Или чёта путаете... или недоговариваете...
st_1 вне форума  
Сказали "Спасибо" st_1
warel (28.06.2019)
Непрочитано 26.11.2011, 14:59  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

С другой стороны, если вы используете SPI в режиме полинга т.е. ждете в цикле конца передачи - то большой разницы нет, программный у вас SPI или аппаратный. Наоборот, аппаратный даже вреден - его нельзя перекинуть на другие ноги. А значит сложнее разводить плату, изжога, головная боль.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
warel (28.06.2019)
Непрочитано 26.11.2011, 15:05  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

"Вы его просто готовить не умеете."...
st_1 вне форума  
Сказали "Спасибо" st_1
warel (28.06.2019)
Непрочитано 26.11.2011, 15:07  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

Да нет вроде ни чего не путаю.
С програмным SPI всё чики брики но стоит включить апаратный всё сразу хердык.
Нет ни какого ответа от таймера.
В эту функцию посылаю COUNT

void out_array(unsigned long reg)
{
unsigned char i,atemp;
unsigned long val,temp;
if (COUNT)
{ val=reg;
for (i=0; i‹7; i++)
{ temp=step_razr[i];
atemp=0;
while(val ›= temp)
{ atemp++; val-=temp; }
arr[i]=atemp+0x30;
} COUNT=0;
}
}

С програмным всё пучком.
sdsrem вне форума  
Сказали "Спасибо" sdsrem
warel (28.06.2019)
Непрочитано 26.11.2011, 17:03  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

Ассемблерный листинг смотрите

Давно уже пора создать тему "косяки компиляторов"
niXto вне форума  
Сказали "Спасибо" niXto
warel (28.06.2019)
Непрочитано 27.11.2011, 05:54  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

Сообщение от niXto Посмотреть сообщение
Ассемблерный листинг смотрите

Давно уже пора создать тему "косяки компиляторов"

Спасибо конечно но я в асме совсем не понимаю.

Ну а тему конечно наверно надо сделать, особенно полезно будет для тех кто пользуеться CvAVR.
Недавно сгенерировал начальный код с применением ADC дык он с самого начала не стал работать, переписал инициализацию в ручную сразу всё завелось, хотя написал тоже самое.
sdsrem вне форума  
Сказали "Спасибо" sdsrem
warel (28.06.2019)
Непрочитано 27.11.2011, 07:18  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

Так сюда его приложите. Есть ведь те, кто понимает

Однозначно могу сказать - при включенном СПИ работают все 3 таймера в любых комбинациях, как впрочем и вся остальная требуха. Компилятор чего-то намудрил
niXto вне форума  
Сказали "Спасибо" niXto
warel (28.06.2019)
Непрочитано 27.11.2011, 08:11  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: С SPI перестаёт работать таймер m8

Спасибо но я перенёс проект в Eclipse и всё заработало.
Сколько раз себя убеждаю в том что надо писать в нормальной среде.
Мало того запустил на два дисплея один цветной по апаратному SPI а монохромный по програмному, и всё поёт и пляшет, совершенно без каких нибудь глюков и проблем.
sdsrem вне форума  
Сказали "Спасибо" sdsrem
warel (28.06.2019)
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Схема - будет ли работать? po4emu4ka Микроконтроллеры, АЦП, память и т.д 1 02.06.2010 08:53
Работать будет? ilya_sh Источники питания и свет 15 01.04.2010 14:43
Научите феном работать... kr11507 Делимся опытом 44 01.02.2010 17:20
Как работать со стеклотекстолитом? vlad_de Делимся опытом 1 13.02.2008 09:18


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


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