|
что это за глюк с флешем на at91sam7s256 ?, со временем слетела прошивка у прибора, почему? |
|
|
|
Dec 4 2007, 10:58
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Приветствую !
Люди, тут такое дело странное которое завело меня в шоковый ступор. та и не только меня, весь отдел...
прибор отгрузили пол года назад, на днях его вернули по всем признакам - не работает программа или контроллер, думал что его уранили и кварц сдох. залез осцилом - не работает, перепаял старый кварц на новый, тоже не работает... чего я больше всего и боялся, потому что было у меня одно немативированное предположение - что сдохла почему то программа(слетела прошивка) или контроллер погорел от чегото... хотя почему - нет объяснения
попробовал перепрошить потому что больше ни чего не оставалось. перепрошилось! ...так и оказалось - слетела сама прошивка в контроллере(в этом устройстве он один). Тоесть со временем слетела прошивка в самом контроллере, почему я не могу понять что это было? и как с этим бороться...
что это глюк с флешем на at91sam7s256 такой вообще? это только у меня такой случилось или это есть такое вообще у этого камня, или всего семейства? я понимаю что flash технология не идеальная, но не на столько же... первый раз такое случилось. то что в прибор залазили - наловероятно вообщето.
подскажите пожалуйста и как можно такое в будущем проверять или диагностировать перед выдачей прибора на продажу? В интернете ни чего подобного я не нашел, как будто у меня у первого это произошло... У нас в отделе ни у кого нет объяснению этому событию, лиш немотивированные предположения
надеюсь что Вы чтото посоветуете мне/нам, потому что вопрос довольно важный.
Заранее спасибо, очень надеюсь на Ваш ответ.
.
--------------------
|
|
|
|
|
 |
Ответов
|
Dec 5 2007, 15:01
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 8-06-06
Пользователь №: 17 870

|
Вставлю и свои 5 копеек. У меня такая же радость случалась на ATmega16. Понимаю что не АРМ, но сути это не меняет. В мелкой серии из нескольких десятков (50-60) устройств 3 оказалось с такими же признаками. Работало, потом происходил отказ - Было видно что устройство проходит инициализацию, но дальше... Перепрошивка помогала, но не надолго. Через 3-20 дней опять происходило снова. Я грешу на некачественные контроллеры. Я вижу что ты из Харькова - вероятно приобретаешь контроллеры на космодроме. Я там же их брал. Есть предположение что попадаются немного "китайские" контроллеры.
|
|
|
|
|
Dec 6 2007, 09:03
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(strr @ Dec 5 2007, 17:01)  Вставлю и свои 5 копеек. У меня такая же радость случалась на ATmega16. Понимаю что не АРМ, но сути это не меняет. В мелкой серии из нескольких десятков (50-60) устройств 3 оказалось с такими же признаками. Работало, потом происходил отказ - Было видно что устройство проходит инициализацию, но дальше... Перепрошивка помогала, но не надолго. Через 3-20 дней опять происходило снова. Я грешу на некачественные контроллеры. Я вижу что ты из Харькова - вероятно приобретаешь контроллеры на космодроме. Я там же их брал. Есть предположение что попадаются немного "китайские" контроллеры. К стати да. Давно было - забыл. Наблюдал такое на старых AVR AT90S8515. Цитата(Harbour @ Dec 6 2007, 07:22)  Единственное что приходит в голову - программа юзает (на запись) ту часть flash, для которой в errata заявлено 100 циклов записи/стирания (lockbits и прочее). Дык с его ресурсом, может и основной flash.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Dec 6 2007, 13:31
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(amw @ Dec 6 2007, 11:03)  К стати да. Давно было - забыл. Наблюдал такое на старых AVR AT90S8515. Угу, про такое много кратно слышал, и от тебя по моему тоже. поэтому я склоннен верить этой версии но хочу реально разобраться потому что мало ли что еще может быть в дальнейшем. .
--------------------
|
|
|
|
|
Dec 7 2007, 13:42
|

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

