реклама на сайте
подробности

 
 
> запись большого числа в EEPROM
Integral
сообщение Aug 10 2008, 00:03
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Народ, подскажыте как записать число больше 256 в 8-ми розрядную EEPROM?

Была идея разбыть число на отдельные цыфры и записать в отдельные ячейки. Считывать также само по отдельному числу и лепить в кучу.... Но я чувствую что есть более простой способ. Например использовать две соседные ячейки как старшые и младшые бити. Мне просто нужно знать с помощью каких функцый можно облегчить себе жызнь.....

использую CodeVisionAVR + mega16.

Заранее благодарю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
WHALE
сообщение Aug 10 2008, 19:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Только имейте в виду,что eeprom память имеет свои особенности.Например,если вы будете в цикле или подряд несколько значений записывать в eeprom,не забудьте организовать задержку между записями или проверку бита готовности,а то нарветесь на неожиданные глюки.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 10 2008, 21:50
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(WHALE @ Aug 10 2008, 22:12) *
в eeprom,не забудьте организовать задержку между записями или проверку бита готовности,а то нарветесь на неожиданные глюки

Хм... ээээ... А разве компилятор не обязан заботиться об этом самостоятельно, если разрешает конструкции вида:
(eeprom long)b = a;

Поидее запись должна гарантироваться и так.

Цитата
а вообще такие дела делают с помощью union.

какие дела? и кто делает,
тут про записть в eeprom. как union этому поможет? ;>
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Integral   запись большого числа в EEPROM   Aug 10 2008, 00:03
- - rezident   Вообще-то все люди спокойно делят числа большой ра...   Aug 10 2008, 00:12
- - Integral   На Си. Покажыте пожалуйста на примере как поделит...   Aug 10 2008, 00:38
- - vovanse   Например так: unsigned long a; unsigned char a1,a...   Aug 10 2008, 02:54
- - WHALE   зачем такие сложности?! long a=123456; eeprom...   Aug 10 2008, 04:31
|- - Integral   Цитата(WHALE @ Aug 10 2008, 07:31) зачем ...   Aug 10 2008, 09:13
||- - bezobraznic   Цитата(Integral @ Aug 10 2008, 12:13) т.е...   Aug 10 2008, 16:39
|- - demiurg_spb   А доработать что никак нельзя??? Зачем усложнять с...   Aug 11 2008, 07:41
- - Tiny   Я в СodeVision использовал встроенные функции Цит...   Aug 10 2008, 14:48
|- - EmbedElektrik   Цитата(defunct @ Aug 11 2008, 01:50) Хм.....   Aug 11 2008, 16:27
|- - defunct   Цитата(EmbedElektrik @ Aug 11 2008, 19:27...   Aug 11 2008, 20:04
- - EmbedElektrik   а вообще такие дела делают с помощью union. и рабо...   Aug 10 2008, 20:39
- - Laptop   Если работаете со встроенным в микроконтроллер EEP...   Aug 10 2008, 22:38
- - WHALE   Цитата(defunct @ Aug 11 2008, 01:50) Хм.....   Aug 11 2008, 04:17
- - defunct   Цитата(WHALE @ Aug 11 2008, 07:17) увы и ...   Aug 11 2008, 12:34
- - Laksus   Цитата(defunct @ Aug 11 2008, 14:34) А ка...   Aug 13 2008, 12:29


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 04:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016