Обсуждаем контроллеры компании Atmel.
Ответить

Re: ATtiny13 и I2CSlave

Вт янв 09, 2018 17:19:21

Dimon456, зачем? У меня более 5 десятков 13х валяется без дела. Тут задача скорее не запилить конкретный проект, а припедалить к 13й универсальный интерфейс и использовать в проектах в качестве периферии для выполнения рутинных задач.

Re: ATtiny13 и I2CSlave

Ср янв 10, 2018 01:05:18

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

AVR154 appnote adapted for attiny13a and gcc
https://github.com/lnx13/twi-slave-software-emulation

Re: ATtiny13 и I2CSlave

Ср янв 10, 2018 10:59:11

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

AVR154 appnote adapted for attiny13a and gcc
https://github.com/lnx13/twi-slave-software-emulation

Посмотрел. Интересная там реализация. Но объем кода фантастический для 13й тиньки. Что подтвердила компиляция кода. В моем случае получилось 1361 words. :(
Но информация безусловно полезная.

Re: ATtiny13 и I2CSlave

Ср янв 10, 2018 11:35:57

Плохо смотрел
Код:
#define INITIALIZE_TWI_INTERRUPT()    (MCUCR |= (1<<ISC01))
#define ENABLE_TWI_INTERRUPT()        (GIMSK |= (1<<INT0)) 
И компилятор у тебя мощный, 750 байт всего.
Кроме всего прочего еще бы этот код работал.

Re: ATtiny13 и I2CSlave

Ср янв 10, 2018 11:42:06

[/code]Кроме всего прочего еще бы этот код работал.[/quote]
он рабочий, я проверил. прошивка заняла 690 байт.

Re: ATtiny13 и I2CSlave

Ср янв 10, 2018 19:09:50

"Быстро только кошки родятся" :facepalm: Действительно спешка тут оказалась лишней.
veso74, благодарю. Именно тот самый вариант, который требовался. :hunger:
PS
Код:
            Program Memory Usage    :   678 bytes   66,2 % Full
            Data Memory Usage       :   15 bytes   23,4 % Full

67% таки жалко, но попробую уместить необходимое в остаток места.
Код рабочий. Проверил. По крайней мере данные отдает.
Собственно всем спасибо! :)) :beer:
Может кто в будущем наткнется на данную тему и будет владельцем более компактной библиотеки: Не жадничай! Поделись плюшкой.

Re: ATtiny13 и I2CSlave

Чт янв 11, 2018 08:55:48

Вас не поймешь.
dokoff писал(а):Крайне желательно не использовать INT0 и таймер (хотя он там и не нужен для i2c).[/uquote]
dokoff писал(а):Я и написал, что "не желательно использовать [именно] прерывание INT0".

Re: ATtiny13 и I2CSlave

Чт янв 11, 2018 10:40:11

Вас не поймешь.

А что именно там не понятно? Прямо интересно.
"не желательно использовать" и "крайне желательно не использовать" для меня имеют одинаковый смысл. А для Вас?
Ответить