Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 13.10.2011, 20:15   #1
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Проблема с EEPROM 16F676

Возникла проблема с работой EEPROM 16F676 не удается считать ни записать в нее ничего, после компиляции в MPLAB выдает вот такую ошибку:Register in operand not in bank 0. Ensure that bank bits are correct. Вроде-бы процедуру перехода с нулевого в первый банк соблюдал и регистры EEPROM находятся в первом банке ,я применял процесс считывания/записи стандартный для всех пиков, на 16F84 пробовал все выходит а на 676 не хочет ниже привожу регистры EEPROM как в даташите после которых выдает ошибку может у 676 что-то по другому с процессами записи/чтения. Если есть рабочий пример работы с памятью поделитесь пожалуйста.

EEData equ 09Ah ;
EECon1 equ 09Ch ;
EEAdr equ 09Bh ;
EECon2 equ 09Dh ;
UR5XCA вне форума   Ответить с цитированием
Старый 13.10.2011, 20:21   #2
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 37
Сообщений: 4,264
Вес репутации: 2731/115
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Проблема с EEPROM 16F676

Это ПРЕДУПРЕЖДЕНИЕ, а не ошибка.

Код приведите.
Machine slave вне форума   Ответить с цитированием
Старый 13.10.2011, 20:26   #3
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

Ну да, так как компиляция происходит, но все же что-то не пойму почему не удается работать с памятью с 16F84 проходит все нормально а с 676 не получается, процедуры работы с EEPROM для пиков одинаковые или есть исключения ?
UR5XCA вне форума   Ответить с цитированием
Старый 13.10.2011, 20:44   #4
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 699
Вес репутации: 1475/69
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию Re: Проблема с EEPROM 16F676

Цитата:
Сообщение от UR5XCA Посмотреть сообщение
я применял процесс считывания/записи стандартный для всех пиков, на 16F84 пробовал все выходит а на 676 не хочет ниже привожу регистры EEPROM как в даташите после которых выдает ошибку может у 676 что-то по другому с процессами записи/чтения. Если есть рабочий пример работы с памятью поделитесь пожалуйста.

EEData equ 09Ah ;
EECon1 equ 09Ch ;
EEAdr equ 09Bh ;
EECon2 equ 09Dh ;
поди Вы обчитались самомучителя ? почему с даташита примеры негодятся ? и вместо того что бы заниматся ненужным описанием регистров неподключить бы готовый файл ?
Код:
 
BSF STATUS,RP0 ;Bank 1
MOVLW CONFIG_ADDR ;
MOVWF EEADR ;Address to read
BSF EECON1,RD ;EE Read
MOVF EEDATA,W ;Move data to W
igor_tgru вне форума   Ответить с цитированием
Старый 13.10.2011, 21:05   #5
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,800
Вес репутации: 6357/149
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Проблема с EEPROM 16F676

Цитата:
Сообщение от igor_tgru Посмотреть сообщение
и вместо того что бы заниматся ненужным описанием регистров неподключить бы готовый файл ?
У них табу на инклуды . пастер завещал юзать только "шапки"...
dosikus вне форума   Ответить с цитированием
Старый 13.10.2011, 21:08   #6
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

Ну вот привожу кусок кода где у меня проблема с него видно что при каждом проходе программы ячейка с адресом 02 должна увеличиваться на 1, суть этой программы лиш проверить работу EEPROM , исходники с даташита дают тот же эфект никакого увеличения, на 16F84 все работает и с даташита и прочие исходники все идет нормально, разница между EEPROM 676 и 84 в адресах регистров управления памятью в самом начале привел для 676 .




START bcf Status,RP0 ;
movlw 2 ;
movwf EEAdr ;

bsf Status,RP0 ;
bsf EECon1,0 ;
bcf Status,RP0 ;

movf EEData,W ;
movwf Registr ;

incf Registr,F ;


bcf Intcon,GIE ;
movlw 2 ;
movwf EEAdr ;

movf Registr,W ;
movwf EEData ;

bsf Status,RP0 ;
bsf EECon1,2 ;

movlw 055h ;
movwf EECon2 ;
movlw 0AAh ;
movwf EECon2 ;
bsf EECon1,1 ;

bcf EECon1,4 ;
bcf Status,RP0 ;

goto START ;

end ;
UR5XCA вне форума   Ответить с цитированием
Старый 13.10.2011, 21:11   #7
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 37
Сообщений: 4,264
Вес репутации: 2731/115
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Проблема с EEPROM 16F676

Все регистры нах-ся в банке 1! А вы переключаете на 0 банк при обращении к EEADR и EEDAT.
Удобно использовать макрос banksel ИМЯ_РЕГИСТРА.
Machine slave вне форума   Ответить с цитированием
Старый 13.10.2011, 21:23   #8
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

Вот вариант как я попробовал сделать по даташиту и тоже ничего не вышло и все регистры теперь в первом банке .

Start bsf STATUS,5 ;
movlw .2 ;
movwf EEAdr ;
bsf EECon1,0 ;
movf EEData,W ;
movwf Registr ;
bcf STATUS,5 ;

incf Registr,F ;

bsf Status,5 ;
bsf EECon1,2 ;

movlw 2 ;
movwf EEAdr ;

movf Registr,W ;
movwf EEData ;

bcf Intcon,7 ;
movlw 055h ;
movwf EECon2 ;
movlw 0AAh ;
movwf EECon2 ;
bsf EECon1,1 ;

bcf Intcon,7 ;
bcf Status,5 ;
goto Start ;

END ;
UR5XCA вне форума   Ответить с цитированием
Старый 13.10.2011, 21:33   #9
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 37
Сообщений: 4,264
Вес репутации: 2731/115
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Проблема с EEPROM 16F676

Время записи в EEPROM 5 ms, необходимо дожидаться окончания записи, проверкой бита WR или флага EEIF.
Machine slave вне форума   Ответить с цитированием
Старый 13.10.2011, 23:56   #10
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

На счет бита WR упустил но даже без него на другом контроллере все нормально записывается и читается ,в пошаговом режиме нехочет считывать заранее прописаные в "шапке" данные EEPROM не говоря уже о записи .
UR5XCA вне форума   Ответить с цитированием
Старый 15.10.2011, 13:11   #11
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

Есть сомнения на счет моего MPLABA v5.7.40 с ниже приведенным кодом проверил с десяток пиков и все работают а 16F630 и 676 не хотят, в пошаговом режиме не меняются значения ячеек в окне EEPROM Window, может стоит поставить более свежую версию MPLABA.
UR5XCA вне форума   Ответить с цитированием
Старый 15.10.2011, 13:31   #12
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 37
Сообщений: 4,264
Вес репутации: 2731/115
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Проблема с EEPROM 16F676

Цитата:
Сообщение от UR5XCA Посмотреть сообщение
Есть сомнения на счет моего MPLABA v5.7.40
Он безнадежно устарел...
Machine slave вне форума   Ответить с цитированием
Старый 15.10.2011, 13:32   #13
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

На своей шкуре уже понял )))))
UR5XCA вне форума   Ответить с цитированием
Старый 15.10.2011, 13:36   #14
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/108
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: Проблема с EEPROM 16F676

Цитата:
Сообщение от UR5XCA Посмотреть сообщение
Есть сомнения на счет моего MPLABA v5.7.40 с ниже приведенным кодом проверил с десяток пиков и все работают а 16F630 и 676 не хотят, в пошаговом режиме не меняются значения ячеек в окне EEPROM Window, может стоит поставить более свежую версию MPLABA.
1. Обновить МПЛАБ, даже если это и не причем.

2. Если есть желание развиваться и дальше, а не собирать насмешки и издевательства только задав вопрос - срочно выйти из секты. Форумчане чуют её костлявую руку "с первых нот". (Ещё и сам же подтвердил сказав про 5.7.40 - это уже засохшее ... мамонта применяет только секта)

3. Оформлять приводимые листинги следует с применением тега CODE, иначе последует предупреждение и прочие санкции.
IgorV вне форума   Ответить с цитированием
Старый 15.10.2011, 13:44   #15
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

На счет выхода с "секты" то при установке новых версий выдает ошибку сборки в конце установки и все на этом конец, может следует удалить старые версии .
UR5XCA вне форума   Ответить с цитированием
Старый 15.10.2011, 13:48   #16
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/108
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: Проблема с EEPROM 16F676

Цитата:
Сообщение от UR5XCA Посмотреть сообщение
На счет выхода с "секты" то при установке новых версий выдает ошибку сборки в конце установки и все на этом конец, может следует удалить старые версии .
Снеси все версии, установи одну из последних.
IgorV вне форума   Ответить с цитированием
Старый 15.10.2011, 17:47   #17
UR5XCA
Junior Member
 
Регистрация: 13.10.2011
Возраст: 29
Сообщений: 25
Вес репутации: 100/33
UR5XCA will become famous soon enoughUR5XCA will become famous soon enough
По умолчанию Re: Проблема с EEPROM 16F676

Вопрос с EEPROM уже решен, после установки последней версии все заработало эту тему можно считать исчерпанной.
UR5XCA вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
16f877 проблема с записью в EEPROM alx71 Продукция MICROCHIP 4 14.09.2011 08:14
Проблема с программированием EEPROM motorola MC9S12XDP512 SWAY Общетехнические вопросы 1 26.05.2008 18:50
Проблема с прошивкой EEPROM 93LC46 Rimsky Общетехнические вопросы 1 05.01.2008 15:39
PIC18F452 не пишет в EEPROM tzirulnicov Продукция MICROCHIP 2 03.01.2008 16:10
Проблема с EEPROM в dsPIC30f6014A V-Tall Продукция MICROCHIP 0 23.03.2007 16:22


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


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