Режим МК: I2C Firmware controlled master mode (slave IDLE)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Режим МК: I2C Firmware controlled master mode (slave IDLE)

Сообщение Dmitry Dubrovenko »

Согласно имеющейся информации:
Firmware controlled master mode (slave IDLE) - это значит, что:
1. линии SDA и SCL отдаются именно под I2C, а не SPI.
2. Slave отключен, т.е. все флаги, относящиеся к режиму I2C Slave не устанавливаются, в том числе и прерывания.
3. Все манипуляции с линиями SDA и SCL надо делать вручную (Start, Stop временные диаграммы приема-передачи).
Чем тогда данный режим будет отличаться, если я просто буду софтово "ноги дёргать"?
ICQ нет, и, в ближайшее время, не будет.
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение dosikus »

Dmitry Dubrovenko писал(а):Согласно имеющейся информации:
Firmware controlled master mode (slave IDLE) - это значит, что:
...
3. Все манипуляции с линиями SDA и SCL надо делать вручную (Start, Stop временные диаграммы приема-передачи).
Я не знаю как можно читая даташит , делать такие выводы.
Так же неизвестно что ты курил , что за траву. :)))
Нет там ничего подобного.
Чем тогда данный режим будет отличаться, если я просто буду софтово "ноги дёргать"?
Сарт, стоп условия генерятся аппаратно. Юзеру нужно всего лишь пинать соответствующий бит .
Передача так же аппаратная, стартует автоматом при загрузке юзером буфера.
Все ногодрыгания и тайминги генерятся аппаратно.
Теперь надеюсь видна разница между софтовым управлением и софтовой реализацией протокола .
Реклама
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение Dmitry Dubrovenko »

dosikus писал(а):Так же неизвестно что ты курил , что за траву.
А это, Лёш, не я, а товарищи с форума Майкрочипа. А они там тоже всегда умные. :)))

dosikus писал(а):Нет там ничего подобного.
Я признаю, что не в совершенстве владею английским, но на мой взгляд, фраза
In Master mode, the SCL and SDA lines are manipulated by clearing the corresponding TRISC<4:3> bit(s). The output level is always low, irrespective of the value(s) in PORTC<4:3>. So when transmitting data, a '1' data bit must have the TRISC<4> bit set (input) and a '0' data bit must have the TRISC<4> bit cleared (output). The same scenario is true for the SCL line with the TRISC<3> bit. Pull-up resistors must be provided externally to the SCL and SDA pins for proper operation of the I2C module.
Переводится несколько иначе, чем
dosikus писал(а):Передача так же аппаратная, стартует автоматом при загрузке юзером буфера.
Все ногодрыгания и тайминги генерятся аппаратно.
Я неправ?
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25362
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение КРАМ »

Отчасти прав.
Дело в том, что в 16-х ПИКах бывают ДВА вида модулей SPI/I2C - MSSP и SSP. Как нетрудно догадаться, первая буква М - это Master.
При выборе контроллера (во всех относительно новых МК стоят только мастер-модули) это нужно учитывать.
Вот и вся проблема. Вы просто говорите о РАЗНЫХ модулях. Сейчас мало кто ставит старые чипы с SSP. Эти чипы и хуже и дороже.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение dosikus »

Dmitry Dubrovenko писал(а):Я неправ?
И что ? Ты приводишь фрагмент где описано как настраивать порты при I2C.
В чем здесь противоречия ??????
Еще раз говорю , учи язык...
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение dosikus »

Dmitry Dubrovenko писал(а):А это, Лёш, не я, а товарищи с форума Майкрочипа. А они там тоже всегда умные. :)))
А причем здесь микрочип , если переводишь промтом ??????? :)))
Реклама
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение Dmitry Dubrovenko »

КРАМ писал(а):Дело в том, что в 16-х ПИКах бывают ДВА вида модулей SPI/I2C - MSSP и SSP
Совершенно правильное замечание. В MSSP присутствует как "чистый" Мастер, так и сабж, а в SSP только сабж.
КРАМ писал(а):Эти чипы и хуже и дороже.
А мне их цельную кучку нахаляву отдали.

dosikus писал(а):Ты приводишь фрагмент где описано как настраивать порты при I2C.
И это ты мне советуешь язык учить, и даташиты читать. :)))
dosikus писал(а):А причем здесь микрочип , если переводишь промтом ???????
Значит все на Майкрочиповском форуме Промтом переводят.

Извини, Лёш, но что-то мне это надоело. Хочешь скандальчика, обратись к пастеру, а я, в подобном "ключе", беседу больше вести не намерен.
К тому же, пока ты блистал знаниями, я уже и сам в общем-то разобрался.
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение dosikus »

Dmitry Dubrovenko писал(а): Извини, Лёш, но что-то мне это надоело. Хочешь скандальчика, обратись к пастеру, а я, в подобном "ключе", беседу больше вести не намерен.
К тому же, пока ты блистал знаниями, я уже и сам в общем-то разобрался.
Похоже ты только и понимаешь объяснения "на пальцах" .
По ссылке документ с примерами кода на АСМЕ
http://ww1.microchip.com/downloads/en/A ... 00735a.pdf

Изучай ... :)))
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение dosikus »

КРАМ писал(а):Отчасти прав.
Дело в том, что в 16-х ПИКах бывают ДВА вида модулей SPI/I2C - MSSP и SSP. Как нетрудно догадаться, первая буква М - это Master.
Отпишусь что бы Дима снова не сфинтил .
Разговор был о 16F87x , то есть именно о MSSP .
Я четко спрашивал о КАКОМ ДОКУМЕНТЕ идет речь....
TripleKill
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение TripleKill »

В mikroC есть библиотека Software_I2C - можно запустить мастер вообще на любом контроллере (если, конечно, памяти достаточно).
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Режим МК: I2C Firmware controlled master mode (slave IDL

Сообщение Dmitry Dubrovenko »

dosikus писал(а):Разговор был о 16F87x
Прежде чем "сверкать знаниями", не мешало бы хотя бы вопрос прочесть.
И уж если на то пошло, так первым был указан 16F7x, а уж потом 16F87x.
dosikus писал(а):По ссылке документ с примерами кода
Шоу продолжается?
Где там про сабж?
ICQ нет, и, в ближайшее время, не будет.
Закрыто

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