реклама на сайте
подробности

 
 
> Запуск Mega162
west329_
сообщение Nov 1 2008, 15:09
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Пытаюсь запустить мегу, повесил светодиод на порт РА3.
Набросал простую программу чтоб портом управлять, повесил на тамер и перекидываю полярность на порту.

Как всегда с первого раза незаработало.

По даташиту. Отключил совместимость с М162
Отключил жтаг.

Результат тот-же темнота.

Подскажите куда рыть дальше ?

С ув.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение Nov 1 2008, 17:09
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата
что интересно компилятор ругается на GIMSK ???


А что, интересно, написано в даташите на ATmega162 про GIMSK ? wink.gif


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
west329_
сообщение Nov 1 2008, 18:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Цитата(esaulenka @ Nov 1 2008, 21:09) *
А что, интересно, написано в даташите на ATmega162 про GIMSK ? wink.gif


Согласен, в даташите его нету но я его туда не писал его туда впихнул помощник ИСС, поэтому решил переспросить может я чтото не понял.

Кстати всё заработало если убрал птичку в Понипрог в бите М161С, уже окончательно запутался включина совместимость или выключена ???


Переехал на IAR подумал может ИСС играется
Код
#include <ioavr.h>
#include <inavr.h>


void timer0_init(void)
{
TCCR0= 0x00; //stop
TCNT0= 0x0C; //set count
OCR0= 0xF4; //set compare value
TCCR0= 0x05; //start timer  
  
  
/*  
TCCR0 = 0x00; //stop             //10mSec
ASSR  = 0x00; //set async mode

//OCR0  = 0x07;
TCCR0 = 0x07; //start timer

TIMSK |= 0x01; //ovf T0 active
*/
}



#pragma vector = TIMER0_OVF_vect
__interrupt void TIMER0_OVF(void)
{
//TCNT0 =  0xB9;    //0x1A; //reload counter value
  PORTA ^= 0x08;
}




void main( void )
{
  DDRA = 0x08;
  
  timer0_init();
  
  TIMSK |= 0x02; //ovf T0 active
  asm("SEI");
  
  while(1);
}


Результат тотже в режиме совместимости работает пререывание как только ставлю галочку М161С(выключаю совместимость) всё тухнет ???
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016