Цитата(evc @ May 31 2014, 12:40)

Ага. Все так ... с точностью до наоборот. Обнулите все "ANSEL"-ы! По умолчанию именно аналоговые буферы включены.
Да, все так. Сдвинулся с мертвой точки, появились признаки жизни. Обнулил ANSEL, появилась передача.
Код
do{
SSPCON2bits.SEN = 1; // set start bit
do{}while(!Tmp);
Tmp=0;
SSPBUF=0x30;
do{}while(!Tmp);
Tmp=0;
SSPBUF=0x55;
do{}while(!Tmp);
Tmp=0;
SSPCON2bits.PEN = 1; // set stop bit
PORTBbits.RB4=1; //green led
}while(1);
Делает однократную передачу обоих байтов и останавливается где-то. Вроде должен крутиться по кругу?
Кадр мастера с отключенным слейвом:
Сообщение отредактировал animal - Jun 2 2014, 01:48