yakuzaa 0 3 декабря, 2010 Опубликовано 3 декабря, 2010 · Жалоба Года четыре производим девайс с AT45DB041D флешкой на борту. Служит для хранения сэмплов речевого информатора. Пришла последняя партия этих микросхем - звук воспроизводится некорректно (хрипит). Конструкция девайса: ATMEGA32, VS1053, AT45DB041D. Питается все от 3.3В, девайсы сидят на одном SPI. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 24 3 декабря, 2010 Опубликовано 3 декабря, 2010 · Жалоба Года четыре производим девайс с AT45DB041D флешкой на борту. А с каким размером страницы вы привыкли работать 256 или 264 байта? Возможно вы раньше сначала переключали их в режим Power of 2, а сейчас забыли. Возможно вы раньше работали со страницей в 264 байта, а сейчас купили с установленным режимом Power of 2. А может программатор/программа/провода поменяли? Или БП+ATMEGA32+VS1053 другие? Если прошить старый девайс сейчас заново - не будет хрипеть? Если в старый рабочий девайс поставить новую прошитую AT45DB041D захрипит? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey_Aleksandrovi4 0 3 декабря, 2010 Опубликовано 3 декабря, 2010 · Жалоба Есть предположение. Из даташита 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 байт? Или наоборот, я не знаю, какие Вы используете. Прочитайте статусный регистр, младший бит которого показывает размер страницы, станет яснее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yakuzaa 0 4 декабря, 2010 Опубликовано 4 декабря, 2010 · Жалоба Разобрался, дело было в партии микросхем, запрограммированных на размер страницы в 256 байт. (Power of 2 mode). Пришлось добавить в драйвер определение типа микросхемы по статус регистру, и соответствующие ветвления в вычислении адреса страниц для разных типов датафлешек. Всем спасибо за помощь! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey_Aleksandrovi4 0 4 декабря, 2010 Опубликовано 4 декабря, 2010 · Жалоба В последнее время всё чаще слышу, что "атмел" реализует чипы (будь то МК или флешки) с фьюзами, отличными от значения "по умолчанию". Видимо нераспроданые запасы сливает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 4 декабря, 2010 Опубликовано 4 декабря, 2010 · Жалоба В последнее время всё чаще слышу, что "атмел" реализует чипы (будь то МК или флешки) с фьюзами, отличными от значения "по умолчанию". Подтверждаю. Попались две серии AVRок с фузами, прошитыми на внешний генератор. В устройстве предполагалось использовать внутренний RC. В итоге сотни собранных устройств, которые невозможно прошить "в схеме". Уроды. :maniac: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 5 декабря, 2010 Опубликовано 5 декабря, 2010 · Жалоба ....невозможно прошить "в схеме". Уроды. :maniac: Вывод: При разработке устройства всегда оставлять возможность перепрограмирования устройства в "схеме" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 5 декабря, 2010 Опубликовано 5 декабря, 2010 · Жалоба Вывод: При разработке устройства всегда оставлять возможность перепрограмирования устройства в "схеме" Возможность перепрограммирования в схеме есть, но это сделать не получится. По причине отсутствия внешней генерации на плате. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 6 декабря, 2010 Опубликовано 6 декабря, 2010 · Жалоба Вылечил несколько платок путём втыкания иглы щупа USB осцилла-генератора в режиме генерации меандра в ногу XTAL1. Уколы подействовали незамедлительно:-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 7 декабря, 2010 Опубликовано 7 декабря, 2010 · Жалоба Вылечил несколько платок путём втыкания иглы щупа USB осцилла-генератора в режиме генерации меандра в ногу XTAL1. Уколы подействовали незамедлительно:-) Да, так и лечили. Однако муторно это. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 7 декабря, 2010 Опубликовано 7 декабря, 2010 · Жалоба Разобрался, дело было в партии микросхем, запрограммированных на размер страницы в 256 байт. (Power of 2 mode). Пришлось добавить в драйвер определение типа микросхемы по статус регистру, и соответствующие ветвления в вычислении адреса страниц для разных типов датафлешек. Попалась партия AT45DB321D перемаркированных. Внутри AT45DB321C. Неприятно. Тоже пришлось добавлять определение типа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 8 декабря, 2010 Опубликовано 8 декабря, 2010 · Жалоба Неприятно. Тоже пришлось добавлять определение типа.Зачем? Между ними почти нет разницы. Я работаю одинаково с AT45DB321(B,C,D) и уже много лет никаких правок в драйвер DF не вносил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 8 декабря, 2010 Опубликовано 8 декабря, 2010 · Жалоба Зачем? Между ними почти нет разницы. Я работаю одинаково с AT45DB321(B,C,D) и уже много лет никаких правок в драйвер DF не вносил. Программа была написана под D (c B и C до того не работал), и использовались специфические для D команды. Теперь-то уж использую команды, которые везде работают :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey_Aleksandrovi4 0 8 декабря, 2010 Опубликовано 8 декабря, 2010 · Жалоба Зачем? Между ними почти нет разницы. Это смотря где их использовать. Например, в качестве загрузочной дял сигнальника ADSP-BF53x можно поиметь большой геморрой применив вместо B-литеры, литеру D. Даже на этом форуме, если память не изменяет, это обсуждалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 8 декабря, 2010 Опубликовано 8 декабря, 2010 · Жалоба Разобрался, дело было в партии микросхем, запрограммированных на размер страницы в 256 байт. (Power of 2 mode).Поскольку из этого состояния в исходное микросхемы перевести невозможно - можно смело "натягивать" поставщика, возвращать всю партию и требовать неустойку. Хотя, учитывая сегодняшнее положение с AT45, можно ограничиться неустойкой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться