Форум по разработке и ремонту электронной техники Киевский форум радиолюбителей и электронщиков. Форумы по разработке и ремонту электронной техники
    Схемы электрические принципиальныеГлавная    ФорумФорум    ПоискПоиск по форуму    Личные сообщенияФайлообменник    Личные сообщенияРадиотехнический каталог   

Фотогалерея   <b>Профиль</b>Ваш профиль    Личные сообщенияЛичные сообщения    ГруппыГруппы   

FAQFAQ    РегистрацияРегистрация    ВходВход

Уважаемые посетители! Это старая версия форума. Новая версия находится по адресу: http://www.remexpert.com
Как правильно прочитать данные из Eeprom?

 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС...
 
Автор Сообщение
bgn
Новичок


Зарегистрирован: 03.03.2007
Сообщения: 1
Откуда: херсон

СообщениеДобавлено: 04 Мар 2007, 10:13    Заголовок сообщения: Как правильно прочитать данные из Eeprom? Ответить с цитатой

Как правильно прочитать данные из Eeprom?
В CV написано, симулирую в протеусе
Не могу понять как правильно прочитать!?
Я так понимаю читается с первого адреса Eeprom,
Объясните пожалуйста если можно,
Спасибо.

Код:

#include <mega8.h>
// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
#include <delay.h>
#include<stdio.h>
 #include<math.h>
  #include<MEM.H>
// Declare your global variables here
eeprom unsigned int   e=555;
char lcd_buffer[33];
void ini(void)
{
// Global enable interrupts
#asm("sei")   
}
///////////////////////////////
void main(void)
{ unsigned int temp;
ini();
lcd_init(16);
temp=e;
while (1)
{
 lcd_gotoxy(0,0);
        sprintf(lcd_buffer,"R-%x\n\r %i",temp,temp);
        lcd_puts(lcd_buffer);     
       delay_ms(300);
      };
}


насколько я понимаю CV записывает в eeprom еще дополнительную информацию (количество байтов, и наверно контрольную сумму). Поясните пожалуйста как все таки правильно считать данные из eeprom, используя CV.
Спасибо.



proba_eeprom.rar
 Описание:

Файлообменник
 Название файла:  proba_eeprom.rar
 Размер файла:  71.42 KB
 Скачено:  119 раз(а)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 05 Мар 2007, 9:42    Заголовок сообщения: Ответить с цитатой

CV делает работу с ЕЕПРОМ "прозрачной" для разработчика ... достаточно при описании переменной поставить впереди "eeprom"...потом можно работать с обычной переменной.

Размещает компилятор переменные в памяти как ему нравится (а как ему нравится - хорошо описано в справке)...
если же Вы хотите размещать или брать данные в определенных ячейках, то при их описании их используйте "@" для указания адреса (Allocation of Variables to Registers - раздел справки)

Судя по Вашему исходнику (кстати ... аккуратность оформления вопроса - залог ответа Улыбка ) Вы присваиваете значение переменной в ЕЕПРОМ на этапе проектирования - посему ее значение находится в HEX файле для прошивки ЕЕПРОМ... для нормальной симуляции Вам необходимо прописать в свойствах контроллера (именно контроллера) файлик с первоначальным содержимым ЕЕПРОМ... иначе как симулятор узнает, какое Вы ей значение присвоили при описании?

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 05 Мар 2007, 10:29    Заголовок сообщения: Ответить с цитатой

Посмотрел Ваш проект ... Вы файлик ЕЕПРОМ подключили - не идет... попробовал предварительно конвертнуть HEX в BIN ... не идет ...
Попробовал тоже самопе на модели at90s2313 - подсунул bin-файл с еепром - пошло ... подсунул hex - тоже пошло. Получается модель ATMega8 кривая. Попробуйте поискать посвежее модельку ... если найдете - будем благодарны, если поделитесь.

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
bgn62
Новичок


Зарегистрирован: 12.03.2007
Сообщения: 1

СообщениеДобавлено: 12 Мар 2007, 13:37    Заголовок сообщения: Ответить с цитатой

долго не отвечал не мог войти
пришлось сменить имя
по вопросу разобрался сам
все работает
необходимо конвертировать из *.eep в *.bin
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС... Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме


Rambler's Top100 PageRank Яндекс цитирования
Сайты наших друзей: Гири, все о гирях, Автоматизация магазинов, супермаркетов, ресторанов, кинотеатров,
Весы электронные, Сканеры штрих-кода, Принтеры штрих-кода

Powered by phpBB © 2001, 2005 phpBB Group

Время генерации страницы: 0.5149s (PHP: 89% - SQL: 11%) - SQL запросов: 13 - GZIP enabled - Debug on