Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

въпросче за запис в EEPROM
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=2944
Страница 1 от 1

Автор:  Emo [ Съб Сеп 23, 2006 9:23 am ]
Заглавие:  въпросче за запис в EEPROM

здр на всички!
Значи имам 12 константи които трябва да бъдат записани в EEPROM. Но при първоначално

стартиране на МК нямам нищо записано в паметта , и програмата неможе да работи без тези

констани. в книгата от Млад Конструктор има едно примерче в което при запис на програмата в

МК , в първата клетка от EEPROM записват константа....

org h'2100'
de d'128'

как да запиша предварително тия 12 константи. Това 2100 щом е първи адрес , как ще се

запишат останалите 11? Нещо такова ли ще бъде?

org h'2100' ;1
de d'1'

org h'2101' ;2
de d'3'

......
....
..

org h'2111' ;12
de d'2'

start

код на програмата

end

от това подреждане следва ли че константите са записани в адресите от ЕЕPROM с следната

последователност?

h'00' ;1
h'01' ;2

.....
...
.

h'0c' ;3

Само този пъзел ми остана за да си сглобя програмата
:roll:
предварително мерси за вниманието !

Автор:  Emo [ Съб Сеп 23, 2006 9:24 am ]
Заглавие: 

16f84a i MPLAB :oops:

Автор:  Gogo [ Съб Сеп 23, 2006 9:31 am ]
Заглавие: 

Примерно:
Код:
org 0х2100
de d'1', d'2', d'3', d'4', d'5', d'6', d'7', d'8', d'9', d'10', h'a', h'b'

което е еквивалентно на:
Код:
org 0х2100
de 1, 2, 3, 4, 5, 6, 7,8, 9, 10, 0хa, 0хb

Автор:  Emo [ Пон Сеп 25, 2006 8:34 am ]
Заглавие: 

mersajjj

Автор:  MegatroniC [ Пет Апр 06, 2007 1:36 pm ]
Заглавие: 

Здравейте, предпочетох да "вдигна" тази темичка вместо да пиша нова защото въпроса ми е подобен.

Малко ми се губи идеята и се надявам да ми я разясните.

Да кажем имам няколко променливи, като първоначалните им стойности записвам

Код:
org 0х2100
de d'30', d'20', d'80', ......


тоест записали са се на адреси 0х00 0х01 0х02 ....

след което с изпълнение на програмата в тези клетки от еепром паметта се записват други стойности. Отпада захранването и при възстановяването му в главната програма се прочита първо еепром-а.
Стойностите които ще се прочетат кои са ?
Мисля че с org 0х2100 и de се задава стойността която ще се прочете при включване на микроконтролера за първи път тоест при reset, а не при спиране на захранването.
А иначе при спиране на захранването прочитането на еепром-а ще ми върне последно записаните там стойности а не първоначалните.
Пак се оплетох :) (но малко по малко напредвам в материала :D )

правилни ли ми са разсъжденията ?

Автор:  Cekins [ Пет Апр 06, 2007 1:54 pm ]
Заглавие: 

Ами не са правилни. Това дето го пишеш с ORG само казва на компилатора че тва трябва да се компилира като начално съдържание на EEPROM-а. При запис на чипа се записва и той. А вече след това ще се чете това което е последно записано - независимо дали е резет или power-on или квото ще да е. А и между другото, остави питанките във форума и лягай на книгите. Този въпрос е много тъп и би трябвало да си наясно с тия работи преди да започнеш да правиш каквото и да било.

Автор:  MegatroniC [ Пет Апр 06, 2007 2:17 pm ]
Заглавие: 

Cekins написа:
При запис на чипа се записва и той. А вече след това ще се чете това което е последно записано - независимо дали е резет или power-on или квото ще да е.


Това ми е достатъчно, МЕРСИ :)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/