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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> CodevisionAVR что-то с eeprom
Палыч
сообщение Jul 4 2011, 04:14
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Павел_Б @ Jul 4 2011, 04:52) *
Их скоро перестанут выпускать?
Да, их перестанут выпускать
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jul 4 2011, 05:34
Сообщение #17


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Павел_Б @ Jun 30 2011, 18:03) *
Здравствуйте Уважаемые форумчане.
Нужна помощь, пишу программу в CodeVisionAVR.
Микроконтроллер atmega168
Задал некоторый буффер в память eeprom:
Код
eeprom char buffer[60];

В программе написал следующее:

....


Читаю eeprom когда программа уже в бесконечном цикле и вижу, что на картинке.
Вопрос - почему нет значений 0x01, 0x02, 0x03?


Проверяйте готовность eeprom к записи.
Не начинайте запись, пока готовность н наступит.
Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Jul 4 2011, 05:39
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



Цитата(Палыч @ Jul 4 2011, 07:14) *
Да, их перестанут выпускать

Очень плохая новость!
Что порекомендуете от атмела на 16 кБ? Очень было бы замечательно из бюджетного и Pin-to-pin с Atmega8.
Может знаете когда точно прекратится выпуск atmega168? Какая-то проверенная информация есть?

Сообщение отредактировал Павел_Б - Jul 4 2011, 07:03
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 4 2011, 05:54
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Genadi Zawidowski @ Jul 4 2011, 09:34) *
Проверяйте готовность eeprom к записи.
Не начинайте запись, пока готовность н наступит.
Вы что, считаете/знаете, что CV это не делает (сам я CV не использую и, поэтому, сказать что-то точно не могу)? Почему, тогда через секунду проходят несколько записей нормально?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 4 2011, 13:13
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Genadi Zawidowski @ Jul 4 2011, 09:34) *
Проверяйте готовность eeprom к записи.
Поставил CV и проверил: перед записью в EEPROM CV первым делом проверяет готовность EEPROM к записи. Так что, это - не поможет решить проблему...
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 4 2011, 14:25
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Павел_Б @ Jul 4 2011, 09:39) *
Может знаете когда точно прекратится выпуск atmega168? Какая-то проверенная информация есть?
Не стоит так переживать - на смену ей вышла Atmega168A rolleyes.gif
Про снятие с производства я упомянул, имея в виду, что в новом МК, возможно, этих проблем может и не быть...
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 4 2011, 14:45
Сообщение #22


кекс
******

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



Цитата(Палыч @ Jul 4 2011, 17:25) *
Про снятие с производства я упомянул, имея в виду, что в новом МК, возможно, этих проблем может и не быть...

Да и в оригинальном 168-м не было никаких проблем с EEPROM'ом. По крайней мере партия девайсов на 168-х (используется почти весь eeprom) работает уже лет пять, отказов и возвратов нет. Справедливости ради девайсы у меня стартуют с задержой в три секунды (3 секунды бутлоадер ждет команд от Хоста, потом запускает программу).

По теме автору - на практике не нужно чтобы при каждом включении в eeprom записывался какой-то буфер...) Так вы убиваете не только ресурс eeprom но и данные записанные до сброса. Правильно будет сразу проинициализировать eeprom буфер значениями какими надо и зашить вместе с прошивкой. А уж в процессе работы обновление некоторых значений будет гораздо позже одной секунды после старта. Ну и еще хранить 2 копии одних и тех же данных в eeprom никто не запрещает.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 4 2011, 16:30
Сообщение #23


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Не стоит так переживать - на смену ей вышла Atmega168A

Скорее даже Atmega168РА...

Цитата
Справедливости ради девайсы у меня стартуют с задержой в три секунды

Без задержек (почти - кроме иннициализации) так-же за последние 5 лет на нескольких тысячах автомобильных устройств проблем не обнаружено...
ЗЫ. Правда все-же по моим наблюдениям этот камень менее надежен чем остальные Атмелы. На те несколько тысяч было штук пять померших без каких либо видимых причин. К примеру для моих любимых 48-х я такого ни разу не наблюдал хотя прошло их через нас раз в пять больше.

Цитата
Правильно будет сразу проинициализировать eeprom буфер значениями какими надо и зашить вместе с прошивкой.

Или как вариант иннициализировать заводскими значениями только тогда, когда невозможно восстановление по контрольной сумме. Что в частности совпадает со случаем чистой EEPROM-ки.
Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Jul 5 2011, 03:55
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



Цитата(ArtemKAD @ Jul 4 2011, 19:30) *
Скорее даже Atmega168РА...

Обычно комплектующие в Платане заказываю, там нет ни Atmega168A, ни Atmega168РА sad.gif
EEPROM использую для отладки. В рабочей версии EEPROM не будет задействована, вернее будет, но там, как бы это "громко не звучало" будет храниться "служебная информация" rolleyes.gif
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 5 2011, 04:26
Сообщение #25


Местный
***

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



Чудес не бывает...

Посмотреть:
1. С какой скоростью нарастает напряжение питания.
2. Подключена ли нога аналогового питания и все GND (частая ошибка начинающих).

Если все это в норме, то виноват Платан sm.gif
Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Jul 5 2011, 08:18
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



Цитата(goodwin @ Jul 5 2011, 08:26) *
Чудес не бывает...

Посмотреть:
1. С какой скоростью нарастает напряжение питания.
2. Подключена ли нога аналогового питания и все GND (частая ошибка начинающих).

Если все это в норме, то виноват Платан sm.gif

Платан не при чём rolleyes.gif
По поводу скорости - меняю последовательность записи в eeprom, те регистры которые были не прописаны, опять не прописались sad.gif
Разводка сделано верно. GND - 3, 5, 21. VCC - 4, 6, 18.
Go to the top of the page
 
+Quote Post
777777
сообщение Jul 6 2011, 04:11
Сообщение #27


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Палыч @ Jul 4 2011, 18:25) *
Не стоит так переживать - на смену ей вышла Atmega168A rolleyes.gif

Это не совсем смена, это просто модифицированный кристалл. У Atmega168 есть другие фичи - ее температурный диапазон 125 градусов, а у Atmega168-15AD - 150. Поскольку альтернативы им нет, вряд ли их снимут с производства.
Go to the top of the page
 
+Quote Post

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

 


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


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