Цитата(Kolia @ Sep 27 2009, 14:53)

Может проблемма с портами при инициализации I2C? Как их правильно настроить на вход или выход?
Вот, что удалось вычитать из Datasheeta:
CODE
17.3.3 ENABLING SPI I/O
To enable the serial port, SSP Enable bit, SSPEN
(SSPCON1<5>), must be set. To reset or reconfigure
SPI mode, clear the SSPEN bit, reinitialize the
SSPCON registers and then set the SSPEN bit. This
configures the SDI, SDO, SCK and SS pins as serial
port pins. For the pins to behave as the serial port function,
some must have their data direction bits (in the
TRIS register) appropriately programmed as follows:
• SDI is automatically controlled by the SPI module
• SDO must have TRISC<5> bit cleared
• SCK (Master mode) must have TRISC<3> bit
cleared
• SCK (Slave mode) must have TRISC<3> bit set
• SS must have TRISA<5> bit set
Any serial port function that is not desired may be
overridden by programming the corresponding data
direction (TRIS) register to the opposite value.
В переводе на человеческий язык там написано, что для того, чтобы разрешить последовательный порт, надо установить SSPEN (SSPCON1<5>).
Для сброса или реконфигурации режима SPI надо очистить SSPEN, ре инициализировать SSPCON и затем установить бит SSPEN.
Это сконфигурирует выводы SDI, SDO, SCK и SS, как выводы последовательного порта.
Для выводов, выполняющих функции последовательного порта, их направления передачи уместно запрограммировать следующим образом:
• SDI - автоматически управляется модулем SPI
• SDO - должен иметь бит TRISC<5> сброшенным
• SCK (режим мастера) - бит TRISC<3> сброшен
• SCK (режим ведомого) - бит TRISC<3> установлен
• SS должен иметь бит TRISA<5> установленным.
Некоторые функции последовательного порта могут быть переопределены посредством программирования направления передачи
данных (регистры TRIS) в другую сторону, что нежелательно.
От себя добавлю, что в связи с изложенным выше, Вы, по всей вероятности, устраиваете маленький коротыш внутри кристалла.
Поэтому он и вылетает.
Сообщение отредактировал Прохожий - Sep 27 2009, 16:33