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

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

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

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

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

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


 
Опции темы
Непрочитано 19.11.2014, 20:34  
Fangir
Временная регистрация
 
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Fangir на пути к лучшему
По умолчанию Память МК

Не могу разобраться, хочу задать пару вопросов по МК, чтоб понять раз и навсегда

Есть 3 памяти, это FLASH, EEPROM и SRAM
SRAM - это оперативка, тут все ясно.

А теперь вот что:
Когда я пишу код программы, он компилируется и записывается в flash, да?
Если так, то зачем эта конструкция: flash unsigned int = 1234;
Разве объявленная переменная в программе и так записана во flash?

EEPROM, она же энергозависимая, да? Стоит вырубить питание и все.
Тогда зачем записывать в неё что-то из программы? Данные, которые я запишу, будут в программе МК, которая уже зашита во flash, которая уже занимает там место, так зачем ещё и в EEPROM то писать?

Надеюсь на понимание, и мне ответят на мои глупые вопросы


Оффтоп: не хочу создавать ещё тему. Не могу найти учебник по разработке цифровых устройств, везде не то. Я хочу понимать, когда вот тут ставить конденсатор для фильтра, там поставить резистор для подтяжки, как это рассчитать и т.д. А не просто соединить все модули на прямую к МК, так, вроде, не очень хорошо получаеться
Реклама:
Fangir вне форума  
Непрочитано 19.11.2014, 20:43  
carabas
Почётный гражданин KAZUS.RU
 
Аватар для carabas
 
Регистрация: 21.09.2008
Адрес: Unrubber Town
Сообщений: 1,191
Сказал спасибо: 145
Сказали Спасибо 766 раз(а) в 459 сообщении(ях)
carabas на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Fangir Посмотреть сообщение
EEPROM, она же энергозависимая, да? Стоит вырубить питание и все.
Не совсем... https://ru.wikipedia.org/wiki/EEPROM
carabas вне форума  
Сказали "Спасибо" carabas
Fangir (19.11.2014)
Непрочитано 19.11.2014, 20:49  
Fangir
Временная регистрация
 
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Fangir на пути к лучшему
По умолчанию Re: Память МК

Но она же все равно энергозависимая, или я чего-то не понимаю
Fangir вне форума  
Непрочитано 19.11.2014, 20:54  
carabas
Почётный гражданин KAZUS.RU
 
Аватар для carabas
 
Регистрация: 21.09.2008
Адрес: Unrubber Town
Сообщений: 1,191
Сказал спасибо: 145
Сказали Спасибо 766 раз(а) в 459 сообщении(ях)
carabas на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Fangir Посмотреть сообщение
или я чего-то не понимаю
По ссылке-же русским языком написано: -" один из видов энергонезависимой памяти..."
Вам (ИМХО), прежде, чем заниматься "чистым" программированием, действительно нужно поближе познакомиться с "железом"... http://www.buyitx.net/index.php?what_eprom_ru

Последний раз редактировалось carabas; 19.11.2014 в 21:02.
carabas вне форума  
Сказали "Спасибо" carabas
Fangir (19.11.2014)
Непрочитано 19.11.2014, 20:56  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Память МК

Нет, она энергонезависимая, как и флеш. Данные после отключения питания сохраняются.
Цитата:
Если так, то зачем эта конструкция: flash unsigned int = 1234;
Неплохо бы указывать компилятор, где это так, но предположу что слово flash указывает компилятору, что данные разместить во флеш. Просто unsigned int = 1234; это размещается в оперативной памяти.
realid вне форума  
Непрочитано 19.11.2014, 21:13  
Fangir
Временная регистрация
 
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Fangir на пути к лучшему
По умолчанию Re: Память МК

Извиняюсь, по привычке прочитал что "энергозависимая" х)

Компилятор от CVAVR. Тогда, как я понял, flash unsigned int = 1234 будет записан в флеш программы, а после выгружен в ОЗУ. А flash unsigned int = 1234 будет записан только в flash, и читаться будет от туда же, такой подход хорош для статичных переменных, так?
Fangir вне форума  
Непрочитано 19.11.2014, 21:25  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,508
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Память МК

В EEPROM сохраняются некоторые пользовательские данные, необходимые для работы программы, но не стираемые после выключения питания. Например, в EEPROM можно сохранять в процессе работы какие-то настройки устройства, которые будут прочитаны и использованы при следующем включении питания.
Flash содержит саму программу в машинных кодах, а SRAM - это просто регистры, с которыми работает код программы.

Последний раз редактировалось NewWriter; 19.11.2014 в 21:28.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
Fangir (19.11.2014)
Непрочитано 19.11.2014, 21:32  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Fangir Посмотреть сообщение
Данные, которые я запишу, будут в программе МК, которая уже зашита во flash, которая уже занимает там место, так зачем ещё и в EEPROM то писать?
Один из примеров использования EEPROM - калибровочные константы, полученные для данного экземпляра устройства уже после его изготовления.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 19.11.2014, 21:53  
Maxim39
Прописка
 
Аватар для Maxim39
 
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
Maxim39 на пути к лучшему
По умолчанию Re: Память МК

Представь себе книгу, тетрадку и читателя.
Так вот книга это флэшпамять, читатель это процессор со встроенной оперативной памятью, а тетрадка это епром в которую ты делаешь записи, которые сохраняются после закрытия книги и нужны что бы потом их прочитать перед тем как снова откроешь и будешь читать книгу. Примерно так
Например я в EPPROM хранил считанные ключи iButton.

Купи книгу "практическое применение микроконтроллеров", там есть много примеров как и что подключить к ногам МК, думаю для начала хватит.
__________________
Лужу, паяю, ЭВМ починяю.....

Последний раз редактировалось Maxim39; 19.11.2014 в 22:16.
Maxim39 вне форума  
Непрочитано 19.11.2014, 21:55  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,508
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Maxim39 Посмотреть сообщение
Например я во флэше хранил считанные ключи iButton.
Наоборот?
...пример с тетрадкой не особо то удачный...
NewWriter вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cохранение результатов с быстрого АЦП в буферную память night_light_ Микроконтроллеры, АЦП, память и т.д 67 18.11.2010 14:56
ПАМЯТЬ 24С256 khomiak Микроконтроллеры, АЦП, память и т.д 16 14.04.2009 20:41
2012г - конец или начало? ve_de Отвлекитесь, эмбеддеры! 89 31.10.2008 16:05
память (внешняя память) satnettv Микроконтроллеры, АЦП, память и т.д 0 04.09.2007 15:20
PIC16F877A pawelk Микроконтроллеры, АЦП, память и т.д 17 28.05.2005 23:54


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


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