@Inkvizitor66

Где найти библиотеки i2c slave и master для atmega328p?

В общем вопрос в заголовке, но есть пара нюансов.
Гугл сразу показывает гитхаб и казалось бы - готово:
https://github.com/g4lvanix/I2C-slave-lib
https://github.com/g4lvanix/I2C-master-lib
Но я так и не смог подцепить их среде CodeVisionAvr, ругается компилятор.
А больше я толком ничего не нашёл (не исключаю, что искал плохо).
Находил несколько мануалов как поднять без библиотек все, но оно слишком мудрено и писалось в 2009-2012 годах, а некропостить как-то неправильно.
Коротко про проект:
2 атмеги328 мастер и слейв соответственно, у слейва свободны только 2 пина, притом любые (то есть или уарт, или i2c) мастер должен передавать ему 2 байта информации - 2 числа: номер ячейки и значение, которое нужно туда положить.
Мастер должен держать связь по уарт (для получения команд свыше) и иногда отправлять эти 2 числа слейву.
А еще опционально могут появиться 3 ацп модуля (или специальные микросхемы, или attiny44(или что-то подобное)) от них мастер должен получать значения по запросу.
Собствеенно поэтому и хочу i2c, чтобы все висели на одной шине.
  • Вопрос задан
  • 906 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AndrBell
работаю
т.е. проблема звучит так: "Но я так и не смог подцепить их среде CodeVisionAvr, ругается компилятор."
тогда начните по шагам подключать, начните с H файлов.
например i2c_master.h включите инклудом в свою программу.
Исправляйте выдаваемые ошибки.
например м.б. ругается на uint8_t . определите сами как unsigned char (или правильнее как безнаковый инт 8 бит, например u8, не знаю какие типы определены в CodeVisionAvr).
будем исходить из идеи, что char в С обычно 8 бит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 20:46
150000 руб./за проект
28 мар. 2024, в 20:37
50000 руб./за проект
28 мар. 2024, в 20:34
1500 руб./за проект