Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.08.2008, 18:28
|
|
Временная регистрация
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
|
data memoty
Здрасце. У меня след. вопрос. Програмлю 16F84A. НА асме.
Включаю директиву DE и пишу необходимые данные. НО вот в чем загвоздка, в мплабе в разделе data memory пусто(а ведь должно было быть, ведь как я понимаю EEProm обращается именно к ней. В это же время в Program memory увеличивается вес кода.Не понимаю в чем дело??*.
И есче про флэш и еепром. Как я понял флэш это просто более дешевый анало еепром .Ведь и тот и другой можно програмировать уже отключенными от ПК.Поправте если ошибаюсь.
|
|
|
Сказали "Спасибо" Boris_Britva
|
|
|
18.08.2008, 19:33
|
|
Временная регистрация
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
|
Здесь ведь много спецов. Помогите.
|
|
|
Сказали "Спасибо" Boris_Britva
|
|
|
20.08.2008, 15:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: data memoty
Сообщение от Boris_Britva
|
НО вот в чем загвоздка, в мплабе в разделе data memory пусто(а ведь должно было быть, ведь как я понимаю EEProm обращается именно к ней.
|
data memory - это ОЗУ(RAM).
|
|
|
|
21.08.2008, 15:10
|
|
Временная регистрация
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
|
Как такое может быть?? Какой смысл его отображать, если он энергозависимое.Получается оно по любоиу должно быть пустым.За ОЗУ имеет смысл слелить только во время работы контроллера, т е когда ОЗУ питается и в него грузятся данные, а после компиляции проекта это поле ничего не мочет показывать , т к фактическая работа проги прервана. В чем я заблуждаюс?? Может это важе флэш?
|
|
|
Сказали "Спасибо" Boris_Britva
|
|
|
21.08.2008, 15:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
ORG H'2100' имеется ? DE пишет данные и в Флаш память
|
|
|
|
21.08.2008, 16:32
|
|
Временная регистрация
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
|
так как я понял Popeye, всетаки после копмиляции проекта в заголовке дата мемори(она отображается круговой диаграммой) я должен видеть инфу из ЕЕПРОМ и Флаш. Но никакой RAm?
|
|
|
Сказали "Спасибо" Boris_Britva
|
|
|
21.08.2008, 17:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Чтоб небыло недоразумений. Data Memory это EEPROM, Program Memory память для программы, File Registers это RAM память. Директива DE пишет данные или в Data Memory или в Program Memory. Все зависит от директивы ORG. Если ORG задан в границах Program Memory данные заносятся там. Если ORG больше Hex2100 данные заносятся в Data Memory/EEPROM. Имейте ввиду, что ORGом задается некая начальная величина счетчика адреса памяти, который после каждой инструкции или директивы DE скажем увеличивается на 1.
Можете попробовать поизвращатся, например
movlw 20
DE 55
Потом в дизасемблере посмотрите что получится.
Реально задать содержимое RAM из MPLAB нельзя, ведь это содержание результат работы АЛУ ПИКа никак не MPLABa. Правда есть режим трассировки, там все можно
Советую потренироватся на асемблере и переходить на С, или Паскаль или Бейсик или что душа желает. Смотрю я успешно стал забывать и MPLAB и асемблер, чем ничуть не страдаю.
Удачи!
|
|
|
|
22.08.2008, 12:44
|
|
Временная регистрация
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
|
Это хороший ответ.
Я так это и представлял, но один вышенаписавший ответ только усилил сомнения.
Я в самомо деле сразу пишу адр ORG 2100 , потом DE , еепром приетом нихрена не изменяется , у меня МПлаб 8.2.А вот размер Program Memory. увеличивается.
Я думаю ошибка МПлаб.
Кстати.Первую прогу писал на ССS-C)).Я на тот момент не знал даже что такое рам, ром, флаш)). НО прога это мультивибратор)).А что, заготовки для проекта есть, а далее С я знаю.
Но всетаки решил что нужно знать и мелочи. Изучу I2S, работой с дисплеями , режим шим , Dallas-все на асме, а потом продолжу на С. Хочется подробнее просто. Хотя асм -это тяжело. Надоело высчитывать задержки и прочую ахенею.
|
|
|
Сказали "Спасибо" Boris_Britva
|
|
|
22.08.2008, 14:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Правельно думаеш изучать асамблер,вот тебе програмка для расчета задержек в помощь.Если что смогу чем помогу в разборе программ
Прикрепленный файл: 7256124.rar
|
|
|
Сказали "Спасибо" CERGEI1982
|
|
|
22.08.2008, 15:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Сообщение от Boris_Britva
|
Я в самомо деле сразу пишу адр ORG 2100 , потом DE , еепром приетом нихрена не изменяется , у меня МПлаб 8.2.А вот размер Program Memory. увеличивается.
|
О Аллах, там radix имеется, бывает HEX и DEC если не ошибаюсь. Если radix = DEC, то 2100 означает именно 2100 в десятичной системе, надо написать H'2100' чтоб наверняка 2100 MPLAB восприняла как HEX число.
Удачи!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
D2B (Domestic Data Bus) протокол
|
Muzicant |
Микроконтроллеры, АЦП, память и т.д |
0 |
16.04.2009 11:20 |
Конвертирование из BMP в DATA
|
Popeye |
Микроконтроллеры, АЦП, память и т.д |
29 |
06.11.2008 21:40 |
DATA, DB, DE… как читать?
|
maxNTF |
Микроконтроллеры, АЦП, память и т.д |
0 |
13.02.2006 17:10 |
Multisensor Data Fusion - Помогите
|
niklaus |
Микроконтроллеры, АЦП, память и т.д |
0 |
24.07.2005 01:14 |
Часовой пояс GMT +4, время: 12:56.
|
|