|
ведомый i2c на ATtiny2313, вопрос |
|
|
|
Feb 18 2009, 18:59
|
Участник

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

|
доброй ночи требуется связать по линии i2c несколько контроллеров .Мастер mega16 и ведомые ATtiny2313. порыл в инете ничего вразумительного нет. не берем во внимание аппаратный usi i2c с ним макетировал, результат не очень. Возникла идея если воспользоваться RTC ds1307( в схеме она есть у мастера ) главный мастер записывает в её ОЗУ данные а остальные теперь мастера ATtiny2313 считывают по своим адресам данные.Мастера не начнут условия старт пока линия занята,это условие вместо синхронизации.
|
|
|
|
|
 |
Ответов
|
Feb 21 2009, 12:13
|
Участник

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

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

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

|
Цитата(kanzler @ Feb 24 2009, 10:43)  Хмммм ... Олег, на какое растояние хотите тянуть i2c? Привет! на 20 см сейчас там сделан уарт +485 + wake . Задумка была сделать ведомые i2c программно, не получилось времени было мало, сделал в лоб чтобы не заморачиваться. Сейчас вернулся к теме хочется сделать по правильному.
|
|
|
|
|
Feb 27 2009, 20:34
|
Гуру
     
Группа: Свой
Сообщений: 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 и освещённость определяет. Планировал и другие датчики поставить, но так руки и не дошли.  Когда ставил - боялся проблем и сбоев. Нет. Всё прекрасно работает. Мастер правда софтовый. А так как автор темы планирует - тоже нюансы есть.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|