Полная версия этой страницы:
AVR vs 93LC66A
Alex_1811
Dec 28 2010, 15:52
Есть проект в котором нужно хранить данные в 93LC66A.
В проекте используется МК Mega8 к которой на аппаратный SPI подключена 93LC66A.
Скажите, может есть какие то подводные камни при работе с 93LC66A?
Я никак не могу ее победить.
Genadi Zawidowski
Dec 28 2010, 23:16
Чипселект единицей, а не нулём, как можно ожидать (и как аппаратный spi в atmega8 устроен). Переведите ss на "ручное управление".
SS на SPI-мастере и так должен управляться вручную.
А что так, внутренней EEPROM не хватает?
Если не можете победить аппаратным SPI, попробуйте подергать вручную все ножки. Там вообще проблем нет
Stepan_L
Dec 29 2010, 04:04
внутренней EEPROM не хватает? у лц66 по если не ош. 128 байт,а у mega8 512 !!!
Alex_1811
Dec 29 2010, 05:47
Цитата(Stepan_L @ Dec 29 2010, 10:04)

внутренней EEPROM не хватает? у лц66 по если не ош. 128 байт,а у mega8 512 !!!
Не надежно хранить в EEPROM mega8.
Проект написан на AB5.
При полном стирании с 93LC66A читается 7F FF FF
При записи в нее 01 02 0A читается 00 80 80
P.S. Проект просто кусок кода с другого проекта.
demiurg_spb
Dec 29 2010, 07:51
QUOTE (Alex_1811 @ Dec 29 2010, 11:47)

Не надежно хранить в EEPROM mega8.
Байки это. Всё нормально при выполнении 3 условий:
1 включить BOD
2 нормальная схемотехника девайса
3
[CENSORED]
Alex_1811
Dec 29 2010, 08:38
Может кто то поделится рабочим примерчиком?
algidim
Dec 29 2010, 09:40
Так это у Вас похоже биты перепутаны «DORD» либо «CPOL» либо «CPHA» в регистре установки режима работы SPI. Почитайте как работает интерфейс SPI, неужели неинтересно ? Зачем вам рабочие исподники, разберитесь сначала с элементарным…
Alex_1811
Dec 29 2010, 13:10
Все разобрался. С аппаратным 8 битным SPI не хотело работать.
Сделал программный SPI. Для передачи команды и адреса 12 битный и для передачи данных 8 битный.
Тема закрыта.
rx3apf
Dec 29 2010, 13:16
Еще можно взять стандартные ширпотребные 25xx. Там SPI без сюрпризов, стоят дешево, объемы разные (но больше, чем у 93xx), есть страничный режим.
algidim
Dec 30 2010, 06:37
Цитата(rx3apf @ Dec 29 2010, 19:16)

Еще можно взять стандартные ширпотребные 25xx. Там SPI без сюрпризов, стоят дешево, объемы разные (но больше, чем у 93xx), есть страничный режим.
Подтверждаю, я тоже б так сделал… Экзотическая какая то микросхема, крайне не выгодно применять софтовый SPI
rezident
Dec 30 2010, 06:43
Цитата(Alex_1811 @ Dec 29 2010, 21:10)

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

Обратите внимание, что EEPROM серии 93xx имеют интерфейс
Microwire, а не SPI !
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.