Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.02.2007, 01:17
|
#1
|
Временная регистрация
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Помогите записать EEPROM
Нужно изменять параметры и записывать их в EEPROM, получаеться интересная штука, если убрать все сбросы watchdog - ClearWDT(); ? то пишет, но сбрасываеться мк. Проставил сбросы watchdog, не хочет писать. В архиве текст проги на Си. Буду очень благодарен за любую помощь
Прикрепленный файл: 943124.rar
|
|
|
|
15.02.2007, 13:29
|
#2
|
Временная регистрация
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Убрал подсчет контрольной сумы (crc) стало писать, но не во все переменные. Использую ATmega88. Подскажите пожалуйста может быть я не правильно прописал функции записи чтения (архив с текстом проги см. выше).
Заранее спасибо.
|
|
|
|
15.02.2007, 14:48
|
#3
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
а какие переменные не пишет? не float случайно?
|
|
|
|
15.02.2007, 16:43
|
#4
|
Временная регистрация
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
почему не писались переменные типа 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.
Всегда только первые три.
Где же тут собака порылась?
|
|
|
|
16.02.2007, 02:53
|
#5
|
Временная регистрация
Регистрация: 11.01.2005
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Жаль, что в этой теме общался в основном со своими мыслями и проблемами сам ![Обижен](images/smilies/icon_beee.gif)
Сейчас на часах 00:47, но усталость затмевает несказанная радость. Я пишу двенадцать переменных разного типа, а именно: byte, char, int, float. Пишу в три области памяти чтобы потом если запортятся данные в одной области, считать из другой. Проверяю контрольную суму, одним словом "песня" ![Улыбка](images/smilies/icon_smile.gif)
Так как трудился я сам, то исходник не выкладываю, но если у кого такая же беда пишите на мыло:
masterpc/собака которая порылась/ukr.net
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 20:39.
|
|