ATtiny13 и I2CSlave
- Сообщения: 419
- Зарегистрирован: Сб янв 06, 2018 09:22:43
Dimon456, зачем? У меня более 5 десятков 13х валяется без дела. Тут задача скорее не запилить конкретный проект, а припедалить к 13й универсальный интерфейс и использовать в проектах в качестве периферии для выполнения рутинных задач.
- Реклама
dokoff, это может быть полезно:
AVR154 appnote adapted for attiny13a and gcc
https://github.com/lnx13/twi-slave-software-emulation
AVR154 appnote adapted for attiny13a and gcc
https://github.com/lnx13/twi-slave-software-emulation
- Сообщения: 419
- Зарегистрирован: Сб янв 06, 2018 09:22:43
[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.
Но информация безусловно полезная.
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
Плохо смотрелИ компилятор у тебя мощный, 750 байт всего.
Кроме всего прочего еще бы этот код работал.
Код: Выделить всё
#define INITIALIZE_TWI_INTERRUPT() (MCUCR |= (1<<ISC01))
#define ENABLE_TWI_INTERRUPT() (GIMSK |= (1<<INT0))
Кроме всего прочего еще бы этот код работал.
- Сообщения: 333
- Зарегистрирован: Ср мар 09, 2016 08:07:41
[/code]Кроме всего прочего еще бы этот код работал.[/quote]
он рабочий, я проверил. прошивка заняла 690 байт.
он рабочий, я проверил. прошивка заняла 690 байт.
- Реклама
- Сообщения: 419
- Зарегистрирован: Сб янв 06, 2018 09:22:43
"Быстро только кошки родятся"
Действительно спешка тут оказалась лишней.
veso74, благодарю. Именно тот самый вариант, который требовался.
PS
67% таки жалко, но попробую уместить необходимое в остаток места.
Код рабочий. Проверил. По крайней мере данные отдает.
Собственно всем спасибо!
Может кто в будущем наткнется на данную тему и будет владельцем более компактной библиотеки: Не жадничай! Поделись плюшкой.
veso74, благодарю. Именно тот самый вариант, который требовался.
PS
Код: Выделить всё
Program Memory Usage : 678 bytes 66,2 % Full
Data Memory Usage : 15 bytes 23,4 % FullКод рабочий. Проверил. По крайней мере данные отдает.
Собственно всем спасибо!
Может кто в будущем наткнется на данную тему и будет владельцем более компактной библиотеки: Не жадничай! Поделись плюшкой.
- Сообщения: 1849
- Зарегистрирован: Вс дек 25, 2016 08:34:54
Вас не поймешь.
dokoff писал(а):Крайне желательно не использовать INT0 и таймер (хотя он там и не нужен для i2c).[/uquote]dokoff писал(а):Я и написал, что "не желательно использовать [именно] прерывание INT0".
- Сообщения: 419
- Зарегистрирован: Сб янв 06, 2018 09:22:43
[uquote="Dimon456",url="/forum/viewtopic.php?p=3280145#p3280145"]Вас не поймешь.[/uquote]
А что именно там не понятно? Прямо интересно.
"не желательно использовать" и "крайне желательно не использовать" для меня имеют одинаковый смысл. А для Вас?
А что именно там не понятно? Прямо интересно.
"не желательно использовать" и "крайне желательно не использовать" для меня имеют одинаковый смысл. А для Вас?


