Например TDA7294

Форум РадиоКот • Просмотр темы - Проблемы со SPIMEM. Запись во внешнюю EEPROM
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт май 15, 2025 16:53:15

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


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



Начать новую тему Ответить на тему  [ Сообщений: 55 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 19:22:14 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Здарова.
Столкнулся с проблемой, при записи во внешнее EEPROM 25AA040 пишет следующее:
"Page was not written because it is write protected proteus".
Хотя защитный бит для записи притянут к питанию... 6-я стр даташита http://ww1.microchip.com/downloads/en/DeviceDoc/21204E.pdf данные по SPI нормально передаются, о чем свидетельствуют показания дебагера. В чем может быть дело? (Использую PIC18F242).
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 19:31:49 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 4
Медали: 5
Получил миской по аватаре (5)
Разделы 3.3 и 3.4 документации.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 20:48:55 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
Разделы 3.3 и 3.4 документации.

Спасибо, с записью разобрался. Но со чтением беда...
пытаюсь считать данные, которые записаны в еепром, отправляю инструкцию на чтение, отправляю адрес 0x01 на чтение, где у меня лежит 0x05, читаю sspbuf, но там оказывается 0... уже который месяц не могу разобраться с приемом данных по spi, а он и тут нужен. Что делаю не так?
Код:
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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 20:58:59 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Что бы что-то прочитать - надо нечто передать (что бы было тактирование от Master-а по SCK).
Не стесняйтесь читать документацию не только на EEPROM, но и на PIC18F242.


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 21:43:18 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
Что бы что-то прочитать - надо нечто передать (что бы было тактирование от Master-а по SCK).
Не стесняйтесь читать документацию не только на EEPROM, но и на PIC18F242.

Вот не поверите, читал. Второй месяц читаю, а не получается. Может быть я идиот клинический) И примера там явного с кодом нет =(


Вернуться наверх
 
LED-драйверы MOSO - надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO подробнее>>
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:06:43 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Тогда ответьте на вопрос: Какие данные вы считываете из SSPBUF, если у вас нет тактирования для чтения данных из EEPROM?
Может, надо вначале понять что такое Shift Register и посмотреть FIGURE 15-2: SPI MASTER/SLAVE CONNECTION?


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:17:19 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
Тогда ответьте на вопрос: Какие данные вы считываете из SSPBUF, если у вас нет тактирования для чтения данных из EEPROM?

Никакие значит.
Можете объяснить, как мне читать тогда их?
movf 0xXX,W
movwf SSPBUF
это я что-то передаю, а дальше чтоли?
movff sspbuf,0xXX


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:21:02 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Ага.
После заказа чтения, передаёте что угодно (я, обычно, "швыряю" 00h) и по окончании передачи читаете SSPBUF.
----
P.S.
На мой взгляд, удобнее работать по прерыванию от MSSP.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:37:37 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
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   


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:39:45 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Я специально подчеркнул условие для чтения SSPBUF.
Вы же, пытаетесь считать данные до их получения....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:42:53 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
Я специально подчеркнул условие для чтения SSPBUF.
Вы же, пытаетесь считать данные до их получения....

так тоже не пашет(
Код:
;прием данных
movlw 00h
movwf  SSPBUF
sdata40 
clrwdt
BTFSS  SSPSTAT, BF
GOTO   sdata40
movff  SSPBUF,0x40


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:45:51 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Если будете работать по прерыванию от MSSP - всё получится.
Неужели сложно разобраться в FIGURE 15-3?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:54:53 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
Если будете работать по прерыванию от MSSP - всё получится.
Неужели сложно разобраться в FIGURE 15-3?

Она никакой информации по тому, как принять данные не дает. Только как они отправляются. Так а чего не работает подобный метод, а нужно через прерывания?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 22:58:28 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
kotbaris1 писал(а):
чего не работает подобный метод, а нужно через прерывания?

Что-то ещё является признаком окончания передачи байта кроме SSPIF?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 23:02:47 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1337
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4558
Откуда: Планета Земля
Рейтинг сообщения: 4
Медали: 1
Получил миской по аватаре (1)
На этот камень есть даже Русский перевод даташита, в котором всё расписано/разжёвано вдоль и поперёк.
Какие могут тут появляться вопросы....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 23:03:57 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
kotbaris1 писал(а):
чего не работает подобный метод, а нужно через прерывания?

Что-то ещё является признаком окончания передачи байта кроме SSPIF?

По даташиту он отвечает только за то, что выполнено условие прерывания если в 1.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 23:07:43 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
По даташиту, на FIGURE 15-3, указано когда поднимается SSPIF и когда происходит запись SSPSR to SSPBUF.
Что ещё нужно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 23:37:08 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
По даташиту, на FIGURE 15-3, указано когда поднимается SSPIF и когда происходит запись SSPSR to SSPBUF.
Что ещё нужно?

Ничего, но это не мешает тому, что у меня второй месяц это не пашет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 23:38:50 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
kotbaris1 писал(а):
это не мешает тому, что у меня второй месяц это не пашет.

А у меня работает (по SSPIF).
У кого из нас ошибка?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 23:48:29 
Первый раз сказал Мяу!

Зарегистрирован: Ср окт 21, 2015 23:33:35
Сообщений: 30
Рейтинг сообщения: 0
Albert_V писал(а):
kotbaris1 писал(а):
это не мешает тому, что у меня второй месяц это не пашет.

А у меня работает (по SSPIF).
У кого из нас ошибка?

Так ясно что у меня))
Можете пример кода показать?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  1, ,  

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


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

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


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

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


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