Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 02.12.2012, 13:06  
relec
Частый гость
 
Регистрация: 17.09.2012
Адрес: Moscow
Сообщений: 29
Сказал спасибо: 20
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
relec на пути к лучшему
По умолчанию Запись в EEPROM

Всем привет!
Можно ли при программировании AVR шить нужные данные сразу в EEPROM ?
Как это может выглядеть на Си ?
Может быть этому есть примеры ?)
Реклама:
relec вне форума  
Непрочитано 02.12.2012, 14:27  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,784
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию 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 вне форума  
Сказали "Спасибо" ForcePoint
relec (02.12.2012)
Непрочитано 02.12.2012, 16:08  
relec
Частый гость
 
Регистрация: 17.09.2012
Адрес: Moscow
Сообщений: 29
Сказал спасибо: 20
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
relec на пути к лучшему
По умолчанию Re: запись в EEPROM

да, выполняет что-нибудь МК, к примеру считывает сигнал с входных портов, а записать куда ? в EEPROM )
Не передавать же через RS-232 пару тройку чисел....
relec вне форума  
Непрочитано 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  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: запись в EEPROM

Странная тема.
В первом сообщении автора
Сообщение от relec Посмотреть сообщение
Можно ли при программировании AVR шить нужные данные сразу в EEPROM ?
речь идет о том, чтобы в процессе прошивки МК программатором зашить не только код программы, но и некоторые константы в область ЕЕПРОМ. Да, это возможно, определив в тексте программы значения констант, и их адреса, а программатору надо указать, что шить надо не только флеш, но и содержимое ЕЕПРОМ.

Но во втором сообщении автора
Сообщение от relec Посмотреть сообщение
выполняет что-нибудь МК, к примеру считывает сигнал с входных портов, а записать куда ? в EEPROM )
уже говорится совсем о другом. О записи данных в ЕЕПРОМ самим МК, в процессе его работы.

Автор, "ты скажи, ты скажи, че те надо, че те надо? Может дам, может дам, че ты хош!"
Alex9797 вне форума  
Непрочитано 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  
relec
Частый гость
 
Регистрация: 17.09.2012
Адрес: Moscow
Сообщений: 29
Сказал спасибо: 20
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
relec на пути к лучшему
По умолчанию Re: запись в EEPROM

Alex9797, Алекс Василич да Вы точны. Имел я в виду конечно запись в EEPROM в процессе выполнения микроконтроллером каких-либо задач. т.е чтобы МК писал в EEPROM..)
relec вне форума  
Непрочитано 11.12.2012, 15:21  
qwerk
Частый гость
 
Аватар для qwerk
 
Регистрация: 18.09.2007
Адрес: Молдова, Кишинев
Сообщений: 36
Сказал спасибо: 29
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
qwerk на пути к лучшему
По умолчанию Re: запись в EEPROM

Добрый день!
Подскажите мне пожалуйста какой нибудь "калькулятор" для вычисления контрольной суммы Intel HEX. У меня есть интерес в задании значений в EEPROM скажем так "В_Ручную". Но столкнувшись с контрольной суммой решил поискать калькулятор. Правда вот гугл мне ничего толкового не выдал....(((
Заранее спасибо!
qwerk вне форума  
Непрочитано 11.12.2012, 16:00  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: запись в EEPROM

Сообщение от relec Посмотреть сообщение
Alex9797, Алекс Василич да Вы точны. Имел я в виду конечно запись в EEPROM в процессе выполнения микроконтроллером каких-либо задач. т.е чтобы МК писал в EEPROM..)
Не увлекайтесь. EEPROM имеет свое конкретное назначение. А именно долговременное неразрушаемое хранение данных. Если вам данные нужны только на момент от включения до выключения прибора, и каждый раз новые значения затирают предыдущие - вспомните про ограниченный ресурс EEPROM, особенно если долбить в одни и те же адреса...
__________________
С уважением,
Vic / ut1wpr

Последний раз редактировалось ut1wpr; 11.12.2012 в 21:21.
ut1wpr вне форума  
Непрочитано 11.12.2012, 17:02  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: запись в EEPROM

Сообщение от qwerk Посмотреть сообщение
Добрый день!
Подскажите мне пожалуйста какой нибудь "калькулятор" для вычисления контрольной суммы Intel HEX. У меня есть интерес в задании значений в EEPROM скажем так "В_Ручную". Но столкнувшись с контрольной суммой решил поискать калькулятор. Правда вот гугл мне ничего толкового не выдал....(((
Заранее спасибо!
А обычным сложить, чтоб ноль получился, сложно?
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 06:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot