Страница 1 из 2
сброс еепром в амеге8
Добавлено: Чт авг 04, 2011 12:31:23
Slawakuzmich
здравствуйте форумчане! Полгода назад я собрал на меге8 указатели топлива и температуры на мот. Прошивку писал сам как и схему, отписывался в теме про баском. Настройки указателей хранятся в еепром, записываются нажатием кнопок. После 5тысяч пробега вылез глюк: после 3 дней под дождем данные в еепром стерлись, прошивка же не тронута. Настроил по новому, проехал сотню км, опять данные пропали.
Подскажите пожалуйста в чем может быть глюк, 1 пин меги ничем не притянутздравствуйте форумчане! Полгода назад я собрал на меге8 указатели топлива и температуры на мот. Прошивку писал сам как и схему, отписывался в теме про баском. Настройки указателей хранятся в еепром, записываются нажатием кнопок. После 5тысяч пробега вылез глюк: после 3 дней под дождем данные в еепром стерлись, прошивка же не тронута. Настроил по новому, проехал сотню км, опять данные пропали.
Подскажите пожалуйста в чем может быть глюк, 1 пин меги ничем не притянут
Re: сброс еепром в амеге8
Добавлено: Чт авг 04, 2011 12:47:47
urry
Это не баг, а фича

Это нормально.
Лично я прописываю идентичную инфу в 3 местах и при считывании проверяю, какая верная.
Если есть разбежность, переписываю верной инфой все области.
Re: сброс еепром в амеге8
Добавлено: Чт авг 04, 2011 22:17:05
demiurg301
Тоже кстати интересует данный вопрос .
А включение BOD и нерасположение в первых страницах не панацея ?Танцы с бубнами?
Re: сброс еепром в амеге8
Добавлено: Чт авг 04, 2011 22:21:28
Arlleex
urry, нет, это ненормально.
Если в самолете пропадут данные из черного ящика это по-вашему тоже будет нормально?
Проблема, возможно, заключается в том, что от диких помех на линиях питания происходит неправильное обращение к еепром, что может привести к полной или частичной потере данных, т.е. результат обращения к EEPROM будет неопределенным.
Поэтому следует естественным образом предотвратить проникновение импульсных составляющих по линии питания микроконтролера.
PS. Читайте оригинальные даташиты ATMEL на ваш микроконтроллеры.
Там обо всем этом написано в разделе "Меры предосторожности и работа с EEPROM", как-то так вроди бы...
Re: сброс еепром в амеге8
Добавлено: Пт авг 05, 2011 08:45:21
clawham
всё зависит от исходника
я анпример для работы с еепромом создаю в начале еепрома какую-то переменную которую просто инкрементирую при каждом обращении к еепром
ну и конечно же все данные из еепрома дублирую в РАМе....тоесть читаю настройки только при включении
просто в регистрах адреса еепрома остаётся адрес последней ячейки...и она при пропадании питания может издохнуть
я анпример пишу в еепром только при выключении питания проца когда он ещё секунду могет проработать на аварийном кондере....тогда проблем с еепромом нет
а у Вас возможно вообще и вычисление идёт из данных каждый раз считываемых из еепрома...откуда ж нам знать...вот...
у еепрома очень ограничено время жизни колличеством записей!
Re: сброс еепром в амеге8
Добавлено: Пт авг 05, 2011 21:11:32
Slawakuzmich
данные в еепром у меня пишутся только один раз - при настройке. А вот считываются каждый раз при включении питания. Разве количество чтения еепром тоже ограничено???
Re: сброс еепром в амеге8
Добавлено: Пт авг 05, 2011 21:22:27
watchmaker
Очень странно... чем заполняются ячейки при исчезновении данных? Мусором, нулями, единицами?
Re: сброс еепром в амеге8
Добавлено: Пт авг 05, 2011 22:10:32
clawham
заполняются 0xFF значениями как при стирании...неоднократно наблюдал это в прошлом (первом) проекте где нужна была еепрома - я туда писал значение контрастности ЛСДшки.... пока не сделал вспомогательную переменную, внешний супервизор питания и БОД - вечно приходилось возвращять контрастность на место
Re: сброс еепром в амеге8
Добавлено: Сб авг 06, 2011 12:45:05
Slawakuzmich
мда... И как советуете поступить? Питание меги у меня через резистор>диод> два кондера >7805>два кондера. В мк полный чайник, сделал и написал прошивку только для одного устройства
Re: сброс еепром в амеге8
Добавлено: Сб авг 06, 2011 13:05:24
demiurg301
Запитайте от батарейки. Или девайс шибко много жрёт? Сразу узнаете - питалово или программа.
Re: сброс еепром в амеге8
Добавлено: Сб авг 06, 2011 15:26:05
Slawakuzmich
в девайсе 18 светодиодов, из которых 4 горят при работе. К тому же устройство должно включатся только при включенном зажигании. И как знать на сколько хватит следующей записи, если первая проработала 3 месяца, а последняя 1 день?
Re: сброс еепром в амеге8
Добавлено: Сб авг 06, 2011 16:00:21
demiurg301
светодиоды запитайте от стабилизатора , а контроллер от батарейки типа LS33600 - 17А*ч.
Re: сброс еепром в амеге8
Добавлено: Сб авг 06, 2011 16:20:21
clawham
я думаю что раз это устройство в мотоцикле то надо бы и индуктивностей поставить с выхода кренки ... и керамических кандеров побольше...и резет намертво притянуть к питанию
а еепром...ну вообще-то сделайте ещё одну ячейку и всегда после любого обращения к еепрому - изменяйте её - инкремент например
у меня ваттметр вот трудится...и не один и не только у меня....там пол еепрома меги 8-й прошивается при выключении и при включении - столько же считывается...и ничего...уже и варили через него....и по 50 герц давали выключателю....и ничего...работает и работает

