реклама на сайте
подробности

 
 
> вопросы по TWI
PowerF1
сообщение Aug 30 2005, 12:28
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 12-03-05
Из: Новосибирск
Пользователь №: 3 288



сразу несколько вопросов
1. В схеме подключения TWI устройств в документации присутствуют подтягивающие резисторы. Какого они сопротивления? Также сказано, что В НЕКОТОРЫХ СЛУЧАЯХможно использовать внутренние подт резисторы взамен внешним. Что это за случаи?
2.Непонятно про блок согласования адреса (Address Match Unit). Не разобрался для чего он и что позволяет делать.
3.Если к шине подключено всего одно устройство, можно ли к нему обращаться без посылки адреса. И каким образом идет распределение адресов по устройствам? Как конкретное ус-во определяет, что обрааются именно к нему?
4.И для общего развития. Что можно подключить по TWI? например EEPROMы подключают.

заранее большое спасибо.
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 23)
*SERG
сообщение Jan 17 2006, 09:22
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(haker_fox @ Jan 17 2006, 12:15) *
Цитата
mas_peredachi_i2[0]=0b10100001;

А разве на Си можно писать двоичное представление числа? Насколько мне известно - нет. Возможно здесь ошибка программы.

P.S. Если я не ошибаюсь, то можно писать числа в шестнадцатиричном и десятичном представлени...


У меня всё ОК на счёт этого, хоть 0ХАА, хоть 0B10101010, всё проходит без проблем. CVAVR.
Ещё вопросик попутно, после передачи байта видущим в нём возникает прерывание или нет???
Или передачу только путём проверки кода статуса можно проверять???
Контроллер АТмега16.

Сообщение отредактировал *SERG - Jan 17 2006, 09:25
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 17 2006, 09:32
Сообщение #17


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



К сожаленю я подзабыл особенности TWI, могу разве что порекомендовать сходить сюда:
http://www.gaw.ru/html.cgi/txt/doc/micros/...rh128/index.htm


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 17 2006, 09:36
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Прерывание возникает (если разрешено) после каждого этапа обмена,
старт-передача-прием-подтверждение...итп
Поэтому процедуру прерывания надо начинать с проверки кода статуса
(успешно ли выполнено заказанное )


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 17 2006, 09:51
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(haker_fox @ Jan 17 2006, 12:32) *
К сожаленю я подзабыл особенности TWI, могу разве что порекомендовать сходить сюда:
http://www.gaw.ru/html.cgi/txt/doc/micros/...rh128/index.htm

Там уже был........ smile.gif

Прерывание возникает (если разрешено) после каждого этапа обмена,
старт-передача-прием-подтверждение...итп
Поэтому процедуру прерывания надо начинать с проверки кода статуса
(успешно ли выполнено заказанное )

Ок. Понятно. Спасибо.

С построением протокола вроде разобрался. Спасибо всем.

Даг что ж всётаки с AVRSTUDIO делать то???
Или это глюк очередной sad.gif
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 17 2006, 13:51
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



[/quote]
Даг что ж всётаки с AVRSTUDIO делать то???
Или это глюк очередной sad.gif
[/quote]

Попробуй промоделировать в Proteus
У меня модель на Атмеге16 + АТ2404 + I2C монитор (тулза такая) Пашет аж бегом =)
Прога на АСМ Версия протеуса 6.73 СП3 Глюков незамечено =)
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 17 2006, 15:14
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



[quote name='DeXteR' date='Jan 17 2006, 16:51' post='78823']
[/quote]
Даг что ж всётаки с AVRSTUDIO делать то???
Или это глюк очередной sad.gif
[/quote]

Попробуй промоделировать в Proteus
У меня модель на Атмеге16 + АТ2404 + I2C монитор (тулза такая) Пашет аж бегом =)
Прога на АСМ Версия протеуса 6.73 СП3 Глюков незамечено =)
[/quote]
biggrin.gif Мысли читаешь!!!
Уже попробовал и хотел написать в протеусе всё работает.

Правдо взял кусок программы, который именно отвечает за общение по TWI.
А вот полностью прогу там прогнать не получается, прога ну 4кило не больше....coff (CVAVR) фаил загружаю (больше ничего не настраиваю и не подключаю). Может ещё какие настройки надо произвести???
Мелкие программки работают чётко, а вот побольше ерундят. Что делать???
Подскажите................, будте так любезны smile.gif
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 17 2006, 16:47
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



А как именно ерундят ??
Чего делают нетак ??


Модели в протеусе довольно таки неплохи но всеже - модели
Они имеют ограничения и глюки ...

Я через коф формат неработал
Пробывал через EWAVR и через
Хекс (АСМ) Есть там глюк один с портом
С (2 ноги нехотят на вывод работать) + УСАРТ непашет нормально (переделан в УАРТ)
Ещо мне непонравилось что после вкл питания память (озу) имеет значения 0 а не FF (или мусор) как в реале.

Есть ещо глюк с режимами таимера 1
чтото он помоиму нелюбит шим с переменной частотой и скважностью

Больше глюков ненаблюдал

У меня пашет прога на 16 килобайт на АСМ под мегу 32 как в протеусе так и в жизни =)

Счас учусь писать на Си
сидю с Протеусом Макетом (в протеусе нету датафлешки) и EWAVR

А частоту процессора указал ???
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jan 17 2006, 18:11
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(*SERG @ Jan 17 2006, 18:14) *
Правдо взял кусок программы, который именно отвечает за общение по TWI.
А вот полностью прогу там прогнать не получается, прога ну 4кило не больше....coff (CVAVR) фаил загружаю (больше ничего не настраиваю и не подключаю). Может ещё какие настройки надо произвести???
Мелкие программки работают чётко, а вот побольше ерундят. Что делать???
Подскажите................, будте так любезны smile.gif


Если чисто программные глюки ,при построении больших программ как правило это ошибки
связанные с пересечением одних и тех же переменных в разных подпрограммах,не стесняйтесь широко использовать в качестве переменных ОЗУ и переносить их значения в другие подпрограммы а регистры использовать только внутри одной подпрограммы,реже ошибка -переполнение стека,ошибки как правило -это вызов подпрограммы заместь перехода на метку.
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 18 2006, 03:29
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Ага...........спасибо!!!
И в дополнение......
выяснилось что Proteusб любит аккуратность, при создании coff файлов в CVAVR надо чтоб при компиляции не было ни каких Warnings ов.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 20:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01511 секунд с 7
ELECTRONIX ©2004-2016