реклама на сайте
подробности

 
 
> I2C Slave на PIC16F1823, То ли лыжи не едут... ;)
Velund
сообщение Dec 5 2011, 01:13
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



Пытаюсь запустить I2C Slave на PIC16F1823 взяв за основу обкатанный на старых камнях 16 серии код. И вообще не могу понять что происходит.

То вдруг прочитав после получения SLA+R адрес из SSPBUF у меня оно при попытке положить в SSPBUF первый байт данных для передачи мастеру циклится по WCOL (с кем коллизия то может быть? BF не стоит, шина в клок стретче). То вдруг вместо первого байта данных, который я положил в SSPBUF мастер выгребает сдвинутый на 1 бит влево адрес слейва...

Ни разу не удалось увидеть чтобы после NACK со стороны мастера выставился бит ACKSTAT в SSP1CON2.. Если судить по нему у меня там вечный ACK...

Вообще, хоть кто то с этими Enhanced Core MidRange пиками возился плотно? В Errata вроде ничего про MSSP нет плохого... Но вот что то оно работать не желает как надо. Раздел даташита про MSSP "новой ревизии" зачитан до дыр... Просветлением и не пахнет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dac
сообщение Dec 5 2011, 06:05
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 600
Регистрация: 27-05-05
Пользователь №: 5 482



PIC24FJ64GB002 (master) + PIC16F1936(slave) + i2c датчик температуры, все работает, проблем нет
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 07:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01337 секунд с 7
ELECTRONIX ©2004-2016