Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.12.2009, 20:54
|
#31
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: PIC внутренний генератор
Сообщение от lyk
|
Выкладывайте, попробую шить.
|
выше лежит. Сейчас ещё для 630 выложу
|
|
|
|
16.12.2009, 20:55
|
#32
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: PIC внутренний генератор
Вот 630-676 архив ошибочный. Прошу прощенья.
Последний раз редактировалось otest; 16.12.2009 в 21:16.
|
|
|
|
16.12.2009, 21:05
|
#33
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
Re: PIC внутренний генератор
Нормально 676 вашим хексом шьется и читается, 20 записано в EEPROM по адресу 00, остальное -FF, конфиг =0191. Все правильно?
А вы уверены что 676=630, почему тогда не сходится __CONFIG 3194H?
Последний раз редактировалось lyk; 16.12.2009 в 21:16.
|
|
|
|
16.12.2009, 21:15
|
#34
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: PIC внутренний генератор
Сообщение от lyk
|
Нормально 676 вашим хексом шьется и читается, 20 записано в EEPROM по адресу 00, остальное -FF, конфиг =0191. Все правильно?
|
Конфиг 3194 . Виноват не тот архив . Попробуйте вот этот.
|
|
|
|
16.12.2009, 21:45
|
#35
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
Re: PIC внутренний генератор
Значение в EEPROM по адресу 00h меняется один раз при записи c 20 на 36 дальнейшее чтение и верификация проходят нормально, попробовал раз 25. Если записать в МК программу со значением 36, то ничего не меняется, 36 проходит и чтение и верификацию, но число уже не меняется. Вот так.
|
|
|
|
16.12.2009, 21:58
|
#36
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
Re: PIC внутренний генератор
Посмотрел на ваш код, не понял откуда берется значение 20, по идее там должно быть 36, если программа работает.
Видимо у вас с внутренним генератором не получится, если вы собираетесь все время в память что-то записывать.
Протупил, увидел откуда 20 ![Улыбка](images/smilies/icon_smile.gif)
Похоже не в программаторе дело...
Тока не совсем понятно зачем надо всю EEPROM забивать...
Последний раз редактировалось lyk; 16.12.2009 в 22:12.
|
|
|
|
16.12.2009, 22:06
|
#37
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: PIC внутренний генератор
list p=16F630
#include ‹p16f630.inc›
__CONFIG 3194H
;************************************
ORG 2100H
DE 0x20 ЗДЕСЬ Я ЗАПИСЫВАЮ 20
;*************************************
org 0x000
clrf PORTA
clrf PORTC
clrf INTCON ;нет прерываний
clrf TMR0
clrWDT
bsf STATUS,RP0
movlw b'11111111'
movwf TRISA
movlw b'00000000'
movwf TRISC
movlw b'01000111'; ДЕЛИТЕЛЬ 1:256
movwf OPTION_REG ; ПРЕРЫВАНИЕ ПО ПЕРЕДНЕМУ ФРОНТУ
MOVLW 0x32
MOVWF OSCCAL
; CLRF ANSEL ; ДЛЯ PIC16F676
bcf STATUS,RP0
MOVLW 0x07 ; КОМПАРАТОР ОТКЛ.
MOVWF CMCON
NOP
;************************************************* *****************
CALL WRITE
GOTO $
;*************************************************
; ЗАПИСЬ ПЗУ
;******************************************
WRITE
BSF STATUS,RP0
BCF INTCON,GIE
MOVLW 0x00 ; АДРЕС
MOVWF EEADR
MOVLW 0x36 ; ДАТА А ВОТ ЭТО ЗАПИСЫВАТЬСЯ НЕ ДОЛЖНО ПРИ СЧИТЫВАНИИ .
MOVWF EEDATA
bsf EECON1,WREN ;РАЗРЕШИТЬ ЗАПИСЬ
movlw 55H ;
movwf EECON2 ;
movlw 0xAA ;
movwf EECON2 ;
bsf EECON1,WR ;НАЧАТЬ ЗАПИСЬ
WREND BTFSC EECON1,WR ; ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ
GOTO WREND
bsf INTCON,GIE ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ
BCF STATUS,RP0
RETURN
;************************************************* **
END
|
|
|
|
16.12.2009, 22:12
|
#38
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: PIC внутренний генератор
Сообщение от lyk
|
Посмотрел на ваш код, не понял откуда берется значение 20, по идее там должно быть 36, если программа работает.
Видимо у вас с внутренним генератором не получится, если вы собираетесь все время в память что-то записывать.
|
Вот видите а должно быть записано 20.А какой у вас программатор?
|
|
|
|
16.12.2009, 22:18
|
#39
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: PIC внутренний генератор
Сообщение от lyk
|
Тока не совсем понятно зачем надо всю EEPROM забивать...
|
А если и не всю забивать а одну ячейку как в примере. Что это меняет?
|
|
|
|
16.12.2009, 22:28
|
#40
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
Re: PIC внутренний генератор
Сообщение от otest
|
Вот видите а должно быть записано 20.А какой у вас программатор?
|
Otest я не совсем понимаю что вы хотите, 20 я увидел где берется, потом переписывается на 36, если вы подцепите кварц к МК(подправив конфиг)- получите тот же самый результат. А как по вашему должно работать?
Программаторов у меня много всяких, вы просили на PIC KIT_e проверить, я на нем проверил. На JDM, кажется был косяк, с внутренним генератором верификацию не проходил, или стереть нельзя было, но там это все от неправильного порядка подачи питания...
Я не совсем понимаю суть проблемы, причем тут внутренний генератор?
Последний раз редактировалось lyk; 16.12.2009 в 22:30.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:23.
|
|