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

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

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

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

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

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

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

 
Опции темы
Непрочитано 11.06.2009, 15:19  
kassiopay
Частый гость
 
Регистрация: 31.10.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kassiopay на пути к лучшему
По умолчанию USI в ATTiny25

Добрый день...
Помогите запустить USI ATTiny25 в режиме ведомого I2C с прерыванями по приёму старта и переполнению...
Уже тыкал тыкал никак несоображу в даташите описание только для режима SPI...
Что именно нужно записать в USICR, USISR чтоб всё правильно заработало???
Моя прога:
Код:
#include ‹tiny25.h›

// USI counter overflow interrupt service routine
interrupt [USI_OVF] void usi_ovf_isr(void)
{
// Place your code here
PORTB.3=1;
}

// USI start condition interrupt service routine
interrupt [USI_STRT] void usi_start_isr(void)
{
// Place your code here
PORTB.4=1;
}

// Declare your global variables here

void main(void)
{
...
PORTB=0x00;
DDRB=0x18;
...
// Universal Serial Interface initialization
// Mode: Two Wire (I2C)
// Clock source: Reg.=ext. pos., Cnt.=ext. both edges
// USI Counter Overflow Interrupt: On
// USI Start Condition Interrupt: On
USICR=0xE8;
...
}
И ещё вопрос я так понимаю что прерывание по переполнению это своего рода окончание приёма байта, я прав???
Реклама:
kassiopay вне форума  
Непрочитано 05.10.2009, 12:05  
Maxymen
Прописка
 
Регистрация: 13.09.2009
Адрес: Белоруссия
Сообщений: 184
Сказал спасибо: 181
Сказали Спасибо 73 раз(а) в 45 сообщении(ях)
Maxymen на пути к лучшему
По умолчанию Re: USI в ATTiny25

Посмотрите апноут AVR312. Помимо версии на сайте Атмела в сети можно найти более старый вариант - скорее для интереса, т.к. его труднее адаптировать под cvavr (судя по Вашему коду, Вы им пользуетесь?).
Кроме того, посмотрите здесь: https://kazus.ru/forums/showthread.php?t=6381&page=3.
Там в архиве драйвера адаптированы под cvavr и в них убраны ошибки (автору - благодарность!).
По последнему вопросу; да, при этом USI анализирует принятый адрес или информацию и, если посылка шла ему, шлет подтверждение ACK.
Поищите также последние книги Евстифеева ("Микроконтроллеры AVR семейства Mega..." или "........семейства Tiny..." - там те же даташиты расписаны на русском языке и как-то понятнее.

Последний раз редактировалось Maxymen; 05.10.2009 в 12:16.
Maxymen вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ATtiny25 как запустить PWM от внутреннего умножителя частоты dima777 Микроконтроллеры, АЦП, память и т.д 7 25.11.2007 22:56
TWI as master и USI as slave duritskiy Микроконтроллеры, АЦП, память и т.д 20 06.09.2007 19:18
ATMega16L TWI Master + ATTiny26L USI SLAVE duritskiy Микроконтроллеры, АЦП, память и т.д 1 21.11.2006 15:11
Симулируется ли USI в AvrStudio v4.12? graham Микроконтроллеры, АЦП, память и т.д 3 30.11.2005 09:33


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


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