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

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

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

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

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

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

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

 
Опции темы

как записать в EEPROM AVR 5-байтовую переменную

Непрочитано 03.06.2015, 22:28  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию как записать в EEPROM AVR 5-байтовую переменную

здравствуйте,
вопрос наверно банальный, но бывает, что иногда зацикливаешься по мелочам.
работаю в cvavr .нужно записать в eeprom avr 5 байтовое переменное.
для записи 4 байтового объявляю;
unsigned long a;
и в eeprom выделяется место для 4 байта, что четко видно в протеусе .
однако не удается выделить место для 5 байтового переменного.
пробовал;
float
double
но все равно выделяется место для четырех байт, а вот 5 ни как не получается.
в чем я запутался?
Реклама:
begun вне форума  
Непрочитано 03.06.2015, 23:42  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: как записать в EEPROM AVR 5 байтовое переменное

Лично я не видел такого типа переменной, которая занимала бы 5 байт. Может вы подскажите?
Easyrider83 вне форума  
Непрочитано 03.06.2015, 23:52  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: как записать в EEPROM AVR 5 байтовое переменное

число для изменеия частоты генератора DDS
begun вне форума  
Непрочитано 03.06.2015, 23:56  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: как записать в EEPROM AVR 5 байтовое переменное

Может массив таки?
Easyrider83 вне форума  
Непрочитано 04.06.2015, 08:47  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: как записать в EEPROM AVR 5 байтовое переменное

ну в том что принцип работы dds генератора вы будете знать лучше чем я в этом не сомневаюсь
так вот на модуль dds генератора нужно передать 5 байтное число (слово длинной в 40 бит) и его запомнить в eeprom.слово сопровождается синхронизирующими импульсами.ну вот вроде одно слово а не массив от нула до 40 бит.
в eeprom чтобы запомнить это число нужно выделить место в 40 бит и тут загвостка.
Для 32 бит тип данных LONG выделяет место а как быть с 40 бит не соображую
begun вне форума  
Непрочитано 04.06.2015, 09:21  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: как записать в EEPROM AVR 5 байтовое переменное

Можно через 'union' определить новый тип
Код:
union Data5b
{
   char B5;
   char B4;
   char B3;
   char B2;
   char B1;
};
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
begun (07.06.2015)
Непрочитано 04.06.2015, 09:28  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,394
Сказал спасибо: 85
Сказали Спасибо 672 раз(а) в 392 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: как записать в EEPROM AVR 5 байтовое переменное

Union выделит 1 байт - B1 - B5 будут занимать одну и ту же ячейку.

Если просто массив не подходит, тогда как-то так:
typedef struct {char data[5]} T5byteVariable;

T5byteVariable var5;
pambaru вне форума  
Сказали "Спасибо" pambaru
begun (07.06.2015)
Непрочитано 04.06.2015, 19:05  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: как записать в EEPROM AVR 5-байтовую переменную

Сообщение от begun Посмотреть сообщение
работаю в cvavr
Сообщение от begun Посмотреть сообщение
в eeprom чтобы запомнить это число нужно выделить место в 40 бит и тут загвостка.
eeprom unsigned char a[5];
Godzilla82 вне форума  
Сказали "Спасибо" Godzilla82
begun (07.06.2015)
Непрочитано 07.06.2015, 09:46  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: как записать в EEPROM AVR 5-байтовую переменную

друзья
чтобы вас не мучить лишними вопросами я перепробовал все ваши предложения.
убедился, что во всех есть своя изьюминка.пока не дошел до финиша но
уверен ,что информация полученная от вас меня рано или поздно доведет до победы, за что, вам всем большое спасибо.
Вы мне как родные .Самое приятное когда чувствуешь, что люди всем сердцем хотят помочь.
begun вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать данные из файла.txt в eeprom контроллера? Zemlyanov Микроконтроллеры, АЦП, память и т.д 2 02.12.2010 16:54
[Решено] Третье Послание Человечеству lelkanet Отвлекитесь, эмбеддеры! 201 06.01.2010 00:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.