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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Вопрос по чтению/записи eeprom mega16 на си

Непрочитано 25.10.2008, 23:13  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Вопрос по чтению/записи eeprom mega16 на си

приветствую!

пробую записывать и считывать значения еепром на мега16. использую cavr и прот. 7.2.6. есть пару вопросов:

1. можно ли делать тип данных для чт/зап еепрома не unsigned char, а unsigned int? например, так:

/* Pointer to EEPROM */
unsigned int eeprom *ptr_to_eeprom;
unsigned int data;
data=*ptr_to_eeprom++;

2. надо ли преобразовывать числа из 10-чной с/с в 16-ю перед записью и наоборот после чтения?

3. надо ли перед операцией чт/зап. запрещать прерывания?
Реклама:
code-by вне форума  
Непрочитано 26.10.2008, 02:24  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

1. eeprom на первом месте пожалуй. можно любые переменные использовать которые компилер поддерживает.

2. нет. числа как числа.

3. наверно нет - надо посмотреть листинг что там CVAVR компилит - может он сам запрещает прерывания и с даташитом сверится.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 26.10.2008, 08:54  
xerox2
Вид на жительство
 
Регистрация: 15.03.2005
Сообщений: 348
Сказал спасибо: 17
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
xerox2 на пути к лучшему
По умолчанию

не юзайте 2 первые ячейки. возможен сбой.
xerox2 вне форума  
Непрочитано 26.10.2008, 12:22  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от xerox2
не юзайте 2 первые ячейки. возможен сбой.
как и всех остальных .....

проверка после записи, тройное избыточное сохранение и мажоритарное сравнение при считывании РУЛЯТ...
picavr вне форума  
Непрочитано 27.10.2008, 11:50  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию

почему-то при записи int (число 7459 = 0x1D23) в eeprom в ячейки 1 и 2 записывается 23, а в 3 и 4 - 1D. Так и должно быть?
code-by вне форума  
Непрочитано 27.10.2008, 17:31  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Странно как-то. Прицепи проект.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 27.10.2008, 22:56  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
Странно как-то. Прицепи проект.
см. первый пост.
мне уже сказали, что это из-за того, что AVR 8-разрядный МК, а int - 16 бит, поэтому пишется сначала младший, а потом старший ))
code-by вне форума  
Непрочитано 29.10.2008, 18:46  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Работа с eeprom mega16

еще такой вопрос:
как на Си (CAVR) сразу считывать (записывать) информацию с определенной ячейки? (например записано FE1D CD02, пропустить FE1D и сразу прочитать CD02)?
code-by вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при записи бит в порт F Megи 64 Beduin Микроконтроллеры, АЦП, память и т.д 9 02.12.2009 12:00
Приставка для записи телефонных разговоров alexey-b Аудиотехника 14 15.07.2009 12:29
Устройства для записи/чтения на TLCS-47 (Toshiba)??? seruj Микроконтроллеры, АЦП, память и т.д 0 30.11.2006 11:18
Вопрос по EEPROM AT24C04 BS Микроконтроллеры, АЦП, память и т.д 5 08.05.2006 19:50
USB Флэш память: помогите подобрать контроллер чтения/записи Vaicartana Микроконтроллеры, АЦП, память и т.д 0 30.01.2005 05:30


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


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