ATtiny13 и I2CSlave

Обсуждаем контроллеры компании Atmel.
Ответить
Мучитель микросхем
Сообщения: 419
Зарегистрирован: Сб янв 06, 2018 09:22:43

Сообщение dokoff »

Dimon456, зачем? У меня более 5 десятков 13х валяется без дела. Тут задача скорее не запилить конкретный проект, а припедалить к 13й универсальный интерфейс и использовать в проектах в качестве периферии для выполнения рутинных задач.
Реклама
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

dokoff, это может быть полезно:

AVR154 appnote adapted for attiny13a and gcc
https://github.com/lnx13/twi-slave-software-emulation
Контактная информация:
Реклама
Мучитель микросхем
Сообщения: 419
Зарегистрирован: Сб янв 06, 2018 09:22:43

Сообщение dokoff »

[uquote="veso74",url="/forum/viewtopic.php?p=3278904#p3278904"]dokoff, это может быть полезно:

AVR154 appnote adapted for attiny13a and gcc
https://github.com/lnx13/twi-slave-software-emulation[/uquote]
Посмотрел. Интересная там реализация. Но объем кода фантастический для 13й тиньки. Что подтвердила компиляция кода. В моем случае получилось 1361 words. :(
Но информация безусловно полезная.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Плохо смотрел

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

#define INITIALIZE_TWI_INTERRUPT()    (MCUCR |= (1<<ISC01))
#define ENABLE_TWI_INTERRUPT()        (GIMSK |= (1<<INT0))  
И компилятор у тебя мощный, 750 байт всего.
Кроме всего прочего еще бы этот код работал.
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 333
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

[/code]Кроме всего прочего еще бы этот код работал.[/quote]
он рабочий, я проверил. прошивка заняла 690 байт.
Реклама
Мучитель микросхем
Сообщения: 419
Зарегистрирован: Сб янв 06, 2018 09:22:43

Сообщение dokoff »

"Быстро только кошки родятся" :facepalm: Действительно спешка тут оказалась лишней.
veso74, благодарю. Именно тот самый вариант, который требовался. :hunger:
PS

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

				Program Memory Usage 	:	678 bytes   66,2 % Full
				Data Memory Usage 		:	15 bytes   23,4 % Full
67% таки жалко, но попробую уместить необходимое в остаток места.
Код рабочий. Проверил. По крайней мере данные отдает.
Собственно всем спасибо! :)) :beer:
Может кто в будущем наткнется на данную тему и будет владельцем более компактной библиотеки: Не жадничай! Поделись плюшкой.
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Вас не поймешь.
dokoff писал(а):Крайне желательно не использовать INT0 и таймер (хотя он там и не нужен для i2c).[/uquote]
dokoff писал(а):Я и написал, что "не желательно использовать [именно] прерывание INT0".
Мучитель микросхем
Сообщения: 419
Зарегистрирован: Сб янв 06, 2018 09:22:43

Сообщение dokoff »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3280145#p3280145"]Вас не поймешь.[/uquote]
А что именно там не понятно? Прямо интересно.
"не желательно использовать" и "крайне желательно не использовать" для меня имеют одинаковый смысл. А для Вас?
Ответить

Вернуться в «AVR»