Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
I2C функция
brown Дата: Вт, 09.10.2007, 03:14  |                                                                                                                Сообщение # 1
Группа: Пользователи
Ранг:  Помогаю всем
Сообщений: 333
Репутация: 12   ±
Замечания:   ±
На сайте с 18.09.2007

Статус: Offline

В мануале Протона сказано, что для операторов-функций I2c нужен в МК
переферийный модуль MSSP, который жестко привязан к PORTC.3 и PORTC.4.
В PIC16F87X такой модуль есть, а вот как быть с 84 и 628- писать процедуру
самому? Конечно у этих МК памяти маловато для серьезных программ,
но все же как быть?

Теперь о РВР. Использовал PIC16F87X с PORTC.3 и PORTC.4- шина работает
без проблем. На одном из форумов была жалоба, что не хотят работать
операторы I2c, правда девайсы не известны. Потом сообщили, что была
написана процедура в ручную- заработало. В мануале РВР упоминаний о
модуле MSSP нет. Так будет работать с любым МК и портами?


Век живи - век учись! К концу жизни поймешь, что ничего не знаешь...
ЯНДЕКС Дата: 09.10.2007
ADMIN Дата: Вт, 09.10.2007, 12:21  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Конечно будет. Реализуется программно достаточно просто. Связывал 16f628 и 24С02 - без проблем.
команды - в PBP - I2CWrite и I2CRead. В протоне - busout, busin и hbusout, hbusin. Почитайте подробнее про эти команды. Все просто. Команды с буквой H спереди означают работу с аппаратной шиной.
pasa Дата: Ср, 18.08.2010, 19:12  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 3
Репутация: 0   ±
Замечания:   ±
На сайте с 07.03.2010

Статус: Offline

подскажите какие команды нужно использовать чтобы создать обмен данными между контролерами (16F877) неиспользуя апаратной шины.
Пробовал команды Shin ,Shout неполучилось , передовал числа 0-255 (byte) Slave устройство пинимает все время 255. Протокол для связи впрнцепи
устроит любой желательно стандартный.
если можно то пришлите пример, особенно интерисует SLAVE устройство. зарание спасибо!
ADMIN Дата: Пн, 23.08.2010, 02:56  |                                                                                                                Сообщение # 4
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

А чем не устраивает RS232? 2 провода, 2 команды - SERIN и SEROUT. Все просто!
  • Страница 1 из 1
  • 1
Поиск: