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

 
 
> ведомый i2c на ATtiny2313, вопрос
Oleg_DI
сообщение Feb 18 2009, 18:59
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 15-10-07
Из: г.Екатеринбург
Пользователь №: 31 379



доброй ночи требуется связать по линии i2c несколько контроллеров .Мастер mega16 и ведомые ATtiny2313. порыл в инете ничего вразумительного нет. не берем во внимание аппаратный usi i2c
с ним макетировал, результат не очень. Возникла идея если воспользоваться RTC ds1307( в схеме она есть у мастера ) главный мастер записывает в её ОЗУ данные а остальные теперь мастера ATtiny2313
считывают по своим адресам данные.Мастера не начнут условия старт пока линия занята,это условие вместо синхронизации.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=GM=
сообщение Feb 19 2009, 11:05
Сообщение #2


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Oleg_DI @ Feb 18 2009, 18:59) *
..требуется связать по линии i2c несколько контроллеров. Мастер mega16 и ведомые ATtiny2313. Не берем во внимание аппаратный usi i2c с ним макетировал, результат не очень

Поясните, почему нельзя передавать не через DS1307, а напрямую из меги во все тайни по очереди или сразу всем? Передаёте адрес, потом данные. Нулевой адрес - для широковещания. И никаких проблем с коллизиями.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Oleg_DI
сообщение Feb 21 2009, 12:13
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 15-10-07
Из: г.Екатеринбург
Пользователь №: 31 379



Цитата(=GM= @ Feb 19 2009, 16:05) *
Поясните, почему нельзя передавать не через DS1307, а напрямую из меги во все тайни по очереди или сразу всем? Передаёте адрес, потом данные. Нулевой адрес - для широковещания. И никаких проблем с коллизиями.

Всё дело что тогда нужен программный и2с для ведомых тини и все ресурсы пойдут туда. На тини собрана динамическая индикация.
Go to the top of the page
 
+Quote Post
kanzler
сообщение Feb 24 2009, 05:43
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Цитата(Oleg_DI @ Feb 21 2009, 17:13) *
Всё дело что тогда нужен программный и2с для ведомых тини и все ресурсы пойдут туда. На тини собрана динамическая индикация.


Хмммм ... Олег, на какое растояние хотите тянуть i2c?
Go to the top of the page
 
+Quote Post
Oleg_DI
сообщение Feb 25 2009, 04:58
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 15-10-07
Из: г.Екатеринбург
Пользователь №: 31 379



Цитата(kanzler @ Feb 24 2009, 10:43) *
Хмммм ... Олег, на какое растояние хотите тянуть i2c?


Привет! на 20 см сейчас там сделан уарт +485 + wake . Задумка была сделать ведомые i2c программно, не получилось времени было мало, сделал в лоб чтобы не заморачиваться.
Сейчас вернулся к теме хочется сделать по правильному.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 27 2009, 11:38
Сообщение #6


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Oleg_DI @ Feb 25 2009, 04:58) *
Задумка была сделать ведомые i2c программно, не получилось времени было мало, сделал в лоб чтобы не заморачиваться. Сейчас вернулся к теме хочется сделать по правильному

Почему всё-таки аппаратный ведомый TWI не подходит?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 27 2009, 12:10
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(=GM= @ Feb 27 2009, 13:38) *
Почему всё-таки аппаратный ведомый TWI не подходит?

Вероятно потому что в T2313 его нет.
Atmel предлагает использовать недоинтерфейс USI встроенный в этот МК для эмуляции аппаратного TWI. Мороки там и шансов на успех примерно столько же как и при программной реализации. (хотя наверное даже так - мороки больше, а шансов на успех меньше) sad.gif
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 27 2009, 15:26
Сообщение #8


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(defunct @ Feb 27 2009, 12:10) *
Вероятно потому что в T2313 его нет. Atmel предлагает использовать недоинтерфейс USI встроенный в этот МК для эмуляции аппаратного TWI. Мороки там и шансов на успех примерно столько же как и при программной реализации. (хотя наверное даже так - мороки больше, а шансов на успех меньше)

Ну, названия TWI нет, думаю это патентные игры, но есть two-wire mode, которая по существу и является TWI. Какая там морока-то для слейва?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 27 2009, 20:34
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(=GM= @ Feb 27 2009, 18:26) *
Ну, названия TWI нет, думаю это патентные игры, но есть two-wire mode, которая по существу и является TWI. Какая там морока-то для слейва?

У меня работает atmega8 в режиме слэйва. С точки зрения мастера - at24c01, правда с другим адресом. Уже годы катается. Никаких проблем. Сама она часы читает по I2C (DS1307), датчики температуры DS18b20 и освещённость определяет. Планировал и другие датчики поставить, но так руки и не дошли. smile.gif

Когда ставил - боялся проблем и сбоев. Нет. Всё прекрасно работает. Мастер правда софтовый.

А так как автор темы планирует - тоже нюансы есть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Oleg_DI   ведомый i2c на ATtiny2313   Feb 18 2009, 18:59
- - defunct   Цитата(Oleg_DI @ Feb 18 2009, 20:59) Возн...   Feb 18 2009, 23:35
|- - ARV   Цитата(defunct @ Feb 19 2009, 02:35) Впол...   Feb 19 2009, 05:27
|- - defunct   Цитата(ARV @ Feb 19 2009, 07:27) у DS1307...   Feb 19 2009, 11:49
- - Oleg_DI   спасибо! пойду читать даташит   Feb 19 2009, 03:30
|- - e-serg   Цитата(Oleg_DI @ Feb 21 2009, 20:13) Всё ...   Feb 21 2009, 15:39
|- - defunct   Цитата(=GM= @ Feb 27 2009, 17:26) Ну, наз...   Feb 28 2009, 00:02
- - Oleg_DI   Доброй ночи.спасибо за советы.Скорей всего буду ме...   Feb 28 2009, 20:00
|- - =GM=   Цитата(Oleg_DI @ Feb 28 2009, 20:00) Инте...   Feb 28 2009, 22:41
|- - ReAl   Цитата(Oleg_DI @ Feb 28 2009, 22:00) Добр...   Mar 1 2009, 08:17
- - Anato   Не продуманный алгоритм работы всего устройства и ...   Mar 1 2009, 00:40
- - SasaVitebsk   Да и вообще м8 у нас дешевле чем м2313! Более ...   Mar 1 2009, 16:47
- - Maik-vs   Цитата(SasaVitebsk @ Mar 1 2009, 19:47) I...   Mar 4 2009, 15:56


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

 


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


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