Добрые люди поделитесь исходниками для i2c

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 98
Зарегистрирован: Пн дек 06, 2010 12:26:45

Сообщение ESWANT »

Кому не жалко подарить исходные функции аналогичные стандартным Codevision из <i2c.h>
Нужно только эти :
i2c_start(); i2c_write(...) i2c_read(0); i2c_stop();

только нужно полностью совместимые с библиотечными
чтобы код мне не переделывать :)))

исходные не подходят так как мне нужно динамически менять порты и линии для i2c


спасибо
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Реклама
Встал на лапы
Сообщения: 98
Зарегистрирован: Пн дек 06, 2010 12:26:45

Сообщение ESWANT »

так то и я могу :)))

А в каком состоянии находятся SDA и SCL после выполнения этих функций?
Кто может достоверно написать?

i2c_write(...) SDA=? SCL=?
i2c_read(0); SDA=? SCL=?

и что обозначает 0-параметр i2c_read?
где проверяется АСК ?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

У меня есть только с использованием TWI :(
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

ESWANT писал(а):так то и я могу :)))
Ну а в чём тогда проблема ? Лень ? :)))
ESWANT писал(а): А в каком состоянии находятся SDA и SCL после выполнения этих функций?
Кто может достоверно написать?

i2c_write(...) SDA=? SCL=?
i2c_read(0); SDA=? SCL=?

и что обозначает 0-параметр i2c_read?
где проверяется АСК ?
Тынц
И самя первая же ссылка, которая отвечает на все Ваши вопросы - http://pic.rkniga.ru/spravochnik/145-op ... y-i2c.html
Или уже этого Вы не можете ? Или опять лень ? :)))

ЗЫ: Зачем здесь пересказывать то, чем интернет просто завален ? :facepalm:
Реклама
Встал на лапы
Сообщения: 98
Зарегистрирован: Пн дек 06, 2010 12:26:45

Сообщение ESWANT »

Дело не в лени а нежелании изобретать велосипед!
Ведь кем то это уже написано!
Если же смотреть в интернет то никак необойтись без отладки кода!, чего хотелось бы избежать

Например я по i2c обменивался с памятью 24С... причем весь процесс шел "параллельно" с основным циклом программы(всё писал с нуля) там помню были какие то особенности,
таких особенностей нет например у BM0850 - датчика давления, зато у него с калибровкой своя хитрость
Нашел пример для этого датчика, а там используют только стандартную библиотеку, вот и прошу

если я буду досконально разбираться с каждым датчиком, то жизни не хватит
Реклама
Ответить

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