|
Цитата(PrSt @ Dec 6 2007, 16:31)  но хочу реально разобраться потому что мало ли что еще может быть в дальнейшем. Копайте ноги Erase, TST, JTAG - они должны быть жёстко на землю в готовом изделии о чём подробно написано в документации Атмела - читайте внимательно! Контроллер также не любит медленного наростания питания. Может придти помеха по USB - в ЭВМ нет фильтров по питанию. Но это обычно приводит лишь к подвисанию контроллера или сбросу.
|
|
|
|
|
Dec 10 2007, 08:27
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(_4afc_ @ Dec 7 2007, 15:42)  Копайте ноги Erase, TST, JTAG - они должны быть жёстко на землю в готовом изделии о чём подробно написано в документации Атмела - читайте внимательно!
Контроллер также не любит медленного наростания питания. Может придти помеха по USB - в ЭВМ нет фильтров по питанию. Но это обычно приводит лишь к подвисанию контроллера или сбросу. вот что написано в даташите 6175BS–ATARM–04-Nov-05 на счет TST к земле The TST pin integrates a permanent pull-down resistor of about 15 k to GND, so that it can be left unconnected for normal operations.
на счет Erase к земле It integrates a permanent pull-down resistor of about 15 k to GND, so that it can be left unconnected for nor-mal operations.так что вендор рекомендует или разреает его в воздухе оставлять я так и сделал. все как по даташиту... про то что его садить на GND ни где не могу найти - убедительно прошу, ткните меня пожалуйста носом, где про это в даташите написано, плиз...? или может это в другом какомто документе? если можно - документ и раздел или страница. Также есть возможность, при производстве впаивать резисторы МЛТ-0.125 на 0...1кОм, вместо перемычки. с подвисанием и питанием вопрос рассматриваю тоже... ...поставил внешний супервизор MCP100-315 и его выход соеденил с NRST - не всегда помогапет, если при включении есть дребезг по 220 то все также удается подвесить контроллер или программу, так что супервизор не сильно то и помог. USB нет в этом приборе может стоит включить в программе WatchDog? и модифицировать программу на предмет присутствия там WatchDog? или это не в ту степь я смотрю как на метод устранения? Но все же хочется найти первоисточник проблеммы а не подставлять костыли к уже готовой реализации. . Цитата(ATname @ Dec 7 2007, 18:14)  У Вас некорректно выполненна разводка задающего генератора чипа. Все признаки этого налицо. У Atmel'а вообще дохленькие задающие, что на ARM что на AVR. Ради интереса можете глянуть уровень сигнала на генераторе осциллом, узнаете много интересного. честно говря мне не приходилось убеждаться в том что на ARM что на AVR дохленькие задающие денераторы... поэтому не стану ничего говорить, бо не знаю... Уровни достаточно сильные, амплитуда синусоиды около 3В. Синусоида чистая, фаза не дрожит... все в порядке. В чем тогда некорректность и какая связь между генератором и фактом испорчевания программы? ...может я чегото не знаю? .
--------------------
|
|
|
|
|
Dec 13 2007, 19:13
|
Участник

Группа: Свой
Сообщений: 60
Регистрация: 4-04-06
Пользователь №: 15 797

