Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 03.10.2008, 15:52   #1
JieSiemens
Junior Member
 
Регистрация: 03.10.2008
Сообщений: 2
Вес репутации: 100/0
JieSiemens will become famous soon enoughJieSiemens will become famous soon enough
По умолчанию Конфигурирование SPI/I2C для PIC18F13K50, переключение с одних выводов на другие

В микроконтроллере PIC18F13K50 линии SPI и I2C назначены на одни и те же выводы микросхемы. Как в процессе выполнения программы переконфигурировать линии SPI на линии I2C и обратно?
Судя по информации отсюда (http://ww1.microchip.com/downloads/e...Doc/41350b.pdf, начиная со стр. 137), за включение (разрешение работы) и отключение линий как SPI так и I2C отвечает один и тот же бит SSPEN регистра SSPCON1, а не разные биты.

Как на плате осуществить управляемое микроконтроллером переключение с линий SPI на линии I2C? Или лучше взять микроконтроллер с SPI и I2C, назначенными на разные выводы?
JieSiemens вне форума   Ответить с цитированием
Старый 03.10.2008, 16:34   #2
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/77
Alex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant future
Отправить сообщение для Alex B. с помощью Skype™
По умолчанию Ответ: Конфигурирование SPI/I2C для PIC18F13K50, переключение с одних выводов на другие

Цитата:
лучше взять микроконтроллер с SPI и I2C, назначенными на разные выводы?
да
__________________
даташит читать до того , а не после
Alex B. вне форума   Ответить с цитированием
Старый 03.10.2008, 16:52   #3
JieSiemens
Junior Member
 
Регистрация: 03.10.2008
Сообщений: 2
Вес репутации: 100/0
JieSiemens will become famous soon enoughJieSiemens will become famous soon enough
По умолчанию Ответ: Конфигурирование SPI/I2C для PIC18F13K50, переключение с одних выводов на другие

все же если обойтись меньшим количеством выводов, как сделать переключение? какой ключ выбрать? и как перейти из режима SPI в режим I2C?
JieSiemens вне форума   Ответить с цитированием
Старый 03.10.2008, 17:00   #4
SSH
Banned
 
Регистрация: 27.02.2007
Адрес: Красноярск
Возраст: 48
Сообщений: 2,387
Вес репутации: 950/0
SSH is a splendid one to beholdSSH is a splendid one to beholdSSH is a splendid one to beholdSSH is a splendid one to beholdSSH is a splendid one to beholdSSH is a splendid one to beholdSSH is a splendid one to beholdSSH is a splendid one to behold
По умолчанию Ответ: Конфигурирование SPI/I2C для PIC18F13K50, переключение с одних выводов на другие

Цитата:
Сообщение от JieSiemens Посмотреть сообщение
все же если обойтись меньшим количеством выводов, как сделать переключение? какой ключ выбрать? и как перейти из режима SPI в режим I2C?
I2C взять аппаратный. Программный SPI на любые свободные ноги реализуется за час с кофе.
SSH вне форума   Ответить с цитированием
Старый 03.10.2008, 17:03   #5
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,167
Вес репутации: 1775/72
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Ответ: Конфигурирование SPI/I2C для PIC18F13K50, переключение с одних выводов на другие

Цитата:
Сообщение от JieSiemens Посмотреть сообщение
все же если обойтись меньшим количеством выводов, как сделать переключение? какой ключ выбрать? и как перейти из режима SPI в режим I2C?
SSPM<3:0>: Synchronous Serial Port Mode Select bits
0101 = SPI Slave mode, clock = SCK pin, SS pin control disabled, SS can be used as I/O pin
0100 = SPI Slave mode, clock = SCK pin, SS pin control enabled
0011 = SPI Master mode, clock = TMR2 output/2
0010 = SPI Master mode, clock = FOSC/64
0001 = SPI Master mode, clock = FOSC/16
0000 = SPI Master mode, clock = FOSC/4

1111 = I2C Slave mode, 10-bit address with Start and Stop bit interrupts enabled
1110 = I2C Slave mode, 7-bit address with Start and Stop bit interrupts enabled
1011 = I2C Firmware Controlled Master mode (Slave Idle)
1000 = I2C Master mode, clock = FOSC/(4 * (SSPADD + 1))
0111 = I2C Slave mode, 10-bit address
0110 = I2C Slave mode, 7-bit address
Bit combinations not specifically listed here are either reserved or implemented in SPI mode only.
Илья вне форума   Ответить с цитированием
Старый 03.10.2008, 17:06   #6
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,167
Вес репутации: 1775/72
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Ответ: Конфигурирование SPI/I2C для PIC18F13K50, переключение с одних выводов на другие

Интересно, А где добыли PIC18F13K50?
Илья вне форума   Ответить с цитированием
Ответ

Метки
i2c, spi


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем/как отлаживать код написаный на Си в WinAVR Yokel Микроконтроллеры других производителей 49 30.09.2014 09:48
Присоветуйте тип и способ управления MOSFETом "верхнего" плеча dr_Sash Источники питания и силовая электроника 37 08.09.2012 18:50
подключение магнитолы Sergey1 Общетехнические вопросы 10 27.12.2007 22:39
Помогите, пожалуйста, найти ошибку в коде Катя Микроконтроллеры других производителей 26 08.12.2007 14:58
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00


Часовой пояс GMT +3, время: 00:03.


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