Свежие обсуждения
Микроконтроллеры

Запись в Flash память, MCS51/MCS52 (Atmel AT89C52+flash)

Здравствуйте,

Подскажите как работать с Flash памятью. Нужно сохранять данные, и стирать в энергонезависимой памяти.
Посмотрел по командам ... используется регистр DPTR для этих целей, как конкретно не понимаю, помогите пожалуйста !

 

Что именно подразумевается под flash ? Можно сразу марку микросхемы памяти. Или вы про встроенную ?

 

Про встроенную, внутри 8Кб

Какой-нибудь пример был бы мне очень полезен.

 

На сайте Атмела есть примеры...

 

lex: Про встроенную, внутри 8Кб

простите, может я чего путаю...
у MCS51 например АТ89С51 / 52 исп. флешка, но только для памяти программ,
и заставить программу записать либо изменить что-либо в самой прошивке (т.е фактически - в программе) этого-же контроллера - невозможно.
только внешний программатор....

Если говорите о ЕЕПРОМ - так так ее и называйте,
только нет в AT89C52 ее.

 


Cheeeper: Одной из разновидностей EEPROM является флэш-память
EEPROM есть в 80с52 (MCS52) А AT89C52 и мне его рекомендовали как контроллер с энергонезависемой памятью. ДАже если ее там нет, выберу другой из семейства 80с52 (MCS52) , щас не в этом суть вопроса.

Подскажите программисты пожалуйста!

 

Cheeeper: Все таки вы направили меня на пусть истинный, выбрал этот контроллер: AT89S8252-24AI
Кому инетерсно здесь описан пример как работать с его EEPROM http://www.iguanalabs.com/eeprom.htm

 

lex: выберу другой
А что вам останавливает привинтить внешнюю микруху 24сХХ ? В некоторых микроконтроллерах MCS51/52 (во многих кстати) уже реализованна аппаратно шина I2C (которая используется этой памятью). Ищите в сводной таблице по МК наличие USI (Universal Serial Interface).

В выбранном вами AT89S8252 данный интерфейс, к сожалению, не реализован, но ничто не отсанавливает вас реализовать его программно. (Хотя возможно двух килобайт встроенной памяти вам хватит)

P.S. MCS51 - правильный выбор. Используется в большинстве семейств промышленных МК. Развивайтесь в этом направлении.

 

Wiza:да, мне тоже нравится MCS51 ... потому что нас ему учили ))

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

Нашел внижку по KM1816BE51 семейство MCS51 тут на струкрутрной схеме RPM EEPROM 4К*8 есть блок ... Это не понял для сохранния программы или все же она самая - для сохранения данных ? В книге про это ничего ...