Перейти к содержанию
    

AVR vs 93LC66A

Есть проект в котором нужно хранить данные в 93LC66A.

В проекте используется МК Mega8 к которой на аппаратный SPI подключена 93LC66A.

Скажите, может есть какие то подводные камни при работе с 93LC66A?

Я никак не могу ее победить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чипселект единицей, а не нулём, как можно ожидать (и как аппаратный spi в atmega8 устроен). Переведите ss на "ручное управление".

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SS на SPI-мастере и так должен управляться вручную.

А что так, внутренней EEPROM не хватает?

 

Если не можете победить аппаратным SPI, попробуйте подергать вручную все ножки. Там вообще проблем нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

внутренней EEPROM не хватает? у лц66 по если не ош. 128 байт,а у mega8 512 !!!

 

Не надежно хранить в EEPROM mega8.

Проект написан на AB5.

При полном стирании с 93LC66A читается 7F FF FF

При записи в нее 01 02 0A читается 00 80 80

 

P.S. Проект просто кусок кода с другого проекта.

temp.rar

Изменено пользователем Alex_1811

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не надежно хранить в EEPROM mega8.
Байки это. Всё нормально при выполнении 3 условий:

1 включить BOD

2 нормальная схемотехника девайса

3 [CENSORED]

Изменено пользователем IgorKossak
Повежливее!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так это у Вас похоже биты перепутаны «DORD» либо «CPOL» либо «CPHA» в регистре установки режима работы SPI. Почитайте как работает интерфейс SPI, неужели неинтересно ? Зачем вам рабочие исподники, разберитесь сначала с элементарным…

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все разобрался. С аппаратным 8 битным SPI не хотело работать.

Сделал программный SPI. Для передачи команды и адреса 12 битный и для передачи данных 8 битный.

Тема закрыта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще можно взять стандартные ширпотребные 25xx. Там SPI без сюрпризов, стоят дешево, объемы разные (но больше, чем у 93xx), есть страничный режим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще можно взять стандартные ширпотребные 25xx. Там SPI без сюрпризов, стоят дешево, объемы разные (но больше, чем у 93xx), есть страничный режим.

Подтверждаю, я тоже б так сделал… Экзотическая какая то микросхема, крайне не выгодно применять софтовый SPI

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все разобрался. С аппаратным 8 битным SPI не хотело работать.

Сделал программный SPI. Для передачи команды и адреса 12 битный и для передачи данных 8 битный.

:1111493779: Обратите внимание, что EEPROM серии 93xx имеют интерфейс Microwire, а не SPI !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...