Кто работал с ImageСraft для Tiny? Не пойму как hex получить

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Вымогатель припоя
Аватара пользователя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Валяется без дела ATTiny15, решил найти ему применение. Работаю с CVAVR там его нет. Скачал ImageСraft, таблетку к нему. Создал новый проект, добавил файлы. Жму Build Project .... и тишина...

Пишет:
E:\ProgramFiles\ICCtiny\bin\imakew -f 15.mak
E:\ProgramFiles\ICCtiny\bin\imakew.exe: '15' is up to date
Done.
А где hex файл??? В папке с проектом его нет. В папке с программой тоже. В опциях есть "Аутпут Директори" там тоже нет. Чего то я не пойму. :dont_know:

Изображение
Нельзя всё знать, достаточно понимать.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Никак не могу RC5 на Tiny15 запустить. Скачал уже другую версию ImageСraft. Не пойму как с прерываниями быть.

Ругается на это:

Код: Выделить всё

bit state =  0;                                 //флаг состояния линии приема
bit error = 0;

Код: Выделить всё

interrupt [EXT_INT0] void ext_int0_isr(void)
В примере есть к ImageСraft есть как работать с прерываниями:

Код: Выделить всё

// note that 1200 and the tinys have different vector #s
#pragma interrupt_handler extInt0:2	// vector #

void extInt0()
{
   unsigned char left=0x01, right=0x80;
   unsigned int count;

   while (left)
   {
      PORTB = ~(left | right);  // Output fancy stuff

      left  <<1>>= 1;		// Shift bit right

      count = 0xffff;		// Small delay
      while (--count)
	 ; //Empty
   }

}

void initExtInt0()
{
   GIMSK = BIT(INT0);		// Enable external interrupt
   MCUCR = 0x30;		// Power down-mode, interrupt
				// activated on low level
}
как переделать не знаю.

Что эта строчка означает?

Код: Выделить всё

#pragma interrupt_handler extInt0:2   // vector # 
Нельзя всё знать, достаточно понимать.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

Делал пульт на t15L компилировал в ICCtiny.
Все работает и в железе и в Proteus и в VMLAB.

Вопрос: у тебя передатчик или приемник?

Что касается ICCtiny в моей версии есть два глюка в мастере.
Первый при выборе частоты и второй ошибочное название регистров.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Приёмник. У меня tiny15, кстати, тоже с буковкой L.

А программа ImageСraft IDE for ICCTiny 6.11A.
Нельзя всё знать, достаточно понимать.
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

И камень тот, и компилятор тот.
Могу уверить все работает.
Не забудь про калибровочное значение. При использовании tiny15L его нужно записывать руками или с помощью внешней функции.

Если я не ошибаюсь tiny15 бывают только L. По крайней мере в даташнике про другие не написано.

Удачи.
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Мне как привязаться к прерыванию? К тому что у меня TSOP на РВ2.

Так что ли?
#pragma interrupt_handler extInt0:2 // vector #
Нельзя всё знать, достаточно понимать.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

PB2 т.е. INT0

Мастер ICCtiny для внешнего прерывания генерирует такой код:

Код: Выделить всё

#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{
 //external interupt on INT0
}
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

А вот мастера то я и не приметил... Оказывается он тут есть. Спасибо!!! Нашел.
Нельзя всё знать, достаточно понимать.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»