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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Некорректная работа AT45DB041, Новая партия микросхем
Ivan Kuznetzov
сообщение Dec 3 2010, 10:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Года четыре производим девайс с AT45DB041D флешкой на борту.
Служит для хранения сэмплов речевого информатора.
Пришла последняя партия этих микросхем - звук воспроизводится некорректно (хрипит).
Конструкция девайса: ATMEGA32, VS1053, AT45DB041D.
Питается все от 3.3В, девайсы сидят на одном SPI.


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Dec 3 2010, 11:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Ivan Kuznetzov @ Dec 3 2010, 13:34) *
Года четыре производим девайс с AT45DB041D флешкой на борту.


А с каким размером страницы вы привыкли работать 256 или 264 байта?
Возможно вы раньше сначала переключали их в режим Power of 2, а сейчас забыли.
Возможно вы раньше работали со страницей в 264 байта, а сейчас купили с установленным режимом Power of 2.

А может программатор/программа/провода поменяли?
Или БП+ATMEGA32+VS1053 другие?

Если прошить старый девайс сейчас заново - не будет хрипеть?
Если в старый рабочий девайс поставить новую прошитую AT45DB041D захрипит?
Go to the top of the page
 
+Quote Post
Sergey_Aleksandr...
сообщение Dec 3 2010, 11:10
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 8-10-08
Из: РФ Смоленск
Пользователь №: 40 764



Есть предположение.
Из даташита 13 глава
Цитата
“Power of 2” binary page size Configuration Register is a user-programmable nonvolatile register
that allows the page size of the main memory to be configured for binary page size
(256 bytes) or the DataFlash standard page size (264 bytes). The “power of 2” page size is a
one-time programmable configuration register and once the device is configured for
“power of 2” page size, it cannot be reconfigured again. The devices are initially shipped
with the page size set to 264 bytes. The user has the option of ordering binary page size (256
bytes) devices from the factory.
For details, please refer to Section 26. ”Ordering Information” on
page 47.

Может быть Вам прислали партию флешек с уже сконфигурированным на заводе размером страницы в 256 байт? Или наоборот, я не знаю, какие Вы используете. Прочитайте статусный регистр, младший бит которого показывает размер страницы, станет яснее.
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Dec 4 2010, 13:08
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Разобрался, дело было в партии микросхем, запрограммированных на размер страницы в 256 байт. (Power of 2 mode). Пришлось добавить в драйвер определение типа микросхемы по статус регистру, и соответствующие ветвления в вычислении адреса страниц для разных типов датафлешек.

Всем спасибо за помощь!


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
Sergey_Aleksandr...
сообщение Dec 4 2010, 13:24
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 8-10-08
Из: РФ Смоленск
Пользователь №: 40 764



В последнее время всё чаще слышу, что "атмел" реализует чипы (будь то МК или флешки) с фьюзами, отличными от значения "по умолчанию". Видимо нераспроданые запасы сливает.
Go to the top of the page
 
+Quote Post
Petka
сообщение Dec 4 2010, 15:11
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Sergey_Aleksandrovi4 @ Dec 4 2010, 16:24) *
В последнее время всё чаще слышу, что "атмел" реализует чипы (будь то МК или флешки) с фьюзами, отличными от значения "по умолчанию".

Подтверждаю.
Попались две серии AVRок с фузами, прошитыми на внешний генератор. В устройстве предполагалось использовать внутренний RC. В итоге сотни собранных устройств, которые невозможно прошить "в схеме". Уроды. maniac.gif
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Dec 5 2010, 06:33
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Petka @ Dec 4 2010, 18:11) *
....невозможно прошить "в схеме". Уроды. maniac.gif

Вывод: При разработке устройства всегда оставлять возможность перепрограмирования устройства в "схеме"


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Petka
сообщение Dec 5 2010, 19:08
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(ILYAUL @ Dec 5 2010, 09:33) *
Вывод: При разработке устройства всегда оставлять возможность перепрограмирования устройства в "схеме"

Возможность перепрограммирования в схеме есть, но это сделать не получится. По причине отсутствия внешней генерации на плате.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 6 2010, 20:11
Сообщение #9


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Вылечил несколько платок путём втыкания иглы щупа USB осцилла-генератора в режиме генерации меандра в ногу XTAL1. Уколы подействовали незамедлительно:-)


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Petka
сообщение Dec 7 2010, 05:54
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(demiurg_spb @ Dec 6 2010, 23:11) *
Вылечил несколько платок путём втыкания иглы щупа USB осцилла-генератора в режиме генерации меандра в ногу XTAL1. Уколы подействовали незамедлительно:-)

Да, так и лечили. Однако муторно это.
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Dec 7 2010, 20:59
Сообщение #11


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(Ivan Kuznetzov @ Dec 4 2010, 15:08) *
Разобрался, дело было в партии микросхем, запрограммированных на размер страницы в 256 байт. (Power of 2 mode). Пришлось добавить в драйвер определение типа микросхемы по статус регистру, и соответствующие ветвления в вычислении адреса страниц для разных типов датафлешек.

Попалась партия AT45DB321D перемаркированных. Внутри AT45DB321C. Неприятно. Тоже пришлось добавлять определение типа.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 8 2010, 12:27
Сообщение #12


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(HARMHARM @ Dec 7 2010, 23:59) *
Неприятно. Тоже пришлось добавлять определение типа.
Зачем? Между ними почти нет разницы.
Я работаю одинаково с AT45DB321(B,C,D) и уже много лет никаких правок в драйвер DF не вносил.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Dec 8 2010, 12:47
Сообщение #13


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(demiurg_spb @ Dec 8 2010, 14:27) *
Зачем? Между ними почти нет разницы.
Я работаю одинаково с AT45DB321(B,C,D) и уже много лет никаких правок в драйвер DF не вносил.

Программа была написана под D (c B и C до того не работал), и использовались специфические для D команды. Теперь-то уж использую команды, которые везде работают sm.gif
Go to the top of the page
 
+Quote Post
Sergey_Aleksandr...
сообщение Dec 8 2010, 13:06
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 8-10-08
Из: РФ Смоленск
Пользователь №: 40 764



Цитата(demiurg_spb @ Dec 8 2010, 15:27) *
Зачем? Между ними почти нет разницы.

Это смотря где их использовать. Например, в качестве загрузочной дял сигнальника ADSP-BF53x можно поиметь большой геморрой применив вместо B-литеры, литеру D. Даже на этом форуме, если память не изменяет, это обсуждалось.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 8 2010, 14:21
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Ivan Kuznetzov @ Dec 4 2010, 15:08) *
Разобрался, дело было в партии микросхем, запрограммированных на размер страницы в 256 байт. (Power of 2 mode).
Поскольку из этого состояния в исходное микросхемы перевести невозможно - можно смело "натягивать" поставщика, возвращать всю партию и требовать неустойку. Хотя, учитывая сегодняшнее положение с AT45, можно ограничиться неустойкой.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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