|
Цитата(PrSt @ Dec 10 2007, 12:27)  честно говря мне не приходилось убеждаться в том что на ARM что на AVR дохленькие задающие денераторы... поэтому не стану ничего говорить, бо не знаю... Уровни достаточно сильные, амплитуда синусоиды около 3В. Синусоида чистая, фаза не дрожит... все в порядке. В чем тогда некорректность и какая связь между генератором и фактом испорчевания программы? ...может я чегото не знаю? Если посмотрите распиновку генератора, то увидите, что рядом с контактами самого генератора имеет место быть пин граунда. Так вот именно на этот пин и надо разводить емкости кварца, причем в этой цепи ничего иного быть не должно. Сам граунд должен цеплятся с другой стороны пина. Сбой генератора может приводить к "слёту" флэша (более того, ещё и не таким "чудесам") причем когда ему вздумается. Проверено на RF приложениях, тоже мучались, пока не наткнулись на умных людей. Какие-то супостаты выпускают чип где граунд находится между контактами генератора, и в доке есть бла-бла на тему почему так. Исправили свою печать, и "слёт" флэша как рукой сняло. Чёй-то я 3В на генераторе AT91SAM7X256 даже на ЕК не видел.
|
|
|
|
|
Dec 14 2007, 08:51
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(ATname @ Dec 13 2007, 21:13)  Если посмотрите распиновку генератора, то увидите, что рядом с контактами самого генератора имеет место быть пин граунда. Так вот именно на этот пин и надо разводить емкости кварца, причем в этой цепи ничего иного быть не должно. Сам граунд должен цеплятся с другой стороны пина. Сбой генератора может приводить к "слёту" флэша (более того, ещё и не таким "чудесам") причем когда ему вздумается. Проверено на RF приложениях, тоже мучались, пока не наткнулись на умных людей. Какие-то супостаты выпускают чип где граунд находится между контактами генератора, и в доке есть бла-бла на тему почему так. Исправили свою печать, и "слёт" флэша как рукой сняло. Чёй-то я 3В на генераторе AT91SAM7X256 даже на ЕК не видел.  хм... и радует и огорчает что это не у одного меня на этом семействе проявлялось... Значит это не брак чипов, и это уже радует. интересно также - как же это может зависеить состояние флэшки от разводки кварца на печатке... А вам не трудно поподробнее пояснить это? ...уверен это будет многим интересно и полезно! ...кстати я щас посмотрел и увидел таки у меня на плате этот пин делает кольцо по заливке земли из под чипа. а не выходя от него к кварцу... ...тоесть этот пин не самым коротким путем идет к кварцу, какбы делает кольцо. Однако, я когда запускал плату, то исследовал пульсаци на шине питания и земли, и что земля что питание - пульсируют на 2..5мВ, что можно сказать идеально. Вы дествительно думаете это както может привести к тому с чем я столкнулся??? В принципе может быть Вы и правы, на фоне того что предлагалось ранее - это найболее вероятная причина, но просто я логику не вижу в связи этих 2х вещей (флэш и разводка кварца), поясните мне плиз, просветите. .
--------------------
|
|
|
|
Сообщений в этой теме
PrSt что это за глюк с флешем на at91sam7s256 ? Dec 4 2007, 10:58 aaarrr На SAM7S64 ничего подобного не наблюдалось.
А ног... Dec 4 2007, 11:09 PrSt Цитата(aaarrr @ Dec 4 2007, 13:09) А нога... Dec 4 2007, 11:20  aaarrr Цитата(PrSt @ Dec 4 2007, 14:20) ERASE по... Dec 4 2007, 11:26   PrSt Цитата(aaarrr @ Dec 4 2007, 13:26) Вот и ... Dec 4 2007, 11:30    aaarrr Цитата(PrSt @ Dec 4 2007, 14:30) дык а ка... Dec 4 2007, 11:39 KAlex Прошивка может стереться при одном условии: при вл... Dec 4 2007, 11:10 amw Да наземлю его прямо.
Производитель ничего по этом... Dec 4 2007, 15:16 PrSt Цитата(amw @ Dec 4 2007, 17:16) Да наземл... Dec 4 2007, 15:31  amw Цитата(PrSt @ Dec 4 2007, 17:31) на землю... Dec 5 2007, 10:15   PrSt Цитата(amw @ Dec 5 2007, 12:15) Смысл Pul... Dec 5 2007, 10:28    Master Цитата(PrSt @ Dec 5 2007, 13:28) для пере... Dec 5 2007, 11:14     PrSt Цитата(Master @ Dec 5 2007, 13:14) Вот Ва... Dec 5 2007, 11:44      ATname Цитата(PrSt @ Dec 5 2007, 15:44) да-да-да... Dec 7 2007, 16:14 KAlex Цитата(amw @ Dec 4 2007, 18:16) Да наземл... Dec 5 2007, 10:07 Harbour Единственное что приходит в голову - программа юза... Dec 6 2007, 05:22
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|