Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите записать EEPROM

Непрочитано 15.02.2007, 01:17  
masterpc
Временная регистрация
 
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
masterpc на пути к лучшему
По умолчанию Помогите записать EEPROM

Нужно изменять параметры и записывать их в EEPROM, получаеться интересная штука, если убрать все сбросы watchdog - ClearWDT(); ? то пишет, но сбрасываеться мк. Проставил сбросы watchdog, не хочет писать. В архиве текст проги на Си. Буду очень благодарен за любую помощь

Прикрепленный файл: 943124.rar
Реклама:
masterpc вне форума  
Непрочитано 15.02.2007, 13:29  
masterpc
Временная регистрация
 
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
masterpc на пути к лучшему
По умолчанию

Убрал подсчет контрольной сумы (crc) стало писать, но не во все переменные. Использую ATmega88. Подскажите пожалуйста может быть я не правильно прописал функции записи чтения (архив с текстом проги см. выше).
Заранее спасибо.
masterpc вне форума  
Непрочитано 15.02.2007, 14:48  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

а какие переменные не пишет? не float случайно?
stri вне форума  
Непрочитано 15.02.2007, 16:43  
masterpc
Временная регистрация
 
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
masterpc на пути к лучшему
По умолчанию

почему не писались переменные типа int и float я разобрался. Сначала думал, что signed char тоже не пишеться, но оказалось, что не пишутся только первые три адреса:

WriteByteToEEPROM(AddrBase+15,(byte)tempCh1);
WriteByteToEEPROM(AddrBase+16,(byte)tempCh2);
WriteByteToEEPROM(AddrBase+17,(byte)TminCh1);
WriteByteToEEPROM(AddrBase+3,(byte)TminCh2);
WriteByteToEEPROM(AddrBase+4,(byte)TmaxCh1);
WriteByteToEEPROM(AddrBase+5,(byte)TmaxCh2);
WriteByteToEEPROM(AddrBase+6,(byte)znchCh1);
WriteByteToEEPROM(AddrBase+7,(byte)znchCh2);

весь прикол в том, что не пишутся AddrBase+3/+4/+5, если я напишу с первого по последний +15...+n, то не будут писаться +15/+16/+17.
Всегда только первые три.
Где же тут собака порылась?
masterpc вне форума  
Непрочитано 16.02.2007, 02:53  
masterpc
Временная регистрация
 
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
masterpc на пути к лучшему
По умолчанию

Жаль, что в этой теме общался в основном со своими мыслями и проблемами сам
Сейчас на часах 00:47, но усталость затмевает несказанная радость. Я пишу двенадцать переменных разного типа, а именно: byte, char, int, float. Пишу в три области памяти чтобы потом если запортятся данные в одной области, считать из другой. Проверяю контрольную суму, одним словом "песня"
Так как трудился я сам, то исходник не выкладываю, но если у кого такая же беда пишите на мыло:
masterpc/собака которая порылась/ukr.net
masterpc вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с eeprom AT25640 Danilishe Микроконтроллеры, АЦП, память и т.д 1 20.04.2009 08:58
Помогите Не получается запись в EEPROM ST_Senya Микроконтроллеры, АЦП, память и т.д 8 01.12.2008 19:16
как записать строку в массив? dimonbest Микроконтроллеры, АЦП, память и т.д 8 27.02.2008 12:18
Как в CVAVR записать в EEPROM по определенному адресу? woroba Микроконтроллеры, АЦП, память и т.д 8 21.06.2007 08:33
как записать в eeprom atmegi128? sma-etu Микроконтроллеры, АЦП, память и т.д 1 06.12.2006 15:35


Часовой пояс GMT +4, время: 16:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.