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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> что это за глюк с флешем на at91sam7s256 ?, со временем слетела прошивка у прибора, почему?
Harbour
сообщение Dec 6 2007, 05:22
Сообщение #16


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Единственное что приходит в голову - программа юзает (на запись) ту часть flash, для которой в errata заявлено 100 циклов записи/стирания (lockbits и прочее).
Go to the top of the page
 
+Quote Post
amw
сообщение Dec 6 2007, 09:03
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Dec 6 2007, 13:31
Сообщение #18


http://uschema.com
****

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



Цитата(amw @ Dec 6 2007, 11:03) *
К стати да.
Давно было - забыл.
Наблюдал такое на старых AVR AT90S8515.

Угу, про такое много кратно слышал, и от тебя по моему тоже.
поэтому я склоннен верить этой версии

но хочу реально разобраться потому что мало ли что еще может быть в дальнейшем.

.


--------------------
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Dec 7 2007, 13:42
Сообщение #19


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

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



Цитата(PrSt @ Dec 6 2007, 16:31) *
но хочу реально разобраться потому что мало ли что еще может быть в дальнейшем.


Копайте ноги Erase, TST, JTAG - они должны быть жёстко на землю в готовом изделии о чём подробно написано в документации Атмела - читайте внимательно!

Контроллер также не любит медленного наростания питания.
Может придти помеха по USB - в ЭВМ нет фильтров по питанию.
Но это обычно приводит лишь к подвисанию контроллера или сбросу.
Go to the top of the page
 
+Quote Post
ATname
сообщение Dec 7 2007, 16:14
Сообщение #20


Участник
*

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



Цитата(PrSt @ Dec 5 2007, 15:44) *
да-да-да, подмечено ловко, я даже улыбнулся как Вы красиво это связали с этой проблемой, однако чуточку дело обстоит не в полузу вашего мнения...
объясню почему - у книента такой возможности нет, у него нет спц разъема для проведения этих действий. Более того как выяснилось вчера у других наших соьтрудников которые были свиделенем его "умирания" , прошивка сдыхала постепенно... тоесть прибор не включался с первого раза, а потом с второго-третьего включался. а потом вообще "сдох"... так что клиенты-пользователи тут не причем
прошивка, точнее сама flash подглюкивала и перед этим. среди нескольких десятков - это единственный случай.
предположить что это брак микросхемы можно - но я уже как 2 дня эту мысл выбрасываю из головы - не верится.
а Вы что думаете уважаемые?
...кстати могла ли так прошивка записаться, что она так быстро сдохла?

.

У Вас некорректно выполненна разводка задающего генератора чипа. Все признаки этого налицо.
У Atmel'а вообще дохленькие задающие, что на ARM что на AVR. Ради интереса можете глянуть уровень сигнала на генераторе осциллом, узнаете много интересного.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Dec 10 2007, 08:27
Сообщение #21


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В. Синусоида чистая, фаза не дрожит... все в порядке.
В чем тогда некорректность и какая связь между генератором и фактом испорчевания программы?
...может я чегото не знаю?

.


--------------------
Go to the top of the page
 
+Quote Post
ATname
сообщение Dec 13 2007, 19:13
Сообщение #22


Участник
*

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



Цитата(PrSt @ Dec 10 2007, 12:27) *
честно говря мне не приходилось убеждаться в том что на ARM что на AVR дохленькие задающие денераторы... поэтому не стану ничего говорить, бо не знаю...
Уровни достаточно сильные, амплитуда синусоиды около 3В. Синусоида чистая, фаза не дрожит... все в порядке.
В чем тогда некорректность и какая связь между генератором и фактом испорчевания программы?
...может я чегото не знаю?

Если посмотрите распиновку генератора, то увидите, что рядом с контактами самого генератора имеет место быть пин граунда. Так вот именно на этот пин и надо разводить емкости кварца, причем в этой цепи ничего иного быть не должно. Сам граунд должен цеплятся с другой стороны пина.

Сбой генератора может приводить к "слёту" флэша (более того, ещё и не таким "чудесам") причем когда ему вздумается. Проверено на RF приложениях, тоже мучались, пока не наткнулись на умных людей. Какие-то супостаты выпускают чип где граунд находится между контактами генератора, и в доке есть бла-бла на тему почему так. Исправили свою печать, и "слёт" флэша как рукой сняло.

Чёй-то я 3В на генераторе AT91SAM7X256 даже на ЕК не видел. sad.gif
Go to the top of the page
 
+Quote Post
PrSt
сообщение Dec 14 2007, 08:51
Сообщение #23


http://uschema.com
****

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



Цитата(ATname @ Dec 13 2007, 21:13) *
Если посмотрите распиновку генератора, то увидите, что рядом с контактами самого генератора имеет место быть пин граунда. Так вот именно на этот пин и надо разводить емкости кварца, причем в этой цепи ничего иного быть не должно. Сам граунд должен цеплятся с другой стороны пина.

Сбой генератора может приводить к "слёту" флэша (более того, ещё и не таким "чудесам") причем когда ему вздумается. Проверено на RF приложениях, тоже мучались, пока не наткнулись на умных людей. Какие-то супостаты выпускают чип где граунд находится между контактами генератора, и в доке есть бла-бла на тему почему так. Исправили свою печать, и "слёт" флэша как рукой сняло.

Чёй-то я 3В на генераторе AT91SAM7X256 даже на ЕК не видел. sad.gif

хм... и радует и огорчает что это не у одного меня на этом семействе проявлялось... Значит это не брак чипов, и это уже радует.

интересно также - как же это может зависеить состояние флэшки от разводки кварца на печатке...

А вам не трудно поподробнее пояснить это?
...уверен это будет многим интересно и полезно!

...кстати я щас посмотрел и увидел таки у меня на плате этот пин делает кольцо по заливке земли из под чипа. а не выходя от него к кварцу...
...тоесть этот пин не самым коротким путем идет к кварцу, какбы делает кольцо.

Однако, я когда запускал плату, то исследовал пульсаци на шине питания и земли, и что земля что питание - пульсируют на 2..5мВ, что можно сказать идеально.
Вы дествительно думаете это както может привести к тому с чем я столкнулся???
В принципе может быть Вы и правы, на фоне того что предлагалось ранее - это найболее вероятная причина, но просто я логику не вижу в связи этих 2х вещей (флэш и разводка кварца), поясните мне плиз, просветите.

.


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 13:47
Рейтинг@Mail.ru


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