Народ, прошу помощи. Кто касался использования аппаратного I2C в тиньках? Необходимо реализовать передачу данных в режиме Мастер->слейв, используя аппаратный трансивер контроллера, без сторонних библиотек и ардуиновского ногодрыгания. В даташите очень мало информации и складывается такое впечатление, что блок USI в этих контроллерах очень урезан. Хотелось бы увидеть пример реализации коммуникации на C с использованием контрольного регистра USI.
Нашел неплохую статью на easyelectronic, но там речь идёт о блоке TWI, который изначально заточен именно под I2C. А вот про USI ни слова...
I2c с помощью USI в attiny84.
- Viper_Snake
- Электрический кот
- Сообщения: 1050
- Зарегистрирован: Вс мар 01, 2009 19:47:16
- Откуда: Ростов-на-Дону
I2c с помощью USI в attiny84.
Не важно чем все начнется. Важно чем кончится!
- Реклама
- Viper_Snake
- Электрический кот
- Сообщения: 1050
- Зарегистрирован: Вс мар 01, 2009 19:47:16
- Откуда: Ростов-на-Дону
Re: I2c с помощью USI в attiny84.
Да, увидел. Короче полноценного автомата i2c там нет, что печально.
Не важно чем все начнется. Важно чем кончится!
Re: I2c с помощью USI в attiny84.
Полноценный есть в 817, 16хх и им подобных.. Придут скоро, буду тестить. Корпуса у них правда не для лута.
Re: I2c с помощью USI в attiny84.
Как для режима i2c "master", USI малопригоден. Это далеко не TWI. Он больше заточен на то, что камень будет использован в режиме i2c "slave", да ещё и большую часть времени будет в спячке. Там даже такой урезанный USI просто незаменим.
Всё самое свежее по проекту "Дозиметр Сталкера" ищите здесь.
- Реклама
Re: I2c с помощью USI в attiny84.
[uquote="Viper_Snake",url="/forum/viewtopic.php?p=4410513#p4410513"]Да, увидел. Короче полноценного автомата i2c там нет, что печально.[/uquote]
Того, что есть, вполне достаточно для безгеморойной полуаппаратной реализации. Открытый сток для линий I2C есть, буферный сдвиговый регистр -- тоже. Остальное легко делается программно. Простейший master-only стек на C выходит около 160 байт.
Того, что есть, вполне достаточно для безгеморойной полуаппаратной реализации. Открытый сток для линий I2C есть, буферный сдвиговый регистр -- тоже. Остальное легко делается программно. Простейший master-only стек на C выходит около 160 байт.


