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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Сбой TMR0, Жара, жара... :)
muravei
сообщение Aug 14 2007, 12:33
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Неподалеку от моего дома погасла 1/8 полноцветного экрана площадью около 20 м2...

А у меня макет уст-ва начал работать так , как будто в нем таймер стал считать в 16 раз быстрее.
Уст-во работает след образом : после вкл питания(батарейного 3в) инициализируется и уходит в Power-down Mode . По INT0 просыпается , делает что от него требуется и уходит в Idle Mode. Если за 32 сек с коп. INT0 не произойдет, то снова -Power-down.
Очередной раз проснувшись, оно начало показывать в 16 раз меньше и засыпать за 2 сек.
Вышло из этого откл. питания.
Что бы такого придумать, чтобы выходить из таких глюков автоматически -сторожевая @ здесь как-то не просматривается.
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 14 2007, 13:09
Сообщение #2


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А какой контроллер стоит?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 14 2007, 13:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(GDI @ Aug 14 2007, 21:09) *
А какой контроллер стоит?
Могу ошибаться smile.gif но внутренний голос подсказывает, что AVR smile.gif ... Хотя TMR0 в AVR-ах нетути 07.gif



По теме: Возможно можно))) сделать защиту от НЛО - в прерывании или еще где проверять регистр сравнения ТС0, если конечно НЛО не изменил (перепаял кварц) частоту кварца на плате или частоту внутреннего генератора. biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 14 2007, 14:10
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(muravei @ Aug 14 2007, 15:33) *
Что бы такого придумать, чтобы выходить из таких глюков автоматически -сторожевая @ здесь как-то не просматривается.

Это в соседнюю тему оптимального выбора платформы smile.gif
Тот же MSP имеет возможность на ходу переключать генератор и использовать несколько источников тактирования для разных узлов. Поэтому уход какой-нибудь частоты можно отловить (точность, правда, процентов 50 05.gif )
Но для начала нужно уяснить точную причину сего глюка, и тут нам поможет автор!


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
korobov_michael
сообщение Aug 14 2007, 14:29
Сообщение #5


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

Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059



Цитата(Dog Pawlowa @ Aug 14 2007, 17:10) *
Но для начала нужно уяснить точную причину сего глюка, и тут нам поможет автор!


Неплохо действительно указать кирпич, настройку фьюзов, параметры таймера... в идеале бы еще и фото девайсины... А то окажется, что к ноге INT0 подходит дли-ии-и-инный провод или еще какая фигня
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 14 2007, 14:44
Сообщение #6


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Про камень это я к тому что в некоторых последних камнях появилась возможность доступа к ватчдог таймеру, т.е. вроде как можно считывать его счетчик и даже тактироваться от его генератора, но нам интересна первая возможность(считывание), т.к. собака работает от собственного генератора и т.о. можно сравнить расхождение частот генератора собаки и тактового генератора МК..


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 14 2007, 15:06
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(korobov_michael @ Aug 14 2007, 18:29) *
Неплохо действительно указать кирпич, настройку фьюзов, параметры таймера... в идеале бы еще и фото девайсины...

Ну, это много ...
ТИНИ 26Л , кварц 2 048, предделитель - 1024 ...
Цитата(korobov_michael @ Aug 14 2007, 18:29) *
А то окажется, что к ноге INT0 подходит дли-ии-и-инный провод или еще какая фигня

Примерно так.
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 14 2007, 15:41
Сообщение #8


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А у кварца частота случаем не уходит при этом? Осциллом не пробовали смотреть?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Aug 14 2007, 16:17
Сообщение #9


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(muravei @ Aug 14 2007, 19:06) *
, кварц 2 048

Вы уверенны что у Вас кварц ?
Какой корпус ?
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 14 2007, 16:42
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(GDI @ Aug 14 2007, 19:41) *
А у кварца частота случаем не уходит при этом? Осциллом не пробовали смотреть?

Макет две недели работал без проблем, после сброса питанием продолжил.
Неправильная работа тоже была стабильной smile.gif Так что ничего, никуда не уходит.

Цитата(singlskv @ Aug 14 2007, 20:17) *
Вы уверенны что у Вас кварц ?

Вполне.
Go to the top of the page
 
+Quote Post
fmdost
сообщение Aug 14 2007, 22:19
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Какой компилятор?
Очень похоже на неверную запись в предделитель системного тика CPU. (Регистр CLKPR) И как раз при сбросе!
В CAVR на максимальной оптимизации по размеру, неверная запись это нормальное явление.
Обязательно ставьте(и проверьте) инициализацию CLKPR независимо от фуза CKDIV8!!!
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 15 2007, 05:36
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Т.Достоевский @ Aug 15 2007, 02:19) *
Какой компилятор?

Причем тут компилятор? 07.gif Оно две недели работало , и после сброса, снова работало.

Цитата(Т.Достоевский @ Aug 15 2007, 02:19) *
от фуза CKDIV8!!!

А это кто? 07.gif
Go to the top of the page
 
+Quote Post
Serj78
сообщение Aug 15 2007, 06:26
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



У меня тут вчера тоже удивительная "неисправность" вылезла- на 8-й меге.
Маленький девайс, предназначенный для сбора данных (измерения импульсов) и выдачи по запросу этих данных по uart.
При тестировании- не распознается контрольная сумма ответа - посмотрел осциллом-на резонаторе ( пьезокерамика 16мгц), размах почти 3в, (питание 3.3), все ок, но длительность посылки uart-овской почему-то в 1.5 раза больше чем на исправном устройстве.Данные такие же на первый взгляд. на всякий случай обновил прошивку- то же самое.

Потом обратил внимание что резонатор (smd) как-то странно приподнят с одного боку - как будто паста не полностью расплавилась. Так и есть- недогрев. Прогрел заново - все стало работать нормально.

Но механизм влияния какого-то непропая так и остался тайной smile.gif
Go to the top of the page
 
+Quote Post
fmdost
сообщение Aug 15 2007, 21:35
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



CKDIV8 это фуз такой. Если он установлен то контроллер начинает работу с частотой основного генератора делёной на 8, путём занесения при сбросе в CLKPR какой-то там константы . Потом её поправляют до нужного значения занесением в регистр CLKPR. Возможно у вас как раз и происходит/нероисходит запись в этот регистр. В CAVRе у меня такой глюк был. В зависимости от результата сброса, было 2 инициализации(полностью холодный старт и просто перезагрузка). Во втором случае запускался на частоте в 8 раз меньше.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 16 2007, 05:47
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Т.Достоевский @ Aug 16 2007, 01:35) *
CKDIV8 это фуз такой.

У меня такого нет. smile.gif Кроме того , я не доверяю делать программу разным Каврам.
И частота у меня была скорее в 16 раз больше.
Думаю, это глюк железа, и программно , и даже ресетом не устранился бы.
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 July 2025 - 05:39
Рейтинг@Mail.ru


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