Например TDA7294

Форум РадиоКот • Просмотр темы - Не могу считать данные с i2c
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 08:41:29

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Не могу считать данные с i2c
СообщениеДобавлено: Пт окт 27, 2023 13:31:17 
Первый раз сказал Мяу!

Зарегистрирован: Ср янв 18, 2023 13:01:27
Сообщений: 35
Рейтинг сообщения: 0
Всем доброго времени суток. Подскажите, пожалуйста, в чём проблема. Написал код для i2c между pic18f4520 и ds1307. В протеусе в дебагере всё показывает как надо: секунды, минуты, часы - а на индикатор ничего не выводит, светится 0. Код приёма такой:

Btfsc sspstat, 2
Bra $-2
Bsf sspcon2, rcen
Btfss pir1, sspif
Bra $-2
Call nackbit
Movff sspbuf, secundi
;:::::::::::::::::
Nackbit
Bsf sspcon2, ackdt
Bsf sspcon2, acken
Btfss pir1, sspif
Bra $-2
Bcf pir1, sspif
Return

Правильно я считываю секунды из буферного регистра?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не могу считать данные с i2c
СообщениеДобавлено: Сб окт 28, 2023 06:17:28 
Первый раз сказал Мяу!

Карма: -4
Рейтинг сообщений: -7
Зарегистрирован: Вс июн 04, 2023 10:26:50
Сообщений: 21
Откуда: Там, за горизонтом.
Рейтинг сообщения: 0
это весь код?

_________________
Заповедь инженера #1. "Работает? Не трожь!"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не могу считать данные с i2c
СообщениеДобавлено: Вс окт 29, 2023 14:10:10 
Первый раз сказал Мяу!

Зарегистрирован: Ср янв 18, 2023 13:01:27
Сообщений: 35
Рейтинг сообщения: 0
Весь код такой

Код:
;;;;;;;;;;инициализация
        MOVLW   B'00011000'
   MOVWF   TRISC
   MOVLW   B'00101000'
   MOVWF   SSPCON1
   MOVLW   0X80
   MOVWF   SSPSTAT
   MOVLW   0X09         
   MOVWF   SSPADD
main   
;;;;;;;;;;;;;;;;;передача
        CALL   BSTART
   MOVLW   0XD0
   CALL   WRITE_I2C
   MOVLW   0X00
   CALL   WRITE_I2C
   MOVLW   0X00
   CALL   WRITE_I2C
   CALL   BSTOP
   
   CALL   DELAY1
   CALL   DELAY1
   
;;;;;;;;;;;;;;;приём
start   
        CALL   BSTART
   MOVLW   0XD0
   CALL   WRITE_I2C
   MOVLW   0X00
   CALL   WRITE_I2C
   CALL   RESTARTBIT
   MOVLW   0XD1
   CALL   WRITE_I2C
   BTFSC   SSPSTAT,2
   BRA   $-2
   BSF     SSPCON2, RCEN      
                         
   BTFSS   PIR1, SSPIF      
   BRA     $-2
   BCF   PIR1, SSPIF    
   MOVFF   SSPBUF, AA
   CALL   ACKBIT
   BSF     SSPCON2, RCEN      
                        
   BTFSS   PIR1, SSPIF      
   BRA     $-2
   BCF   PIR1, SSPIF      
   MOVFF   SSPBUF, MSB
   
   CALL   NACKBIT
   CALL   BSTOP

   CALL   DISP
   
   GOTO   start
   
WRITE_I2C
   MOVWF   SSPBUF
   CALL   WAITMSSP
   RETURN
BSTART   BSF   SSPCON2,SEN
   CALL   WAITMSSP
   RETLW   0
RESTARTBIT
   BSF   SSPCON2,RSEN
   CALL   WAITMSSP
   RETURN
BSTOP   BSF   SSPCON2,PEN
   CALL   WAITMSSP
   RETURN
ACKBIT   BCF   SSPCON2,ACKDT
   BSF   SSPCON2,ACKEN
   CALL   WAITMSSP
   RETURN
NACKBIT   BSF   SSPCON2,ACKDT
   BSF   SSPCON2,ACKEN
   CALL   WAITMSSP
   RETURN   
WAITMSSP
   BTFSS   PIR1,SSPIF
   GOTO   WAITMSSP
   NOP
   BCF   PIR1,SSPIF
   RETURN


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y