Чем тогда данный режим будет отличаться, если я просто буду софтово "ноги дёргать"?Firmware controlled master mode (slave IDLE) - это значит, что:
1. линии SDA и SCL отдаются именно под I2C, а не SPI.
2. Slave отключен, т.е. все флаги, относящиеся к режиму I2C Slave не устанавливаются, в том числе и прерывания.
3. Все манипуляции с линиями SDA и SCL надо делать вручную (Start, Stop временные диаграммы приема-передачи).
Режим МК: I2C Firmware controlled master mode (slave IDLE)
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Режим МК: I2C Firmware controlled master mode (slave IDLE)
Согласно имеющейся информации:
ICQ нет, и, в ближайшее время, не будет.
- Реклама
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
Я не знаю как можно читая даташит , делать такие выводы.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
А это, Лёш, не я, а товарищи с форума Майкрочипа. А они там тоже всегда умные.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 нет, и, в ближайшее время, не будет.
- КРАМ
- Друг Кота
- Сообщения: 25363
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
Отчасти прав.
Дело в том, что в 16-х ПИКах бывают ДВА вида модулей SPI/I2C - MSSP и SSP. Как нетрудно догадаться, первая буква М - это Master.
При выборе контроллера (во всех относительно новых МК стоят только мастер-модули) это нужно учитывать.
Вот и вся проблема. Вы просто говорите о РАЗНЫХ модулях. Сейчас мало кто ставит старые чипы с SSP. Эти чипы и хуже и дороже.
Дело в том, что в 16-х ПИКах бывают ДВА вида модулей SPI/I2C - MSSP и SSP. Как нетрудно догадаться, первая буква М - это Master.
При выборе контроллера (во всех относительно новых МК стоят только мастер-модули) это нужно учитывать.
Вот и вся проблема. Вы просто говорите о РАЗНЫХ модулях. Сейчас мало кто ставит старые чипы с SSP. Эти чипы и хуже и дороже.
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
И что ? Ты приводишь фрагмент где описано как настраивать порты при I2C.Dmitry Dubrovenko писал(а):Я неправ?
В чем здесь противоречия ??????
Еще раз говорю , учи язык...
- Реклама
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
А причем здесь микрочип , если переводишь промтом ???????Dmitry Dubrovenko писал(а):А это, Лёш, не я, а товарищи с форума Майкрочипа. А они там тоже всегда умные.![]()
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
Совершенно правильное замечание. В MSSP присутствует как "чистый" Мастер, так и сабж, а в SSP только сабж.КРАМ писал(а):Дело в том, что в 16-х ПИКах бывают ДВА вида модулей SPI/I2C - MSSP и SSP
А мне их цельную кучку нахаляву отдали.КРАМ писал(а):Эти чипы и хуже и дороже.
И это ты мне советуешь язык учить, и даташиты читать.dosikus писал(а):Ты приводишь фрагмент где описано как настраивать порты при I2C.
Значит все на Майкрочиповском форуме Промтом переводят.dosikus писал(а):А причем здесь микрочип , если переводишь промтом ???????
Извини, Лёш, но что-то мне это надоело. Хочешь скандальчика, обратись к пастеру, а я, в подобном "ключе", беседу больше вести не намерен.
К тому же, пока ты блистал знаниями, я уже и сам в общем-то разобрался.
ICQ нет, и, в ближайшее время, не будет.
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
Похоже ты только и понимаешь объяснения "на пальцах" .Dmitry Dubrovenko писал(а): Извини, Лёш, но что-то мне это надоело. Хочешь скандальчика, обратись к пастеру, а я, в подобном "ключе", беседу больше вести не намерен.
К тому же, пока ты блистал знаниями, я уже и сам в общем-то разобрался.
По ссылке документ с примерами кода на АСМЕ
http://ww1.microchip.com/downloads/en/A ... 00735a.pdf
Изучай ...
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
Отпишусь что бы Дима снова не сфинтил .КРАМ писал(а):Отчасти прав.
Дело в том, что в 16-х ПИКах бывают ДВА вида модулей SPI/I2C - MSSP и SSP. Как нетрудно догадаться, первая буква М - это Master.
Разговор был о 16F87x , то есть именно о MSSP .
Я четко спрашивал о КАКОМ ДОКУМЕНТЕ идет речь....
-
TripleKill
- Вымогатель припоя
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
В mikroC есть библиотека Software_I2C - можно запустить мастер вообще на любом контроллере (если, конечно, памяти достаточно).
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2360
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: Режим МК: I2C Firmware controlled master mode (slave IDL
Прежде чем "сверкать знаниями", не мешало бы хотя бы вопрос прочесть.dosikus писал(а):Разговор был о 16F87x
И уж если на то пошло, так первым был указан 16F7x, а уж потом 16F87x.
Шоу продолжается?dosikus писал(а):По ссылке документ с примерами кода
Где там про сабж?
ICQ нет, и, в ближайшее время, не будет.


