AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
02.12.2012, 13:06
|
|
Частый гость
Регистрация: 17.09.2012
Адрес: Moscow
Сообщений: 29
Сказал спасибо: 20
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Запись в EEPROM
Всем привет!
Можно ли при программировании AVR шить нужные данные сразу в EEPROM ?
Как это может выглядеть на Си ?
Может быть этому есть примеры ?)
|
|
|
|
02.12.2012, 14:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,999
Сказал спасибо: 3,017
Сказали Спасибо 3,191 раз(а) в 2,164 сообщении(ях)
|
Re: запись в EEPROM
Имеется в виду "из программы, крутящейся в МК" или что?
Если из программы, то даже в документации (например, на ATmega32) есть примеры:
Код:
|
void EEPROM_write(unsigned int uiAddress, unsigned char ucData)
{
while(EECR & (1‹‹EEWE)); /* Wait for completion of previous write */
EEAR = uiAddress; /* Set up address */
EEDR = ucData; /* and data registers */
EECR |= (1‹‹EEMWE); /* Write logical one to EEMWE */
EECR |= (1‹‹EEWE); /* Start eeprom write by setting EEWE */
}
unsigned char EEPROM_read(unsigned int uiAddress)
{
while(EECR & (1‹‹EEWE)); /* Wait for completion of previous write */
EEAR = uiAddress; /* Set up address register */
EECR |= (1‹‹EERE); /* Start eeprom read by writing EERE */
return EEDR; /* Return data from data register */
} |
UPD:
Сообщение от relec
|
да, выполняет что-нибудь МК, к примеру считывает сигнал с входных портов, а записать куда ? в EEPROM )
Не передавать же через RS-232 пару тройку чисел....
|
Значит я угадал, что нужно... телепат... Вот это - простейшие примеры записи/чтения одного байта по заданному адресу из документации Atmel. Там-же есть и на ассемблере.
Ну и каменты поправил, почему-то из pdf'а криво закачались.
Последний раз редактировалось ForcePoint; 02.12.2012 в 17:03.
Причина: Дополнение.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
02.12.2012, 16:08
|
|
Частый гость
Регистрация: 17.09.2012
Адрес: Moscow
Сообщений: 29
Сказал спасибо: 20
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: запись в EEPROM
да, выполняет что-нибудь МК, к примеру считывает сигнал с входных портов, а записать куда ? в EEPROM )
Не передавать же через RS-232 пару тройку чисел....
|
|
|
|
02.12.2012, 17:01
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: запись в EEPROM
Сообщение от relec
|
да, выполняет что-нибудь МК, к примеру считывает сигнал с входных портов, а записать куда ? в EEPROM )
|
Почему не записать в ОЗУ?
Сообщение от relec
|
Не передавать же через RS-232 пару тройку чисел....
|
Тоже вариант, если что-то эти байты примет.
|
|
|
|
02.12.2012, 17:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: запись в EEPROM
Странная тема.
В первом сообщении автора
Сообщение от relec
|
Можно ли при программировании AVR шить нужные данные сразу в EEPROM ?
|
речь идет о том, чтобы в процессе прошивки МК программатором зашить не только код программы, но и некоторые константы в область ЕЕПРОМ. Да, это возможно, определив в тексте программы значения констант, и их адреса, а программатору надо указать, что шить надо не только флеш, но и содержимое ЕЕПРОМ.
Но во втором сообщении автора
Сообщение от relec
|
выполняет что-нибудь МК, к примеру считывает сигнал с входных портов, а записать куда ? в EEPROM )
|
уже говорится совсем о другом. О записи данных в ЕЕПРОМ самим МК, в процессе его работы.
Автор, "ты скажи, ты скажи, че те надо, че те надо? Может дам, может дам, че ты хош!"
|
|
|
|
02.12.2012, 17:29
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: запись в EEPROM
Дык противоречие, однако - "шить в EEPROM при программировании сразу" и "при работе МК считывает и записывает в еепром"...
Упс... уже и Alex9797 заметил тоже
Последний раз редактировалось Алекс Василич; 02.12.2012 в 17:31.
|
|
|
|
02.12.2012, 17:33
|
|
Частый гость
Регистрация: 17.09.2012
Адрес: Moscow
Сообщений: 29
Сказал спасибо: 20
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: запись в EEPROM
Alex9797, Алекс Василич да Вы точны. Имел я в виду конечно запись в EEPROM в процессе выполнения микроконтроллером каких-либо задач. т.е чтобы МК писал в EEPROM..)
|
|
|
|
11.12.2012, 15:21
|
|
Частый гость
Регистрация: 18.09.2007
Адрес: Молдова, Кишинев
Сообщений: 36
Сказал спасибо: 29
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
|
Re: запись в EEPROM
Добрый день!
Подскажите мне пожалуйста какой нибудь "калькулятор" для вычисления контрольной суммы Intel HEX. У меня есть интерес в задании значений в EEPROM скажем так "В_Ручную". Но столкнувшись с контрольной суммой решил поискать калькулятор. Правда вот гугл мне ничего толкового не выдал....(((
Заранее спасибо!
|
|
|
|
11.12.2012, 16:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: запись в EEPROM
Сообщение от relec
|
Alex9797, Алекс Василич да Вы точны. Имел я в виду конечно запись в EEPROM в процессе выполнения микроконтроллером каких-либо задач. т.е чтобы МК писал в EEPROM..)
|
Не увлекайтесь. EEPROM имеет свое конкретное назначение. А именно долговременное неразрушаемое хранение данных. Если вам данные нужны только на момент от включения до выключения прибора, и каждый раз новые значения затирают предыдущие - вспомните про ограниченный ресурс EEPROM, особенно если долбить в одни и те же адреса...
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 11.12.2012 в 21:21.
|
|
|
|
11.12.2012, 17:02
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: запись в EEPROM
Сообщение от qwerk
|
Добрый день!
Подскажите мне пожалуйста какой нибудь "калькулятор" для вычисления контрольной суммы Intel HEX. У меня есть интерес в задании значений в EEPROM скажем так "В_Ручную". Но столкнувшись с контрольной суммой решил поискать калькулятор. Правда вот гугл мне ничего толкового не выдал....(((
Заранее спасибо!
|
А обычным сложить, чтоб ноль получился, сложно?
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Запись в EEPROM из программы
|
ABrej |
Микроконтроллеры, АЦП, память и т.д |
4 |
06.02.2011 22:05 |
Запись EEPROM Megi88
|
FedorChek |
Микроконтроллеры, АЦП, память и т.д |
3 |
23.03.2009 18:42 |
Запись в EEPROM pic16f628a
|
J-t |
Микроконтроллеры, АЦП, память и т.д |
6 |
22.01.2008 16:10 |
Запись в I2C EEPROM
|
yel |
Микроконтроллеры, АЦП, память и т.д |
8 |
07.03.2007 16:08 |
Запись в eeprom в ATtiny2313
|
Violett |
Микроконтроллеры, АЦП, память и т.д |
4 |
23.04.2006 23:19 |
Часовой пояс GMT +4, время: 21:52.
|
|