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

 
 
 
Reply to this topicStart new topic
> К теме про EEPROM, не записываеться более 2 ячеек в EEPROM
Sholkin
сообщение May 24 2007, 03:13
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 41
Регистрация: 2-04-07
Пользователь №: 26 711



Здравствуйте.
Тему мою закрыли плохо конечно . Я по пытаюсь ещё раз отрыть другую с тем же вопросом.
Будь что будет.

Вот мой код программы Проблема таже (смотреть ракрытая тема не пишится реально в EEPROM)

[Выкладывать следует в приаттаченом файле, а не в теле письма, чтобы не нарушать правил]

Сообщение отредактировал IgorKossak - May 24 2007, 09:00
Прикрепленные файлы
Прикрепленный файл  eeprom.zip ( 1.09 килобайт ) Кол-во скачиваний: 47
 
Go to the top of the page
 
+Quote Post
Tcom
сообщение May 24 2007, 05:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



[Длинное цитирование - нарушение правил]
В даташитах на МК есть много примров на асм и си,
вот на си, перепиать нп асму не проблемма.

unsigned char EEPROM_read (unsigned int uiAdress)// Чтение eeprom
{
while (EECR & (1<<EEWE));
EEAR = uiAdress;
EECR |= (1<<EERE);
return EEDR;}
void EEPROM_write(unsigned int uiAdress , unsigned char ucData) // Запись eeprom
{
while(EECR & (1<<EEWE));
EEAR = uiAdress ;
EEDR = ucData;
EECR |= (1<<EEMWE);
EECR |= (1<<EEWE);
}
//

Сообщение отредактировал IgorKossak - May 24 2007, 09:00
Go to the top of the page
 
+Quote Post
aesok
сообщение May 24 2007, 06:59
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Sholkin @ May 24 2007, 07:13) *
reset:
////////////////////////////////////////////////////////////////////////////////
ldi r16,0b00011001 ;установка защиты от зависания программы
out $21,r16


Вы здесь включаете Watchdog, попробуйте его отключить.

Анатолий.
Go to the top of the page
 
+Quote Post
KRS
сообщение May 24 2007, 07:08
Сообщение #4


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(aesok @ May 24 2007, 10:59) *
Вы здесь включаете Watchdog, попробуйте его отключить.

Анатолий.

Точно у вас watchdog стоит на примерно 28 ms а запись байта в eeprom 8.5 ms
Go to the top of the page
 
+Quote Post
Sholkin
сообщение May 28 2007, 02:57
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 41
Регистрация: 2-04-07
Пользователь №: 26 711



Здравствуйте.
Спасибо за ответ aesok и KRS. действительно вы были правы
Убрал я эту строчку

ldi r16,0b00011001 ;установка защиты от зависания программы
out $21,r16

Не помогло . Подумав я стал командой после каждой записи в ячейку EEPROM сбрасывать Watchdog.
всё стало записываться . Подключил USART посмотреть через ком чего записалось всё пошло окей .
Причина была в настройке Watchdog. Теперь знаю вчём причина. Осталось только его правильно настроить .
Спасибо всем кто помог .
Go to the top of the page
 
+Quote Post

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

 


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


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