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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Решил я прикрутить микросхему TDA7313N к контроллеру, почитал спецификацию на I2C, возникли вопросы по поводу работы с данной шиной в среде CVAVR.

Вопросы:

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

2)Изучил я файл I2C.h. там есть только описания функций Start Stop и других, но ни в одной библиотеке я не нашел тел самих функций. Можете подсказать? Очень хочется разобраться в них.
Трудно быть деревянным, совсем трудно....
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

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

twi аппаратный - на спец ножках МК жестко "посажен"
megasvintus писал(а): Изучил я файл I2C.h. там есть только описания функций Start Stop и других, но ни в одной библиотеке я не нашел тел самих функций. Можете подсказать? Очень хочется разобраться в них.
Теперь в help загляните ! и примеры CVAVR позырьте.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

1) Один из интерфейсов аппаратный второй программный. Программный еще называют GPIO. В Кодевижине посмотрите, на той вкладке на которой для I2C можно определить выводы - является программной.

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

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

По поводу самого CV ничего говорить не буду...
Today fine night...
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Mamonth писал(а): Программный еще называют GPIO.
Че еще придумали ? Колитесь !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Так я перекопал все примеры и Lib-ы... В упор не вижу то что ищу- тела самих функций. Как они устроены. В хэлп глядел. Там только как применять готовые функции...
Трудно быть деревянным, совсем трудно....
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

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

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

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

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

Если других мест в проге нет чувствительных к частоте кварца при компиляции, то можно частоту кварца заницить раз в 10 в свойствах проекта и CVAVR уменьшит паузы.
Вложения
avr123_iwc_CVAVR_LIST.rar
(45.36 КБ) 495 скачиваний
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

В ассемблере рыться неинтересно, ибо я его к сожалению не знаю... Мож вообще в Hex-е покопаться? :))) :))) :)))

Так где же всетаки зарыты тела функций? :cry:
Трудно быть деревянным, совсем трудно....
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

megasvintus писал(а):Так где же всетаки зарыты тела функций? :cry:
Тяжелый случай ... :cry: :cry: :cry: :cry: :cry: :cry: :cry:
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Короче, плюнул я на это дело(поиск)... Решил поступить по-злому: Щас подробнее проштудирую спецификацию I2C и сам напишу нужные функции. С возможностью регулировки скорости обмена! Вроде там не очень все страшно.Зато лучше буду знать протокол. 8)
Трудно быть деревянным, совсем трудно....
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Открыты функции в компиляторе ICC - в курсе, на стр. 4 , я рекомендую его иметь на ПК.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

tych писал(а):
Mamonth писал(а): Программный еще называют GPIO.
Че еще придумали ? Колитесь !
Вообще в народе ходит такое... обозначает программное дерганье пинами вместо аппаратной периферии.
Today fine night...
Открыл глаза
Сообщения: 72
Зарегистрирован: Вс сен 07, 2008 13:17:31
Откуда: Город Невест

Сообщение Lepehin Evgeniy »

Если есть желание, то реализация обеспечена. Ну можно скачать:
Шина I2C в радиотехнических конструкциях (Б.Семёнов)
Если есть желание, чтобы за тебя произвели, ну тогда ...
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Понял я где CVAVR хранит тела функций... Для всего , что имеет привязку к тактовой частоте мк, та же delay, 1wire и т д, данный компилятор генерирует код по заложеному в exe файл алгоритму. Кстати только этот участок исполняемого файла я не смог вскрыть ни одной из утилит, которые есть в моем рапоряжении. :(
Трудно быть деревянным, совсем трудно....
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Всё само вскрывается в файле АСМ листинга .lst
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Надо учить асм. Однозначно.
Трудно быть деревянным, совсем трудно....
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Тзвините что не в тему, но можно както на ПК через какуето приставку к LPT или к COM порту? За ранние спасибо.
Изображение
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Что к LPT или к COM порту? Поподробнее можно, что имеется ввиду?
Трудно быть деревянным, совсем трудно....
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Программа которая моглабы работать с i2c через железо подключеное к LPT или СОМ порту. Тоесть читать с шины и записывать в неё, то что ты на ПК написал.
Изображение
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Krik99 писал(а): можно както ?
Да.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 429
Зарегистрирован: Вс июн 29, 2008 13:53:03

Сообщение Илья79 »

О ужас, не могу найти ни одного работающего примера для CVAVR что бы запустить I2C для 24с04, если у кого ни будь есть пример выложите?
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»