Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.02.2011, 00:45
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: PIC16f684 и EEPROM
Добрый час!
Господа прошу прощения за детский вопрос, решил поработать с EEPROM в PIC16f628.
Написал простую процедурку как в букваре написано, но при отладке в MPLAB ни один из регистров EEPROM не меняется всегда ноль . Подскажите, может я забыл что то настроить. но при запуске в железе он читает тоже все нули. Скрин шот и код прилагаю.
EEPROM_SEEK
CLRF TMP0
MOVLW 0x38
MOVWF FSR
BCF STATUS,RP1
BSF STATUS,IRP
L_EREAD
BSF STATUS,RP0
MOVFW TMP0
MOVWF EEADR
BSF EECON1,RD
MOVF EEDATA,W
BCF STATUS,RP0
MOVWF INDF
FIND_NEXT
INCF TMP0,f
MOVF TMP0,w
XORLW 0x08
BTFSC STATUS,Z
RETURN
INCF FSR,f
GOTO L_EREAD
Последний раз редактировалось Maxim39; 25.02.2011 в 09:53.
Причина: Картинка не вставилась
|
|
|
|
25.02.2011, 13:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Re: PIC16f684 и EEPROM
DATA EEPROM WRITE
BANKSEL EECON1 ;
BSF EECON1,WREN ;Enable write
BCF INTCON,GIE ;Disable INTs
BTFSC INTCON,GIE ;See AN576
GOTO $-2 ;
Required Sequence
MOVLW 55h ;Unlock write
MOVWF EECON2 ;
MOVLW AAh ;
MOVWF EECON2 ;
BSF EECON1,WR ;Start the write
BSF INTCON,GIE ;Enable INTS
__________________
Мыслю, следовательно существую
|
|
|
|
25.02.2011, 13:13
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: PIC16f684 и EEPROM
Спасибо конечно, но дело не в последовательности записи, она в букваре прописана, глюк в MP LAB что регистры не изменяются при обращении к ним. Сразу скажу пробовал во всех банках данных ситуация одинаковая.
|
|
|
|
25.02.2011, 13:24
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: PIC16f684 и EEPROM
Привыкайте работать с железом.
Тогда у вас всё будет "железно" работать.
Все симуляторы имеют ограничения по работе с Hardware, и это касается не только Микрочип.
|
|
|
|
25.02.2011, 13:27
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: PIC16f684 и EEPROM
Я же написал в железе тоже читает нули, вот только не пойму как писать без MPLAB в HEX кодах что ли?
|
|
|
|
25.02.2011, 13:40
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: PIC16f684 и EEPROM
Вы АСМ МПЛАБа от симулятора МПЛАБа совсем не отличаете?
|
|
|
|
25.02.2011, 13:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: PIC16f684 и EEPROM
MOVFW TMP0
BSF STATUS,RP0
MOVWF EEADR
BSF EECON1,RD
MOVF EEDATA,W
BCF STATUS,RP0
MOVWF IND
считайте ТМР0 в банке 0 потом банк1 и всё заработает
|
|
|
|
25.02.2011, 14:15
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: PIC16f684 и EEPROM
otest,
Спасибо тебе, вразумил....
|
|
|
|
25.02.2011, 21:52
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: PIC16f684 и EEPROM
Никакой реакции в MPLAB
а в железе работает
Последний раз редактировалось Maxim39; 25.02.2011 в 22:56.
Причина: Заработало!!!
|
|
|
|
27.02.2011, 19:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Re: PIC16f684 и EEPROM
MPLAB ждет положеное время записи, 4мС если не путаю. Если сразу после записи проверяете EEPROM результат будет неверным. Ждите 4мС
__________________
Мыслю, следовательно существую
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:55.
|
|