реклама на сайте
подробности

 
 
> atmega128a и необъяснимые глюки, при работе с at45db161d
rat12
сообщение Sep 23 2010, 16:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Существует вполне рабочий проект на связке atmega128L и at45db161d по аппаратному spi. Всё бы ничего, но 128-е и 128L снимают с производства и взамен предлагают atmega128a. Миграции практически никакой в даташите не приведено, пишут про полную программную совместимость.
А на деле следующее:
atmega128a и at45db161d соединены проводниками по аппаратному spi (других spi устройств на шине нет), запитаны от одного источника напряжением 2, 97 В. Связи нет. При замене на той же плате процесора на atmega128L с тем же кодом на борту- всё работает. Что бы это могло быть?

Сообщение отредактировал rat12 - Sep 23 2010, 16:21
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rat12
сообщение Sep 23 2010, 17:12
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Извините за малость фактов.
Есть 20 одинаковых плат. На нах стоят 20 процов 128А smile.gif
Все команды с памятью выполняют только 2 из 20. Т.е. на лицо некая статистика. Как я уже говорил, при замене на неработающей плате процессора с 128a на 128L всё волшебным образом начинает работать. Выполняются команды очистки, записи и чтения.
Напротив, до замены все эти команды выполняются как-то странно. Очистка - работает. Запись не работает либо работает недолгое время (несколько секунд от начала алгоритма) и чтение - почти не работает (удалось поймать 1 раз за сим процессом).
Частота spi довольна низка - 250 кГц.
Даже задержки в 12 мкс вводил после активации пина выбора кристалла памяти - думал, фронт не успевает. Не помогло.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Sep 24 2010, 11:30
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(rat12 @ Sep 23 2010, 16:12) *
до замены все эти команды выполняются как-то странно. Очистка - работает. Запись не работает либо работает недолгое время (несколько секунд от начала алгоритма) и чтение - почти не работает (удалось поймать 1 раз за сим процессом)

Ну, раз работает, но недолго, то значит, вы находились на границе допусков и после прогрева кристалла, когда параметры уплывают, вы выходите за границу. В SPI установках обратите внимание на фазу клока и полярность по отношению к данным, должно помочь.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016