Страница 1 из 2

CVAVR+I2C. Вопросы.

Добавлено: Ср сен 17, 2008 22:39:41
megasvintus
Решил я прикрутить микросхему TDA7313N к контроллеру, почитал спецификацию на I2C, возникли вопросы по поводу работы с данной шиной в среде CVAVR.

Вопросы:

1) Чем отличаются вкладки "I2C" и "2Wire(I2C)"
Насколько мне подсказывает изучение вкладок, то вкладка "2Wire(I2C)" предназначена для конфигурирования мк в качестве Slave устройства, а вкладка "I2C" - Master? Правильно мыслю?

2)Изучил я файл I2C.h. там есть только описания функций Start Stop и других, но ни в одной библиотеке я не нашел тел самих функций. Можете подсказать? Очень хочется разобраться в них.

Re: CVAVR+I2C. Вопросы.

Добавлено: Чт сен 18, 2008 11:14:25
tych
megasvintus писал(а): Чем отличаются вкладки "I2C" и "2Wire(I2C)"
i2c программный почти на любые ножки МК можно вывести.

twi аппаратный - на спец ножках МК жестко "посажен"
megasvintus писал(а): Изучил я файл I2C.h. там есть только описания функций Start Stop и других, но ни в одной библиотеке я не нашел тел самих функций. Можете подсказать? Очень хочется разобраться в них.
Теперь в help загляните ! и примеры CVAVR позырьте.

Добавлено: Чт сен 18, 2008 11:18:38
Mamonth
1) Один из интерфейсов аппаратный второй программный. Программный еще называют GPIO. В Кодевижине посмотрите, на той вкладке на которой для I2C можно определить выводы - является программной.

2) В CV есть файлы с расширением lib. Вот в них и хранятся тела функций.

Я на CV аппаратный I2C заводил три дня. Толи по своей глупости то ли торопливости.
В результате прикрутил и адаптировал стороннюю либу.

По поводу самого CV ничего говорить не буду...

Добавлено: Чт сен 18, 2008 11:19:57
tych
Mamonth писал(а): Программный еще называют GPIO.
Че еще придумали ? Колитесь !

Добавлено: Чт сен 18, 2008 12:34:42
megasvintus
Так я перекопал все примеры и Lib-ы... В упор не вижу то что ищу- тела самих функций. Как они устроены. В хэлп глядел. Там только как применять готовые функции...

Добавлено: Чт сен 18, 2008 14:54:10
tych
megasvintus писал(а): В упор не вижу то что ищу- тела самих функций. Как они устроены. ...
ХОД КОНЕМ !!! Скомпильте и ЗЫРЬТЕ листинг ! - тот что АСМ сопоставленный с Си кодом.

Вот откомпилил примерчик
C:\CVAVR\examples\THERM75

и вот листинг - полюбопытствуйте !

Кстати CVAVR делает не высокую скорость на i2c - я когда это обнаружил в VMLAB стал после компиляции в листинге править паузы на уменьшение и потом ассемблировал - i2c "ЛЕТАЛ". Но так делать гиморно если не написать свою утилитку.

Если других мест в проге нет чувствительных к частоте кварца при компиляции, то можно частоту кварца заницить раз в 10 в свойствах проекта и CVAVR уменьшит паузы.

Добавлено: Чт сен 18, 2008 15:31:42
megasvintus
В ассемблере рыться неинтересно, ибо я его к сожалению не знаю... Мож вообще в Hex-е покопаться? :))) :))) :)))

Так где же всетаки зарыты тела функций? :cry:

Добавлено: Чт сен 18, 2008 16:20:19
tych
megasvintus писал(а):Так где же всетаки зарыты тела функций? :cry:
Тяжелый случай ... :cry: :cry: :cry: :cry: :cry: :cry: :cry:

Добавлено: Чт сен 18, 2008 16:40:31
megasvintus
Короче, плюнул я на это дело(поиск)... Решил поступить по-злому: Щас подробнее проштудирую спецификацию I2C и сам напишу нужные функции. С возможностью регулировки скорости обмена! Вроде там не очень все страшно.Зато лучше буду знать протокол. 8)

Добавлено: Чт сен 18, 2008 17:34:56
tych
Открыты функции в компиляторе ICC - в курсе, на стр. 4 , я рекомендую его иметь на ПК.

Добавлено: Пт сен 19, 2008 06:30:02
Mamonth
tych писал(а):
Mamonth писал(а): Программный еще называют GPIO.
Че еще придумали ? Колитесь !
Вообще в народе ходит такое... обозначает программное дерганье пинами вместо аппаратной периферии.

Добавлено: Вс сен 21, 2008 19:56:38
Lepehin Evgeniy
Если есть желание, то реализация обеспечена. Ну можно скачать:
Шина I2C в радиотехнических конструкциях (Б.Семёнов)
Если есть желание, чтобы за тебя произвели, ну тогда ...

Добавлено: Пт сен 26, 2008 23:13:29
megasvintus
Понял я где CVAVR хранит тела функций... Для всего , что имеет привязку к тактовой частоте мк, та же delay, 1wire и т д, данный компилятор генерирует код по заложеному в exe файл алгоритму. Кстати только этот участок исполняемого файла я не смог вскрыть ни одной из утилит, которые есть в моем рапоряжении. :(

Добавлено: Сб сен 27, 2008 08:29:19
tych
Всё само вскрывается в файле АСМ листинга .lst

Добавлено: Сб сен 27, 2008 10:48:52
megasvintus
Надо учить асм. Однозначно.

Добавлено: Пн сен 29, 2008 15:44:04
Krik99
Тзвините что не в тему, но можно както на ПК через какуето приставку к LPT или к COM порту? За ранние спасибо.

Добавлено: Пн сен 29, 2008 16:09:53
megasvintus
Что к LPT или к COM порту? Поподробнее можно, что имеется ввиду?

Добавлено: Пн сен 29, 2008 18:43:22
Krik99
Программа которая моглабы работать с i2c через железо подключеное к LPT или СОМ порту. Тоесть читать с шины и записывать в неё, то что ты на ПК написал.

Добавлено: Пн сен 29, 2008 18:44:28
tych
Krik99 писал(а): можно както ?
Да.

Добавлено: Вс окт 26, 2008 14:55:36
Илья79
О ужас, не могу найти ни одного работающего примера для CVAVR что бы запустить I2C для 24с04, если у кого ни будь есть пример выложите?