Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 05.06.2009, 15:47  
ra9mig
Прописка
 
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
ra9mig на пути к лучшему
По умолчанию

Цитата:
как это реализовать программно?
Как я понимаю, адреса МК на шине у вас должны быть прописаны жестко (если нет другого варианта). В каждом МК должны быть прописаны ДВА адреса "соседних" МК.
Зная, от кого данные пришли, текущий МК должен стать мастером, и переслать их другому, если данные не верны, или обратно, если они "правильные". Проблема в определении источника, поэтому в пакете и нужин празнак - адрес отправителя, чтобы знать кому пересылать дальше.
Реклама:
__________________
Если мы вам не подходим, вы нам вовсе не нужны!
Услышал и забыл, увидел и запомнил, сделал и понял!
Нейрон - штука тонкая!
Чудес на свете не бывает!
ra9mig вне форума  
Непрочитано 06.06.2009, 06:16  
_OXY_GEN_
Частый гость
 
Регистрация: 02.06.2009
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
_OXY_GEN_ на пути к лучшему
По умолчанию

Вы правильно все поняли!именно это мне и требуется реализовать!вот только не получается программно реализовать код подчиненного узла с переходом его на мастер,а мастер сделать подчиненным.
_OXY_GEN_ вне форума  
Непрочитано 06.06.2009, 07:10  
ra9mig
Прописка
 
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
ra9mig на пути к лучшему
По умолчанию

В вашей задаче модуль TWI работает только в двух режимах: ведущий-передатчик и ведомый приемник. Откройте кинжку и прочитайте по пунктам особенности работы модуля в этих режимах (хотя за две недели можно было выучить наизусть ). Мастер, после передачи посылки, переходит в режим слейва и ждет своей адресации на шине (все выставляется битами TWCR). Ведомый, после получения посылки (отправки NOT ACK (Code Status = $88 ) или получении STOP (Code Status = $A0)), проверяет че там к нему "прилетело", чего-то там делает с данными (если надо), и формирует START - становясь мастером, и передает данные кому там положено по Вашему алгоритму...
__________________
Если мы вам не подходим, вы нам вовсе не нужны!
Услышал и забыл, увидел и запомнил, сделал и понял!
Нейрон - штука тонкая!
Чудес на свете не бывает!
ra9mig вне форума  
Непрочитано 06.06.2009, 21:22  
_OXY_GEN_
Частый гость
 
Регистрация: 02.06.2009
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
_OXY_GEN_ на пути к лучшему
По умолчанию

я так и делал только почему то после стопа ведомый не генерирует старт!поэтому я и просил помощи,буду дома скину код,щас нет возможности.
_OXY_GEN_ вне форума  
Непрочитано 07.06.2009, 18:57  
_OXY_GEN_
Частый гость
 
Регистрация: 02.06.2009
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
_OXY_GEN_ на пути к лучшему
По умолчанию

не могу разобраться с прерываниями от TWI.после према данных подчиненным и получения стоп бита как выйти из прерывания и вызвать процедуру мастера?
_OXY_GEN_ вне форума  
Непрочитано 10.07.2013, 01:22  
drakon
Прохожий
 
Регистрация: 13.07.2005
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
drakon на пути к лучшему
По умолчанию Re: Mega 8 + TWI (I2C) Slave Помогите.

Всем привет и самые лучшие пожелания!!! У меня ворос по теме решил заделать прибор
ипользуя два мк мега8 для отображения иннфы на светодиодный дисплей 6 разрядов.И мега16 для частотомера вольтметра скважнрсти там периодаи т.д. Написал 2 модуля для 8 и 16.Так вот если задействую АЦП передача по шине i2c все работает аж бегом,
а как только пытаюсь передать даже статическую инфу из памяти неустойчивая работа. 2недели бьюсь может кто поможет разобраться.где глюк. Прошу сильно не пинать я только начинаю, опыта мало.В железе собрано, вольтметр работает а дальше
застрял.https://kazus.ru/forums/images/smili...n_confused.gif
Вложения:
Тип файла: rar M8_16display.rar (257.7 Кб, 28 просмотров)
drakon вне форума  
Непрочитано 10.07.2013, 01:40  
drakon
Прохожий
 
Регистрация: 13.07.2005
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
drakon на пути к лучшему
По умолчанию Re: Mega 8 + TWI (I2C) Slave Помогите.

Дополню... обе меги работают от одного каврцевого генератора синхронно. Мне кажется, что такое разделение обязанностей позволяет более полно ипользовать
таймеры а габариты не смущают.Кнопки пока незадействовал - это все потом когда
разберуь с передачей данных. В протеусе картина почти аналогичная, что и железе
только все гораздо быстрей.
drakon вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pic18f452 i2c slave int9 PIC 13 11.09.2013 00:02
Величина подтягивающих резизторов TWI(I2C) на 3.3 В svad0 Микроконтроллеры, АЦП, память и т.д 7 02.03.2009 14:34
TWI as master и USI as slave duritskiy Микроконтроллеры, АЦП, память и т.д 20 06.09.2007 19:18
МК в I2C как SLAVE CERGEI1982 Микроконтроллеры, АЦП, память и т.д 11 27.08.2007 09:23
ATMega16L TWI Master + ATTiny26L USI SLAVE duritskiy Микроконтроллеры, АЦП, память и т.д 1 21.11.2006 15:11


Часовой пояс GMT +4, время: 09:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot