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

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

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

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

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

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

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

 
Опции темы
Непрочитано 10.12.2009, 10:16  
Sergey8870
Частый гость
 
Регистрация: 18.06.2005
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Sergey8870 на пути к лучшему
По умолчанию Помогите EEPROM PIC18F452

Помогите разобраться не могу записать в EEPROM даные
Стандартная продцедура записи и чтения

LIST P=PIC18F452
#include "P18F452.INC"
;***************************
; ЧТЕНИЕ И ЗАПИСЬ В ППЗУ
;***************************
EEPROM_READ: ; ЧТЕНИЕ ИЗ ППЗУ
MOVWF EEADR
BCF EECON1,EEPGD
BSF EECON1,RD
MOVF EEDATA,W
RETURN
;***************************
EEPROM_WR:
MOVLW COUNT ; ЗАПИСЬ В ППЗУ
MOVWF EEADR
MOVLW DATA_EE ; Установить нужные данные
MOVWF EEDATA
BCF EECON1,EEPGD
BSF EECON1,WREN
BCF INTCON,GIE
MOVLB B'00000111'
MOVLW 55H
MOVWF EECON2
MOVLW 0xAA
MOVWF EECON2
BSF EECON1,WR
BSF INTCON,GIE
EE1:BTFSC EECON1,1 ; ОЖИДАНИЕ ОКОНЧАНИЯ ЗАПИСИ
GOTO EE1
BCF EECON1,WREN
RETURN
;*************************
end
При симуляции нет записи в EECON2
Что делаю не так
Реклама:
Sergey8870 вне форума  
Непрочитано 10.12.2009, 11:11  
genial
Вид на жительство
 
Регистрация: 02.02.2006
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
genial на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Насколько помню команда MOVLW это запись константы в аккумулятор. У вас стоит COUNT - это что регистр? Если хотите записать из регистра можно использовать MOVF.
__________________
Наука умеет много гитик!
genial вне форума  
Непрочитано 10.12.2009, 12:02  
Popeye
Почётный гражданин KAZUS.RU
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Упустили
BCF EECON1, CFGS ; Access program FLASH or Data EEPROM memory
__________________
Мыслю, следовательно существую
Popeye вне форума  
Непрочитано 10.12.2009, 14:54  
Sergey8870
Частый гость
 
Регистрация: 18.06.2005
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Sergey8870 на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Не помогло.При симуляции все идет нормально до момента записи 55h и AAh в EECON2. Вижу что запись в данный регистр не происходит,а пока не пройдет данная продседура запись в память не начнется.
Sergey8870 вне форума  
Непрочитано 10.12.2009, 15:16  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Чем проверяете(симулируете)?
MisterDi вне форума  
Непрочитано 10.12.2009, 15:19  
Popeye
Почётный гражданин KAZUS.RU
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Микрочип тербует обязательную последовательность команд :
BCF INTCON, GIE ; Disable interrupts
MOVLW 55h ;
MOVWF EECON2 ; Write 55h
MOVLW AAh ;
В Вашем коде после BCF INTCON,GIE стоит MOVLB B'00000111'. Может там собака зарыта ?
__________________
Мыслю, следовательно существую
Popeye вне форума  
Непрочитано 10.12.2009, 15:36  
Popeye
Почётный гражданин KAZUS.RU
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Нда, забыл. На форумах попадался следующий казус. Автор пытался писать в EEPROM ПИКа, из средней серии если не ошибаюсь, да не суть важно. Жаловался не пишется. А ответ оказался простым. Запись в EEPROM требует времени, 4мС если склероз не подводит. Автор ждал результат немедленно. Сумулятор же вполне корректно отрабатывал задержку......
Удачи!
__________________
Мыслю, следовательно существую
Popeye вне форума  
Сказали "Спасибо" Popeye
drakon71964 (18.10.2010)
Непрочитано 10.12.2009, 15:42  
Sergey8870
Частый гость
 
Регистрация: 18.06.2005
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Sergey8870 на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Симулирую в MPLAB , с пиками работаю давно только с 16, хорошо знаю что нужно выполнить определенные обязательные действия и по симулятору видно что должна проходить запись 55h Aah ,а этого нет.
Все просто в 16 пиках, а здесь почемуто не проходит и не пойму что не так.
Sergey8870 вне форума  
Непрочитано 10.12.2009, 15:59  
Popeye
Почётный гражданин KAZUS.RU
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

У меня даташит на 18F452 2006 года. В таблице на стр. 45 EECON2 не помечен никак. Однако на стр. 47 написано : EECON2 Data EEPROM Control Register 2 (not a physical register).
__________________
Мыслю, следовательно существую
Popeye вне форума  
Непрочитано 10.12.2009, 16:39  
Sergey8870
Частый гость
 
Регистрация: 18.06.2005
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Sergey8870 на пути к лучшему
По умолчанию Re: Помогите EEPROM PIC18F452

Все правильно, регистр физически не доступен, но в MPLAB запись в данный регистр происходит, т.к. там иметируются все регистры, это я проверял на другом пике.
Sergey8870 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите распознать транзистор madderyaba Информация по радиокомпонентам 8 11.03.2011 15:15
Помогите найти схемы Toshiba Satellite A300-1ec и Toshiba Satellite A300d Alex-Alpha Поиск схем. Делимся схемами 1 11.03.2010 22:09
ELENBERG 2136P S/R705UC02188 помогите! shtamp1 Видеотехника 2 23.10.2009 21:16
Как на Си создать EEPROM segment? chapa Микроконтроллеры, АЦП, память и т.д 6 13.10.2009 12:10
[Решено] Проблема с eeprom в Proteus Memfis666 Proteus, KiCAD и другие ECAD 1 01.10.2009 15:38


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot