Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 06.08.2008, 11:46  
int9
Прохожий
 
Регистрация: 06.08.2008
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
int9 на пути к лучшему
По умолчанию pic18f452 i2c slave

имею следующую проблемку в Proteus, какой бы адресс не передал мастер, слэйв (pic) ловит уходит в прерывание от mssp, не важно совпал ли адресс с SSPADD или нет. Адреса пробывал передавать I2C debuggerom и вручную (прикладыванием SDA и SCL на землю) передавал всевозможные комбинации, одна фигня программа входит в прерывание от MSSP. Что это? помогите пожалуйста уже какой день долблюсь.


Код:
;=================== Work Section ===============================================
             ORG       0                ;Начинаем код по адресу 000h            =
ENTRYPOINT   GOTO      Begin            ;программа начинается с метки Begin     =
             ORG       8h               ;Метка обработчика прерываний на 008h   =
INTVECTORH   GOTO      IntHandler       ;Сам обработчик на метке IntHandler     =
             ORG       18h              ;                                       =
INTVECTORL   GOTO      IntHandlerL      ;                                       =
Begin                                   ;                                       =
;=================================================  ===============================


             CLRF      PORTC            ;Очищаем порт С                         =
             MOVLW     B'00011000'      ;конфигурация входов выходов порта С    =
             MOVWF     TRISC            ;настраиваем SDA и SCL на вход          =
             MOVLW     B'00110110'      ;включить MSSP, не управлять SCL, Slave =
             MOVWF     SSPCON1          ;режим i2c c 7-и разрядной адрессацией  =
             MOVLW     B'11000000'      ;разрешить высоко и низо приоритетные   =
             MOVWF     INTCON           ;прерывания                             =
             CLRF      IPR1             ;низкий приоритет перефирийным прер.    =
             MOVLW     B'00001000'      ;разрешить прерывания от MSSP           =
             MOVWF     PIE1             ;                                       =
             MOVLW     B'10000000'      ;включить приоритетную сис-му прерываний=
             MOVWF     RCON             ;                                       =
             MOVLW     B'01111111'      ;выключить таймер T0                    =
             MOVWF     T0CON            ;                                       =
             MOVLW     B'00000000'
             MOVLW     B'10100010'
             MOVWF     SSPADD
             CLRF      TempReadCmpl
             CLRF      Flip
             goto      $



;0101010101010101010 I2C Interrupt Handler Protocol 10101010101010101010101010101
IntHandlerL                             ;                                       1
             BTFSS     SSPSTAT,R_W      ;                                       1
Реклама:
int9 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pic18f452 i2c slave int9 PIC 13 11.09.2013 00:02
Mega 8 + TWI (I2C) Slave Помогите. west1111 Микроконтроллеры, АЦП, память и т.д 46 10.07.2013 01:40
I2C Slave в Proteus maxNTF Proteus 0 05.11.2010 14:55
Аппаратный SLAVE I2C в PIC16F877 SGordon Микроконтроллеры, АЦП, память и т.д 0 19.01.2010 15:32
Обмен МК со Slave устройствами по I2C EugVor Микроконтроллеры, АЦП, память и т.д 3 25.05.2006 11:39


Часовой пояс GMT +4, время: 17:51.


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