Чт апр 20, 2017 19:22:14
Чт апр 20, 2017 19:31:49
Чт апр 20, 2017 20:48:55
Albert_V писал(а):Разделы 3.3 и 3.4 документации.
bcf TRISA,SS
;передача инструкции
movlw 0x03
MOVWF SSPBUF
instrycd
clrwdt
BTFSS SSPSTAT, BF
GOTO instrycd
;передача адреса
movlw 0x01
MOVWF SSPBUF
adrd
clrwdt
BTFSS SSPSTAT, BF
GOTO adrd
;прием данных
movff SSPBUF,0x40
sdata40
clrwdt
BTFSS SSPSTAT, BF
GOTO sdata40
bsf TRISA,SS
Чт апр 20, 2017 20:58:59
Чт апр 20, 2017 21:43:18
Albert_V писал(а):Что бы что-то прочитать - надо нечто передать (что бы было тактирование от Master-а по SCK).
Не стесняйтесь читать документацию не только на EEPROM, но и на PIC18F242.
Чт апр 20, 2017 22:06:43
Чт апр 20, 2017 22:17:19
Albert_V писал(а):Тогда ответьте на вопрос: Какие данные вы считываете из SSPBUF, если у вас нет тактирования для чтения данных из EEPROM?
Чт апр 20, 2017 22:21:02
Чт апр 20, 2017 22:37:37
Albert_V писал(а):Ага.
После заказа чтения, передаёте что угодно (я, обычно, "швыряю" 00h) и по окончании передачи читаете SSPBUF.
----
P.S.
На мой взгляд, удобнее работать по прерыванию от MSSP.
bcf TRISA,SS
;передача инструкции
movlw 0x03
MOVWF SSPBUF
instrycd
clrwdt
BTFSS SSPSTAT, BF
GOTO instrycd
;передача адреса
movlw 0x01
MOVWF SSPBUF
adrd
clrwdt
BTFSS SSPSTAT, BF
GOTO adrd
;прием данных
movlw 00h
movwf SSPBUF
movff SSPBUF,0x40
sdata40
clrwdt
BTFSS SSPSTAT, BF
GOTO sdata40
bsf TRISA,SS
Чт апр 20, 2017 22:39:45
Чт апр 20, 2017 22:42:53
Albert_V писал(а):Я специально подчеркнул условие для чтения SSPBUF.
Вы же, пытаетесь считать данные до их получения....
;прием данных
movlw 00h
movwf SSPBUF
sdata40
clrwdt
BTFSS SSPSTAT, BF
GOTO sdata40
movff SSPBUF,0x40
Чт апр 20, 2017 22:45:51
Чт апр 20, 2017 22:54:53
Albert_V писал(а):Если будете работать по прерыванию от MSSP - всё получится.
Неужели сложно разобраться в FIGURE 15-3?
Чт апр 20, 2017 22:58:28
kotbaris1 писал(а): чего не работает подобный метод, а нужно через прерывания?
Чт апр 20, 2017 23:02:47
Чт апр 20, 2017 23:03:57
Albert_V писал(а):kotbaris1 писал(а): чего не работает подобный метод, а нужно через прерывания?
Что-то ещё является признаком окончания передачи байта кроме SSPIF?
Чт апр 20, 2017 23:07:43
Чт апр 20, 2017 23:37:08
Albert_V писал(а):По даташиту, на FIGURE 15-3, указано когда поднимается SSPIF и когда происходит запись SSPSR to SSPBUF.
Что ещё нужно?
Чт апр 20, 2017 23:38:50
kotbaris1 писал(а):это не мешает тому, что у меня второй месяц это не пашет.
Чт апр 20, 2017 23:48:29
Albert_V писал(а):kotbaris1 писал(а):это не мешает тому, что у меня второй месяц это не пашет.
А у меня работает (по SSPIF).
У кого из нас ошибка?