просто потому что при любом обращении к еепрому вконце - я инкрементирую переменную безопастности....тогда всё гут...
но обычно слетает только одна ячейка...которая последней юзалась...а если у вас вообще вся еепром слитает...хм...тут только с питанием и с висящими в воздухе ногами....все надо на выход настраивать и давать на них 0...
Re: сброс еепром в амеге8
Добавлено: Чт май 24, 2012 12:31:41
Slawakuzmich
Вопрос по тому же девайсу: почему то частенько (примерно 50/50) при включении зажигания мк запускается на частоте вдвое выше установленной. Генератор от внутренней RC , 4Мгц. В Чем может быть причина
Re: сброс еепром в амеге8
Добавлено: Пн май 28, 2012 14:37:31
ds1307
Slawakuzmich писал(а):Вопрос по тому же девайсу: почему то частенько (примерно 50/50) при включении зажигания мк запускается на частоте вдвое выше установленной. Генератор от внутренней RC , 4Мгц. В Чем может быть причина
Мне кажется у вас не правильно фьюзы записаны. Это основная причина стирания EEPROM. И надо внимательно покурить даташит по поводу фьюз на медленное-быстрое нарастание питания при включении. Может из-за этого и частота скачет.
Re: сброс еепром в амеге8
Добавлено: Пн май 28, 2012 15:03:44
clawham
чесно говорю это какой-то нонсенс...сколько с мегами играюсь но чтоб они на другой частоте заводились....это чтото с чем-то....а где вы видите что мк на другой частоте завелсЯ? мож он вачдогом сбрасывается по кругу а вы думаете что эт ваша программа светиком моргает?
Re: сброс еепром в амеге8
Добавлено: Пн май 28, 2012 17:31:53
Slawakuzmich
Программу и схему пока скинуть не могу поэтому объясню на пальцах.
В устройстве две линейки по 8 светодиодов, линейки работают по динамической индикации. +есть еще 2 контрольных светодиода. При включении зажигвния в виде приветствия на линейках выполнен бегущий огонь(последовательно зажигаются каждый последующий светодиод а затем они гаснут в обратном порядке) В момент основной работы на светодиодах критического значения выполнена мигающая функция(т. е. при достижении крайнего значения соответствующий светодиод мигает)
мигание светодиодов в основной программе выполнено по таймеру. Динамическая индикация по основному циклу программы. А в момент приветствия ничего не работает, ни основной цикл, ни таймеры, по программе они включаются после приветствия.
Так вот частота мигания или скорость бегущего огня бывают разной - при стандартной частоте 4мгц, когда все собиралось и тестировалось скорость одна. А при включении зажигания скорость мигания или бега бывает в 2 раза быстрее.
Видео скину позже
Re: сброс еепром в амеге8
Добавлено: Пн май 28, 2012 17:48:58
Slawakuzmich
http://youtu.be/t5Fo_LwzlKo
Видно что при некоторых включениях бегущий огонь быстре, и частота мигания красных светодиодов выше
Re: сброс еепром в амеге8
Добавлено: Пн май 28, 2012 20:26:22
BOB51
ищи проблемы в программе и аппаратных настройках
кроме того, не исключено повреждение какой-либо из ячеек ПЗУ - проверить заменой другим экземпляром ИС!

Re: сброс еепром в амеге8
Добавлено: Пн май 28, 2012 21:53:26
Slawakuzmich
выот схема в приложенном файле, только на ней нету питания, но оно организованно именно так как написал в картинке.
а вот код вставить не выходит, спойлера не нашел