Например TDA7294

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





Текущее время: Вт апр 16, 2024 08:04:02

Часовой пояс: 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


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Проблемы со SPIMEM. Запись во внешнюю EEPROM
СообщениеДобавлено: Чт апр 20, 2017 20:58:59 
Друг Кота
Аватар пользователя

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


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

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

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

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


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: 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?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 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