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

 
 
 
Reply to this topicStart new topic
> EEPROM в ATTINY2313, тупиковая ситуация
big_nikolas
сообщение Oct 4 2006, 12:53
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 28-04-06
Пользователь №: 16 574



Всем привет!
У меня возник вопрос. Написал прогу для attiny2313 в том числе и п/п чтения/записи EEPROM. Так вот, опробовали всё работает. Прошло 4 месяца и тю-тю перестало работать. Разбираюсь в чём дело. Не работает EEPROM. (подумал перестарался с записью) но цикл 100000. ладно пусть. Взял новый контроллер перепаял таже фигня. Программа напроч отказывается работать с EEPROM. Причём есть несколько версий моих программ на которых я отлаживал, всё было нормально. Но тут всё перестало работать.
Вчём дело? Я пока в тупике.
Плата вроде работает, т.к. работа осуществляется по RS-485 (канал работает). help.gif
Go to the top of the page
 
+Quote Post
_artem_
сообщение Oct 4 2006, 13:15
Сообщение #2


учащийся
*****

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



Прерывания во время записи в еепром запрешаете?


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
evg123
сообщение Oct 4 2006, 15:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Возможно есть какой-то глюк в проге, который случается крайне редко. Возможно надо установить кое-где "критические секции", чтобы преырвания не конфликтовали с основной программой. Возможно частота кварца немного выше, чем максимальное (AVR тогда может выкинуть какой-нибудь фокус). Что значит сбоит EEPROM? Что, совсем дохнет? Ни записи ни чтения? У меня также были случаи, когда источник питания имел на корпусе переменку (т.е. был слегка пробит на корпус) и она дале попадала на землю прибора, т. е. на его корпус. Дальше, я касаюсь прибора отверткой - перезагрузка, еще пара раз - AVR надо перепрограммировать, флэш испорчена.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 4 2006, 22:13
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата
Взял новый контроллер перепаял таже фигня. Программа напроч отказывается работать с EEPROM. Причём есть несколько версий моих программ на которых я отлаживал, всё было нормально. Но тут всё перестало работать.
Вчём дело? Я пока в тупике.

Требуется уточнение, выберите верное утверждение или добавьте свое если все неверны:
1. не работают все программы, даже старые отладочные на всех МК Tiny2313;
2. не работает конкретная программа на разных МК;
3. перестали работать ваши отладочные программы на конкретном МК;
4. не работает конкретная программа в конкретном устройстве.
Go to the top of the page
 
+Quote Post
arttab
сообщение Oct 5 2006, 01:39
Сообщение #5


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Цитата
(подумал перестарался с записью) но цикл 100000. ладно пусть

нолик лишний написали.
и дествительно, уточнить надо


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
big_nikolas
сообщение Oct 5 2006, 08:07
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 28-04-06
Пользователь №: 16 574



Спасиба всем что откликнулись! Ну по порядку:

Цитата(_artem_ @ Oct 4 2006, 17:15) *
Прерывания во время записи в еепром запрешаете?

Не, незапрещал. Ща попробую! Во, заработало СПАСИБО. Тока у меня возник вопрос, а чего она 4 месяца работала и отладочные программы работали. А тут раз и перестало всё работать.

Цитата(defunct @ Oct 5 2006, 02:13) *
Цитата
Взял новый контроллер перепаял таже фигня. Программа напроч отказывается работать с EEPROM. Причём есть несколько версий моих программ на которых я отлаживал, всё было нормально. Но тут всё перестало работать.
Вчём дело? Я пока в тупике.

Требуется уточнение, выберите верное утверждение или добавьте свое если все неверны:
1. не работают все программы, даже старые отладочные на всех МК Tiny2313;
2. не работает конкретная программа на разных МК;
3. перестали работать ваши отладочные программы на конкретном МК;
4. не работает конкретная программа в конкретном устройстве.

ближе 3 пункт. Мало того что отладочные перестали работать, но и боевая тоже

Цитата(arttab @ Oct 5 2006, 05:39) *
Цитата
(подумал перестарался с записью) но цикл 100000. ладно пусть

нолик лишний написали.
и дествительно, уточнить надо


Сори. Ноликом обшибся
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 5 2006, 09:01
Сообщение #7


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(arttab @ Oct 5 2006, 05:39) *
Цитата
(подумал перестарался с записью) но цикл 100000. ладно пусть

нолик лишний написали.

Нет, не лишний. Цитата из DS для Tiny2313
"In-System Programmable EEPROM Endurance: 100,000 Write/Erase Cycles"


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
arttab
сообщение Oct 6 2006, 03:11
Сообщение #8


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



проблема у самого была, но она сразу проявилась. то работает, то не работает. подключил библиотеку обнавленныю, в которой есть ожибание окончания критической части записи в еепром (запрет прерываний). Можно самиму запретить и ждать выставления флага о окончании записи.
Цитата
а чего она 4 месяца работала и отладочные программы работали

ну не повезло Вам. Не накладывались прерывания друг на друга. Что то в условиях (внешних) при написании и потом изменилось.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
big_nikolas
сообщение Oct 6 2006, 08:17
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 28-04-06
Пользователь №: 16 574



Мляя!
я сёня с утра включил плату и она НЕРАБОТЕТ. потом вроде стала работать с переменным успехом. Сижу голову ломаю.
Вощем посмотрел, команда которая выдает в канал информацию о значении которое записывается в EEPROM находется в п/п EEPROMа. А значение-то не меняется, значит до п/п EEPROM не доходит. Что может быть, ума не приложу. Повторюсь программа работала 4 месяца на объекте. Какие могут факторы павлиять. Да кстати кварц внешний.

Сообщение отредактировал big_nikolas - Oct 6 2006, 08:20
Go to the top of the page
 
+Quote Post

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

 


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


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